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