riga di comando di windows: posso dire il numero del service pack?


12

C'è un modo per ottenere il numero del service pack dalla riga di comando? Oppure il numero di build dalla riga di comando (da cui posso indicare il numero del service pack (vedere Come determinare la versione di Windows e il Service Pack da WindowsUpdateLog.txt ))?

All'avvio cmd, parte del numero di versione di Windows viene visualizzato sullo schermo, ma non il numero del service pack.

Preferisco una risposta non PowerShell, ma non mi dispiacerebbe sapere comunque una risposta PowerShell poiché alcuni computer con cui ho a che fare hanno installato.


Risposte:


15
systeminfo | findstr /B /C:"OS Name" /C:"OS Version" 

Fonte: trova la versione di Windows dal prompt dei comandi


Questo è l'unico che funziona su tutti i computer su cui ho provato questi metodi.
Alexander Bird,

ps: quanto sopra funziona solo se la lingua dell'utente è l'inglese, poiché il filtro di stringa utilizza i nomi inglesi. L'uso di systeminfo da solo funzionerà per qualsiasi lingua, anche se richiede uno sforzo manuale nella ricerca di tutti i dati restituiti.
JohnLBevan,

9

Puoi ottenerlo usando WMIC - wmic os get servicepackmajorversion

Per ulteriori informazioni sull'uso di WMIC, vedere questo piccolo tutorial: http://quux.wiki.zoho.com/WMIC-Snippets.html


Wmic è installato su tutti i computer Windows? per qualche motivo, il mio computer di casa non riconosce wmic.
Alexander Bird,

1
Strumento fantastico, grazie per la condivisione! @ Thr4wn, secondo Wikipedia, WMIC non è disponibile su Windows XP Home Edition, ma è disponibile su XP Pro e tutte le versioni successive di Windows.
nhinkle

6

È possibile digitare CMD:

winver


bella risposta! .... +1 quando ottengo più voti
studiohack

2
Hm ... il problema è che apre uno strumento GUI, che potrebbe non essere quello che l'utente sta tentando di fare.
Pensa al

2
SYSTEMINFO eseguito in un prompt dei comandi verrà visualizzato senza GUI.
r0ca,

1
In cmd.exepuoi usare just vere ottenere la versione su stdout. Ma è necessario convertire il numero di build per ottenere SP.
Richard,

vernon fornisce il numero di versione completo. Si ferma subito prima del numero del service pack.
Alexander Bird,

1

È possibile ottenerlo dalla riga di comando interrogando il registro per la chiave ServicePack. Se è installato un SP, verrà mostrato, altrimenti, dirà che non è stato in grado di individuare la chiave specificata, nel qual caso non è presente alcun service pack.

reg query "HKLM\Software\Microsoft\Windows NT\CurrentVersion" /v ServicePack

Funziona solo se è installato un Service Pack (ad esempio, al momento Windows 7 non ha un Service Pack quindi la chiave non esiste)
misterjaytee

Lo so; questo è quello che ho affermato nella mia risposta. Se la chiave non esiste, non esiste un service pack, quindi è SP0. Se la chiave esiste, ti dirà il service pack. Quindi, in entrambi i casi, puoi capire quale service pack (se presente) è installato.
nhinkle

Quando provo la soluzione di Giri, mostra SP 3, ma questo metodo segnala che non è stato possibile trovare la chiave o il valore di registro specificati (ho copiato / incollato il comando in cmd).
Alexander Bird,

Invece di "ServicePack", è possibile utilizzare "ProductName" e "CSDVersion"
d.moncada
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.