リモートサーバーで実行できるPowerShellスクリプトを作成しようとしています。これらのスクリプトでは、マシンで実行されているWindowsのバージョンに応じてさまざまな機能を実行したいと思います。
スクリプトが実行されているマシン(Server 2003、Server 2008 R2など)で実行されているWindowsのバージョンを特定する方法について、ネット上で有用な情報を見つけることができないようです。どうすればこれを行うことができますか?
これは私が行くものです:
gwmi win32_operatingSystem | select name
Todda.speot。が言及されているように、それは私が見つけたのと同じリンクですが、その中にはたくさんの答えがあり、私はそれらをテストしました。私が与えたものは、あなたがそれを解析しなければならないでしょうが、あなたが望むものをあなたに与えるように見えます(私はそれが正しい用語だと思います)。
出力例は次のとおりです。
Microsoft Windows Server 2003 R2 Standard x64 Edition|C:\WINDOWS|\Device\Harddisk0\Partition1
http://www.eggheadcafe.com/software/aspnet/31845351/reliable-way-to-get-windows-version.aspx
Get-WmiObject -Class Win32_OperatingSystem | ForEach-Object -MemberName Caption
またはゴルフ
gwmi win32_operatingsystem |% caption
結果
Microsoft Windows 7 Ultimate
私が使用する:
gwmi win32_operatingSystem |キャプションを選択
「解析」は必要ありません。 ; ^)
サンプル出力:
Microsoft Windows Server 2003 R2 Standard x64 Edition