Wie kann ich mithilfe von PowerShell feststellen, welche Windows-Version auf einem Server ausgeführt wird?

9

Ich versuche, ein PowerShell-Skript zu schreiben, das ich auf Remoteservern ausführen kann. In diesen Skripten möchte ich verschiedene Funktionen ausführen, je nachdem, welche Windows-Version auf den Computern ausgeführt wird.

Ich kann im Internet keine nützlichen Informationen darüber finden, wie festgestellt werden kann, welche Windows-Version auf dem Computer ausgeführt wird, auf dem das Skript ausgeführt wird (Server 2003, Server 2008 R2 usw.). Irgendwelche Ideen, wie ich das machen kann?

Ungeziefer
quelle
Ich googelte 30 Sekunden lang und fand eggheadcafe.com/software/aspnet/31845351/…
ta.speot.is
Vielen Dank für diese Hilfe. Ich denke, ich muss einige Dinge lernen, wenn ich im Internet nach Antworten suche. Was haben Sie aus Interesse in Google eingegeben, um diese Antwort zu finden?
Ungeziefer
@Vermin Ich habe ein paar basierend auf diesen Worten ausprobiert, dann habe ich einige der Ergebnisse gelesen: Mit Powershell die Windows-Version bestimmen
KCotreau
google.com.au/…
ta.speot.is

Antworten:

7

Dies ist der, mit dem ich gehen würde:

gwmi win32_operatingSystem | select name

Wie todda.speot.is erwähnt, ist dies derselbe Link, den ich gefunden habe, aber es gibt viele Antworten darin, und ich habe sie getestet. Das, was ich gegeben habe, scheint dir zu geben, was du willst, obwohl du es analysieren musst (ich denke, das ist der richtige Begriff).

Hier ist eine Beispielausgabe:

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

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

Oder Golf gespielt

gwmi win32_operatingsystem |% caption

Ergebnis

Microsoft Windows 7 Ultimate
Steven Penny
quelle
1

Ich würde verwenden:

gwmi win32_operatingSystem | Beschriftung auswählen

Kein "Parsen" erforderlich. ; ^)

Beispielausgabe:

Microsoft Windows Server 2003 R2 Standard x64 Edition

MicaH
quelle