Verificar a versão ou o número da compilação do Windows 10 não é muito útil, pois não muda com o tempo.
Acontece que a primeira frase está errada; isso era verdade em todas as versões anteriores do Windows, mas agora estamos em um novo mundo do Windows 10. A última insiders compilação tem um número de compilação de 10525
comparação com "RTM": 10240
.
Existem várias maneiras de obter o número da compilação na linha de comando:
systeminfo.exe
(Get-CimInstance -ClassName Win32_OperatingSystem -Namespace root/cimv2).BuildNumber
(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name CurrentBuild).CurrentBuild
O último dos três é o mais rápido.
Se você preferir a GUI, poderá usar o winver.exe ou a About
entrada no Help
menu da maioria dos aplicativos da área de trabalho do Windows.
Com nenhum service pack disponível, o nível do patch no sistema operacional depende das atualizações instaladas. Existem várias maneiras de encontrar essas, GUI, systeminfo.exe, wmi, etc.
A maneira recomendada e mais poderosa de fazer coisas assim é usar o PowerShell:
Get-HotFix
mostra algo como:
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
Você pode filtrar por atualizações nos últimos 10 dias:
Get-Hotfix | Where {$_.InstalledOn -gt $(Get-Date).AddDays(-10) -and $_.Description -eq "Update"}
Ou mostre as três últimas atualizações instaladas:
Get-Hotfix | Sort-object InstalledOn -Descending | Select -First 3
Você pode verificar se uma atualização específica está instalada:
if ((get-hotfix -id kb3087916) -ne $null) {"patched..."}
Você pode encontrar o número do patch kb mais recente on-line, como:
(New-Object Net.WebClient).DownloadString('https://microsoft.com/...')
E depois verifique se existe na máquina.
Nota: este é apenas um exemplo. Não conheço uma página que atualmente as lista e você ainda precisa analisá-la.
A questão é: com o tempo, a Microsoft alterará tanto a funcionalidade do Windows 10 que você precisará verificar se o aplicativo ou script funciona.
Pode ser uma idéia melhor verificar se um recurso específico que você precisa existe no sistema, em vez de procurar um número de versão.