Mi computadora es Windows 7 y tiene Powershell ejecutándose. Me gustaría ejecutar comandos para recuperar información (específicamente netstat) de otras máquinas (Windows XP) que no tienen Powershell. ¿Es esto posible con Powershell o necesito encontrar otra solución?
Respuesta1
Para ejecutar Powershell de forma remota, necesita tener Powershell instalado en la máquina remota. Lo que quieres es usar algo como PsExec:http://technet.microsoft.com/en-us/sysinternals/bb897553.
Respuesta2
La comunicación remota con PowerShell está fuera de lugar. Pero aún se puede recopilar mucha información a través de WMI. Otra técnica que he usado en el pasado es programar de forma remota una tarea en otra computadora para ejecutar un script "localmente" para obtener la información que desea. Esto funciona muy bien para cosas como netstat.
Respuesta3
Puede hacer esto de varias maneras, pero la cantidad de información que puede obtener variará ampliamente según la técnica que utilice.
Recomiendo echar un vistazo a @ Get-WmiObject -computerName. Esto utilizará la comunicación remota nativa de WMI para comunicarse con XP y Windows 2000 (o cualquier sistema operativo más nuevo). No podrá hacer todo lo que puede hacer con PowerShell completo, pero podrá hacer todo lo que pueda con WMI en Windows XP y podrá administrarlo de forma remota desde PowerShell en un solo dispositivo.
El EventLog también se abre de forma remota mediante un mecanismo similar. Utilice Get-EventLog -ComputerName para obtener entradas del registro de eventos remotos de XP o 2000.
Espero que esto ayude
Respuesta4
Puede usar el cmdlet Get-WMIObject con el parámetro -ComputerName; necesitará derechos de administrador en la máquina remota:
Get-WMIObject Win32_BIOS -ComputerName Contoso-Client -Credential Get-Credential
Utilice la credencial si está utilizando una cuenta diferente en su computadora local que no tiene derechos para la máquina remota; necesitará las credenciales de una cuenta que tenga acceso de administrador en la máquina remota.