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


9

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

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


I 30秒間、Googleで検索し、見つかったeggheadcafe.com/software/aspnet/31845351/...は
ta.speot.is

その助けをありがとう、私は答えのためにネットを検索するときに学ぶべきいくつかのことを持っていると思います。興味津々で、その答えを見つけるためにグーグルに何を入力しましたか?
ヴァーミン

@Verminこれらの単語に基づいていくつか試してから、いくつかの結果を読みました。Powershellを使用してWindowsのバージョンを確認します
KCotreau

回答:


7

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

gwmi win32_operatingSystem | select name

todda.speot.isが言及しているように、これは私が見つけたリンクと同じですが、その中にたくさんのアンサーがあり、それらをテストしました。あなたがそれを解析しなければならないけれども、私が与えたものはあなたが望むものをあなたに与えるように見えます(私はそれが正しい用語だと思います)。

次に出力例を示します。

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


2
Get-WmiObject -Class Win32_OperatingSystem | ForEach-Object -MemberName Caption

またはゴルフ

gwmi win32_operatingsystem |% caption

結果

Microsoft Windows 7 Ultimate

1

私は使用します:

gwmi win32_operatingSystem | 説明を選択

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

出力例:

Microsoft Windows Server 2003 R2 Standard x64 Edition

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.