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を報告しますが、上記は実際には「カーネルビルド」であり、オペレーティングシステム製品/エディション/サービスパックレベルではありません。
あなたは以下を試すことができます、私はそれを試してみるためのナノサーバーを持っていません。 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
これは単なる編集上の拡張機能ですが、ProductNameのみを取得することにより、出力をクリーンアップします
$(Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion' ProductName).ProductName
Microsoftの方法、つまりCertの方法は、Get-WindowsEdition -Online
コマンドとそのすべてのオプションに関する追加情報は Here! にあります。