Durante la versión beta de Windows 10, era difícil saber qué versión estaba ejecutando a menos que la publicara en el escritorio. Una vez que no estaba allí, ¿cómo sabes qué versión / compilación estás ejecutando?
Esto se convertirá en un problema a medida que Microsoft comience a lanzar más compilaciones con el nuevo mecanismo de actualización.
Respuestas:
GUI: Configuración, Sistema, Acerca de
No estoy seguro de si esta es la forma 'adecuada', pero puede obtener la 'versión' vocalizada / comentada de Win10 (1511, 1607, etc.) a través de este cmd:
Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ReleaseId
Aquí está la página de Microsoft para correlacionar los números de compilación con la 'versión' de Win10 ( enlace de respaldo [wiki] por si acaso ). Me ayudó cuando obtuve el número de compilación de una PC remota:
wmic /node:HOSTNAME os get BuildNumber
fuente
(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name ReleaseId).ReleaseId
ReleaseId REG_SZ 1803
. Esto y esto funciona(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name CurrentBuildNumber).CurrentBuildNumber
(Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" -Name CurrentBuild).CurrentBuild
Comprobar la versión o el número de compilación de Windows 10 no es muy útil porque no cambia con el tiempo.Resulta que la primera oración está equivocada; era cierto en todas las versiones anteriores de Windows, pero ahora estamos en un nuevo mundo de Windows 10. La última información privilegiada de construcción tiene un número de compilación de la
10525
comparación con "RTM":10240
.Hay varias formas de obtener el número de compilación en la línea de comando:
El último de los tres es el más rápido.
Si prefiere la GUI, puede usar winver.exe o la
About
entrada en elHelp
menú de la mayoría de las aplicaciones de escritorio de Windows.Sin más service packs, el nivel de parche en el sistema operativo depende de las actualizaciones instaladas. Hay varias formas de encontrarlos, GUI, systeminfo.exe, wmi, etc.
La forma recomendada y más poderosa de hacer cosas como esta es usar PowerShell:
muestra algo como:
Puede filtrar las actualizaciones en los últimos 10 días:
O muestre las últimas tres actualizaciones instaladas:
Puede verificar si está instalada una actualización específica:
Primero puede encontrar el último número de parche kb en línea como:
Y luego verifique si existe en la máquina.
Nota: esto es solo un ejemplo. No conozco una página que actualmente enumere estos, y todavía tiene que analizarla.
La pregunta es: con el tiempo, Microsoft cambiará la funcionalidad de Windows 10 tanto que tendrá que verificarlo para que su aplicación o script funcione.
Puede ser una mejor idea verificar si existe una característica específica que necesita en el sistema, en lugar de buscar un número de versión.
fuente
Actualmente, WMI no tiene propiedades que se puedan usar para identificar completamente la versión de Windows 10 (como 1607) o el número de compilación completo (como 10.0.14393.577). Como se indicó en otros comentarios, esta información es visible en el registro bajo esta clave:
Los siguientes valores en esa clave corresponden a la información que muestra el programa winver.exe:
Además, los números de versión están en estos dos valores de esa clave de registro:
La compilación cambia cuando la Versión (como 1607) cambia o cuando se instalan las compilaciones de Insider. Sin embargo, la UBR (Revisión de actualización de compilación) cambia con ciertas actualizaciones como se indica en la lista de versiones de Microsoft .
En PowerShell,
devuelve Major, Minor y Build igual que la clave de registro, pero siempre parece informar que la Revisión es 0. Un bit de código de un usuario de Reddit proporciona un reemplazo adecuado que incluye el UBR del registro como número de Revisión:
fuente
Me han preguntado esto unas cuantas veces, así que pensé que iba a publicarlo. Hay tres maneras.
Para más detalles mira aquí: http://mythoughtsonit.com/2015/07/what-build-version-of-windows-10-am-i-running/
fuente
WMIC QFE GET HotfixID, InstalledOn, Description | FINDSTR /I "KB3081438"
para determinar si está instalada la CU del 15 de agosto de 2015. Una fecha en blanco InstalledOn indica que el sistema no se ha reiniciado para completar la instalación.Ninguna de las formas publicadas anteriormente funciona, y ninguna de ellas proporciona la compilación del sistema operativo como aparece en la sección Configuración → Acerca de . Falta la información de actualización acumulativa.
Podrías hacer algo como esto
en un script de PowerShell, pero se necesita algo que siempre ha sido de una sola línea y hace que sea más difícil de monitorear. Puedes ver las actualizaciones aquí:
Historial de actualizaciones de Windows 10
Esperemos que Microsoft actualice sus parches para que comiencen a modificar el BuildNumber.
fuente
Win32_OperatingSystem.Version
debería funcionar de la manera que usted describe, pero la compilación está cambiando porwinver
(en otras palabras, estoy diciendo que su script es culpable).¿Msinfo32.exe sigue existiendo (era a partir de 8.1)? Proporciona mucha información útil, incluidos números de serie y números de modelo que pueden ser de gran ayuda para las computadoras portátiles.
fuente
Puede extraer la versión del registro. Aquí hay un fragmento de PowerShell para hacer eso:
fuente
PowerShell es siempre la respuesta:
Más información:
Devoluciones:
Puede usar esto para obtener rápidamente esa información, además, puede convertirla en una función y usarla para obtener esa información de toda su flota si lo necesita.
fuente
En un dominio de AD, puede usar el cmdlet Get-ADComputer de PowerShell
fuente
Puede usar Reg Query en un comando FOR para obtener Buildversion, por ejemplo, 1607:
fuente
Al tratar de encontrar una manera de mostrar la versión de Windows 10 y su revisión para una sola computadora remota, noté que la revisión de la versión de PowerShell siguió a la revisión de Windows.
Me llevó a construir el siguiente script. Agregué una prueba para saber si la computadora remota necesita reiniciarse para completar la actualización.
Esto da este tipo de resultado:
En un dominio AD , puede reemplazar su único <Nombre_de_equipo> por una variable que contenga las computadoras completas de una unidad organizativa.
fuente
Write-Host "Version $((Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").ProductName) $((Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").ReleaseId), revision $(($PSVersionTable).PSVersion.Revision)"
, pero me daWindows 10 Pro 1803, revision 1000
el 10.0.17730.1000 que es incorrecto. La versión de compilación es 17730Necesitamos verificar qué parche acumulativo está instalado para el cumplimiento. el uso de get-hotfix funciona pero causa problemas si se instala un parche acumulativo posterior. La mejor solución es comparar el número de compilación, incluida la porción de revisión. La única forma de obtener eso mediante la línea de comandos es usar el símbolo del sistema ver el comando que no funciona directamente en PowerShell.
fuente