Windows Server 2016 NanoのPowerShellコマンドからWindowsバージョンを取得することはできますか?


8

Windows Server 2016 nanoの最新プレビューを使用しています。

Enter-PSSession完全な.Netフレームワークが利用できないため、リモートPowerShellセッションを使用して、を介してリモートシステムに接続し、最も一般的な手法を使用してWindowsバージョンを確認しようとしました。また、Get-WmiObjectコマンドレットは使用できません。

私がいくつかの情報を見ることができる唯一の方法は、この非PowerShellコマンドのDISMを使うことです:

Dism /Online /Get-Feature

これにより、この出力に加えて、インストールされている機能のリストが表示されます。

Deployment Image Servicing and Management tool
Version: 10.0.10514.0

Image Version: 10.0.10514.0

Features listing for package : Microsoft-Windows-Foundation-Package~31bf3856ad364e35~amd64~~10.0.10514.0

私のWindows 10デスクトップよりも高い10514の値から、カーネルビルドのアイデアを得ることができます。また、Windows 10デスクトップの「Microsoft-Windows-Foundation-Package」は同じですが、カーネルビルドが低いのは興味深いことです。数。

誰かがコマンドレットまたは書き込み可能なPowerShellコマンドまたはエイリアスを見つけましたか?それは、私のPowershellスクリプトがナノサーバーで実行されているという事実を、何らかの方法で壊れそうにないことを検出するか、または「Windows Server 2016 Nano Server」を実際に印刷しますか?

更新:これは私が望むものに近いですが、少しハックです:

  Get-Item -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion'

更新2:Get-WmiObjectは存在せず、次のように機能しますが、カーネルバージョンのみを報告します。

[System.Environment]::OSVersion.Version

上記はビルド10514を報告しますが、現時点ではWindows 10クライアントオペレーティングシステムRTMは10240を報告しますが、上記は実際には「カーネルビルド」であり、オペレーティングシステムの製品/エディション/サービスパックレベルではありません。

回答:


4

あなたは以下を試すことができます、私はそれを試してみるためのナノサーバーを持っていません。select何か他のものを取得する場合はドロップし、必要なものがServer 2016 Nanoの別のプロパティに格納されているかどうかを確認します

Get-CIMInstance -ClassName Win32_OperatingSystem -Property * | select caption

実際のNanoインスタンスでテストした場合、-sessionパラメータは不要でしたが、将来必要になる場合は、-sessionを使用したバリアントを次に示します。

$cuser = "Your username"
$cservername = "Your Servername"
$csession = New-CimSession Credential $cuser ComputerName $cservername
Get-CIMInstance session $csession -ClassName Win32_OperatingSystem -Property * | select caption

すでにリモートセッションに参加している場合は、セッションに関する情報は必要ないためEnter-PSSession、編集を提案しました。
Warren P

3

これは単なる編集上の拡張機能ですが、ProductNameのみを取得することにより、出力をクリーンアップします

$(Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' ProductName).ProductName

それは素晴らしい改善です。
Warren P

2

Microsoftの方法、つまりCertの方法は、 Get-WindowsEdition -Online

コマンドとそのすべてのオプションの詳細については、こちらをご覧ください


Get-WindowsEdition -Onlineレポート内の非常に少量の情報のみがProfessional返送さNanoれます-nanoサーバーのレポートは返されますか?
ウォーレンP

-1

PowerShell管理コマンドプロンプトと入力:

 Get-WmiObject -Class Win32_Operatingsystem

戻り値:

Build Number and Version

それがナノかどうかを確認する方法はありません
ウォーレンP
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.