it-mure.jp.net

PowerShellを使用してサーバーで実行されているWindowsのバージョンを確認するにはどうすればよいですか?

リモートサーバーで実行できるPowerShellスクリプトを作成しようとしています。これらのスクリプトでは、マシンで実行されているWindowsのバージョンに応じてさまざまな機能を実行したいと思います。

スクリプトが実行されているマシン(Server 2003、Server 2008 R2など)で実行されているWindowsのバージョンを特定する方法について、ネット上で有用な情報を見つけることができないようです。どうすればこれを行うことができますか?

9
Vermin

これは私が行くものです:

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

7
KCotreau
Get-WmiObject -Class Win32_OperatingSystem | ForEach-Object -MemberName Caption

またはゴルフ

gwmi win32_operatingsystem |% caption

結果

 Microsoft Windows 7 Ultimate 
2
Steven Penny

私が使用する:

gwmi win32_operatingSystem |キャプションを選択

「解析」は必要ありません。 ; ^)

サンプル出力:

Microsoft Windows Server 2003 R2 Standard x64 Edition

1
MicaH