Come posso determinare quale versione di Windows è in esecuzione su un server usando PowerShell?


9

Sto cercando di scrivere uno script PowerShell che posso eseguire su server remoti. In questi script voglio svolgere diverse funzioni a seconda della versione di Windows in esecuzione sui computer.

Non riesco a trovare informazioni utili in rete su come determinare quale versione di Windows è in esecuzione sul computer su cui è in esecuzione lo script (Server 2003, Server 2008 R2 ecc.). Qualche idea su come posso farlo?


Ho cercato su Google per 30 secondi e ho
ta.speot.is

grazie per l'aiuto, credo di avere alcune cose da imparare quando cerco le risposte in rete. per interesse, cosa hai digitato su Google per trovare quella risposta?
Parassita

@Vermin Ne ho provate alcune basandomi su queste parole, poi ho letto una serie di risultati: usando PowerShell determinare la versione di Windows
KCotreau

Risposte:


7

Questo è quello con cui vorrei andare:

gwmi win32_operatingSystem | select name

Come detto todda.speot.è lo stesso link che ho trovato, ma al suo interno ci sono molte risposte e le ho testate. Quello che ti ho dato sembra darti quello che vuoi, anche se dovrai analizzarlo (penso che sia il termine giusto).

Ecco un esempio di output:

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

O golf

gwmi win32_operatingsystem |% caption

Risultato

Microsoft Windows 7 Ultimate

1

Vorrei usare:

gwmi win32_operatingSystem | seleziona didascalia

Nessuna "analisi" richiesta. ; ^)

Uscita campione:

Edizione x64 standard di Microsoft Windows Server 2003 R2

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.