Controllare la versione o il numero di build di Windows 10 non è molto utile perché non cambia nel tempo.
Si scopre che la prima frase è sbagliata; era vero in tutte le versioni precedenti di Windows, ma ora siamo in un nuovo mondo di Windows 10. L'ultima addetti ai lavori di costruzione ha un numero di build di 10525
rispetto al "RTM": 10240
.
Esistono diversi modi per ottenere il numero di build sulla riga di comando:
systeminfo.exe
(Get-CimInstance -ClassName Win32_OperatingSystem -Namespace root/cimv2).BuildNumber
(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name CurrentBuild).CurrentBuild
L'ultimo dei tre è il più veloce.
Se si preferisce la GUI, è possibile utilizzare winver.exe o la About
voce nel Help
menu della maggior parte delle applicazioni desktop di Windows.
Senza più service pack, il livello di patch sul sistema operativo dipende dagli aggiornamenti installati. Esistono diversi modi per trovare questi, GUI, systeminfo.exe, wmi, ecc.
Il modo consigliato e più potente per fare cose come questa è usare PowerShell:
Get-HotFix
mostra qualcosa come:
Source Description HotFixID InstalledBy InstalledOn
------ ----------- -------- ----------- -----------
WIN10 Security Update KB3074663 NT AUTHORITY\SYSTEM 7/17/2015 12:00:00 AM
WIN10 Security Update KB3074667 NT AUTHORITY\SYSTEM 7/21/2015 12:00:00 AM
WIN10 Security Update KB3074674 NT AUTHORITY\SYSTEM 7/24/2015 12:00:00 AM
WIN10 Update KB3074678 NT AUTHORITY\SYSTEM 7/31/2015 12:00:00 AM
Puoi filtrare gli aggiornamenti negli ultimi 10 giorni:
Get-Hotfix | Where {$_.InstalledOn -gt $(Get-Date).AddDays(-10) -and $_.Description -eq "Update"}
Oppure mostra gli ultimi tre aggiornamenti installati:
Get-Hotfix | Sort-object InstalledOn -Descending | Select -First 3
Puoi verificare se è installato un aggiornamento specifico:
if ((get-hotfix -id kb3087916) -ne $null) {"patched..."}
Puoi prima trovare l'ultimo numero di patch kb online come:
(New-Object Net.WebClient).DownloadString('https://microsoft.com/...')
E quindi controlla se esiste sulla macchina.
Nota: questo è solo un esempio. Non conosco una pagina che attualmente elenca questi e devi ancora analizzarli.
La domanda è: nel tempo, Microsoft cambierà le funzionalità di Windows 10 a tal punto che devi controllarlo per far funzionare la tua app o script.
Potrebbe essere un'idea migliore verificare se sul sistema esiste una funzione specifica di cui hai bisogno, piuttosto che cercare un numero di versione.