Si asigno software con un GPO, asumo que las máquinas cliente lo instalarán la próxima vez que se reinicien. Sin embargo, no puedo estar seguro sin acudir a cada uno de los clientes y comprobarlo yo mismo. ¿Hay alguna manera de verificar qué clientes han instalado el software (como con WSUS) o una forma de escribir un script para verificar las versiones del software instalado en los clientes?
Respuesta1
GPO no tiene ningún mecanismo de informes incorporado. Cualquier software de administración de configuración decente podría informar lo que está instalado, o usted podría crear un script.
AdvertenciaEl siguiente código, recomendado por Microsoft, tiene serios problemas. Vea el comentario debajo de esta respuesta con un enlace al artículo de la base de conocimientos sobre "Publicación rápida" (es decir, emergencia) de 2009.
Si está utilizando computadoras razonablemente nuevas (Vista/2008+), puede usar PowerShell: gwmi -comp computer_name Win32_Product
para obtener una lista del software instalado. Devuelve información como:
IdentifyingNumber : {D11F66FF-82B3-DDB8-1146-525370552BE1}
Name : Windows Software Development Kit for Windows Store Apps
Vendor : Microsoft Corporation
Version : 8.59.25584
Caption : Windows Software Development Kit for Windows Store Apps
Esto se puede programar aún más para generar una lista de computadoras con varias versiones de software específico instaladas, exportar a CVS u otra conexión ODBC o una variedad de tareas... dependiendo de lo que esté buscando. El proceso es un poco complicado, por lo que probablemente quieras ejecutar este "-AsJob" para ejecutar múltiples consultas en paralelo.
Respuesta2
La pregunta es demasiado genérica, así que como máximo puedo darte algunas sugerencias. Piensa en cómo confirmarías la instalación. ¿Le indicaría, por ejemplo, la existencia de un archivo en %programfiles%\Company\SoftwareXYZ\abc.exe que la aplicación se instaló correctamente?
- ¿Es una clave de registro?
- ¿Un archivo de registro con alguna clave de éxito?
- ¿Un registro de eventos?
Una vez que lo descubras, necesitarás escribir un script para verificarlo.
Luego deberá informar el resultado en alguna parte. Por ejemplo, podría publicar COMPUTERNAME como un archivo en un recurso compartido de red. Por ejemplo, la siguiente línea en un archivo por lotes haría eso:
echo. > \\MyServer\MyShare\%COMPUTERNAME%_Success.txt
Finalmente, puede agregar ese script como script de inicio en el mismo GPO.