web-dev-qa-db-ja.com

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

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

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

私がいくつかの情報を見ることができる唯一の方法は、この非PowerShellshellコマンド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を報告しますが、上記は実際には「カーネルビルド」であり、オペレーティングシステム製品/エディション/サービスパックレベルではありません。

8
Warren P

あなたは以下を試すことができます、私はそれを試してみるためのナノサーバーを持っていません。 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
4
Drifter104

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

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

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

コマンドとそのすべてのオプションに関する追加情報は Here! にあります。

2
Grunkle Stan