Vérifier la version ou le numéro de build de Windows 10 n'est pas très utile car il ne change pas avec le temps.
Il s'avère que la première phrase est erronée; c'était vrai dans toutes les versions précédentes de Windows, mais nous sommes maintenant dans un nouveau monde Windows 10. Les dernières initiés construire a un numéro de version de 10525
rapport à « RTM »: 10240
.
Il existe plusieurs façons d'obtenir le numéro de build sur la ligne de commande:
systeminfo.exe
(Get-CimInstance -ClassName Win32_OperatingSystem -Namespace root/cimv2).BuildNumber
(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name CurrentBuild).CurrentBuild
Le dernier des trois est le plus rapide.
Si vous préférez l'interface graphique, vous pouvez utiliser winver.exe ou l' About
entrée dans le Help
menu de la plupart des applications de bureau Windows.
En l'absence de service packs, le niveau de correctif sur le système d'exploitation dépend des mises à jour installées. Il existe plusieurs façons de les trouver, GUI, systeminfo.exe, wmi, etc.
La façon recommandée et la plus puissante de faire des choses comme ça utilise PowerShell:
Get-HotFix
montre quelque chose comme:
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
Vous pouvez filtrer les mises à jour des 10 derniers jours:
Get-Hotfix | Where {$_.InstalledOn -gt $(Get-Date).AddDays(-10) -and $_.Description -eq "Update"}
Ou affichez les trois dernières mises à jour installées:
Get-Hotfix | Sort-object InstalledOn -Descending | Select -First 3
Vous pouvez vérifier si une mise à jour spécifique est installée:
if ((get-hotfix -id kb3087916) -ne $null) {"patched..."}
Vous pouvez d'abord trouver le dernier numéro de patch en ligne comme:
(New-Object Net.WebClient).DownloadString('https://microsoft.com/...')
Vérifiez ensuite s'il existe sur la machine.
Remarque: ce n'est qu'un exemple. Je ne connais pas de page qui les répertorie actuellement, et vous devez encore l'analyser.
La question est la suivante: au fil du temps, Microsoft modifiera-t-il tellement les fonctionnalités de Windows 10 que vous devrez les vérifier pour faire fonctionner votre application ou votre script.
Il peut être préférable de vérifier si une fonctionnalité spécifique dont vous avez besoin existe sur le système, plutôt que de rechercher un numéro de version.