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

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

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

リモート PowerShell セッションを使用して、 経由でリモート システムに接続しEnter-PSSession、完全な .Net フレームワークが利用できないため、最も一般的な手法を使用して 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 スクリプトが Nano Server 上で実行されているという事実を、壊れる可能性が低い方法で検出してくれるコマンドレットや 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 が報告されます。ただし、上記は実際には「カーネル ビルド」であり、オペレーティング システムの製品/エディション/サービス パック レベルではありません。

答え1

次の方法を試すことができますが、試すための Nano サーバーがありません。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

答え2

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

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

答え3

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

コマンドとそのオプションに関する追加情報は、ここ!

答え4

PowerShell 管理コマンド プロンプトで次のように入力します。

 Get-WmiObject -Class Win32_Operatingsystem

戻り値:

Build Number and Version

関連情報