PowerShell: documentar su entorno ejecutando systeminfo en todas las computadoras del dominio
Systeminfo le ofrece una visión general perfecta de su sistema. Pero ¿qué pasa con los otros sistemas de su dominio? Claro, puedes usar herramientas de terceros o SCCM. Pero el número de quienes no pueden utilizar el software empresarial es mayor de lo que cree. En este artículo voy a describir cómo ejecutar systeminfo en todas las computadoras cliente sin usar herramientas de terceros.
¿Qué es la información del sistema?
Abra PowerShell. Escriba información del sistema.
systeminfoA continuación, el objetivo es obtener esa información útil para todas las computadoras del dominio.
Ejecutando systeminfo en todas las computadoras del dominio
Inicie sesión en el dominio como miembro del grupo de administradores de dominio. Ejecute el siguiente comando:
(Get-ADComputer -Filter *).Name | Foreach-Object {Invoke-Command -ComputerName $_ {systeminfo /FO CSV}} | ConvertFrom-Csv | Out-GridViewEsto le dará una visión general perfecta de su entorno. Pero nos enfrentamos a dos problemas. Esos rojos no son buenos ?
Problema 1
Si recibe un error, entonces una de sus estaciones de trabajo o servidores no responde. La razón puede ser múltiple. Es posible que el ordenador esté apagado.
Para evitar esto, ejecute Foreach-Object con el parámetro -ErrorAction SilentlyContinue.
(Get-ADComputer -Filter *).Name | Foreach-Object {Invoke-Command -ComputerName $_ {systeminfo /FO CSV} -ErrorAction SilentlyContinue} | ConvertFrom-Csv | Out-GridViewProblema 2
Ahora resolvamos el siguiente problema. Eliminemos las molestas líneas de encabezado. Queremos solo un encabezado para todas las computadoras.
Para eliminar los múltiples encabezados, ejecute
(Get-ADComputer -Filter *).Name | Foreach-Object {Invoke-Command -ComputerName $_ {systeminfo /FO CSV} -ErrorAction SilentlyContinue | Select-Object -Skip 1} | ConvertFrom-Csv -Header "Host Name","OS","Version","Manufacturer","Configuration","Build Type","Registered Owner","Registered Organization","Product ID","Install Date","Boot Time","System Manufacturer","Model","Type","Processor","Bios","Windows Directory","System Directory","Boot Device","Language","Keyboard","Time Zone","Total Physical Memory","Available Physical Memory","Virtual Memory","Virtual Memory Available","Virtual Memory in Use","Page File","Domain","Logon Server","Hotfix","Network Card","Hyper-V" | Out-GridViewPerfecto. ?
Diviértete documentando tus sistemas.




