2011-05-02 24 views
10

Antecedentes: Estoy creando imágenes del sistema que se cargarán en varias estaciones de trabajo. La activación de Windows ocurrirá después de que las imágenes se carguen en la estación de trabajo. Estas computadoras no se conectarán a Internet y se activarán por teléfono.Comprobar programáticamente si Windows 7 está activado

Pregunta: me gustaría comprobar mediante programación si Windows 7 está activado o no, por lo que nuestro software no se ejecutará si Windows 7 no está activado. Nuestro software está escrito en C#.

Respuesta

6

La API de licencias de software - SLIAPI, consulte el SLIsGenuineLocal(). (Reemplaza LegitCheck)

+0

Gracias Alex. ¿Cómo se implementaría esto en una aplicación C#? –

+1

Google para '" EntryPoint = "SLIsGenuineLocal" "' me dio http://theroadtodelphi.wordpress.com/2009/10/12/determine-genuine-windows-installation-in-c/ que funciona para mí - en tanto como mi copia es de fiar :) –

+0

+1 Perfecto gracias! –

0

No estoy seguro si se aplica a Win7, pero I found a post que comprueba la activación de XP utilizando una clase Win32_WindowsProductActivation.

Construiré una prueba en mi máquina (x64 Win7) y veré si vuelve activada o no, pero al menos te da algo para probar mientras tanto.

EDITAR(deseo Seguí lectura de la documentación) Un comentario en esa página de clase menciona que esta clase, en Win 7 y otras versiones) parece ser reemplazado por el Software Licensing Classes. Veré si puedo obtener un resultado de trabajo.

2

Puede ejecutar "Slmgr.vbs" en la máquina y luego redirigir la salida para verificar.

System.Diagnostics.Process.Start(@"cscript Slmgr.vbs > D:\\log.txt"); 

Esto le devolverá toda la información que necesita. No es la manera más limpia de hacerlo.

0

Puede consultar HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Windows Activation Technologies \ AdminObject \ Store \ TotalValidations y ver si es 1. Esta puede no ser la forma definitiva de verificar la activación, pero al menos debe ser abel para ver si fue validado.

Cuestiones relacionadas