Remote Powershell Execução em uma máquina sem Powershell?

3

Meu computador é o Windows 7 e tem o Powershell em execução, gostaria de executar comandos para recuperar informações (especificamente o netstat) de um monte de outras máquinas (Windows XP) que não possuem o Powershell. Isso é possível com o Powershell ou preciso encontrar outra solução?

    
por studiohack 10.09.2011 / 02:57

5 respostas

3

Para executar o Powershell remotamente, você precisa ter o Powershell instalado na máquina remota. O que você quer é usar algo como o PsExec: link .

    
por 10.09.2011 / 03:49
1

O remoting do PowerShell está realmente fora de cena. Mas muita informação que você ainda pode coletar via WMI. Outra técnica que usei no passado é agendar remotamente uma tarefa em outro computador para executar um script "localmente" para obter as informações desejadas. Isso funciona muito bem para coisas como netstat.

    
por 10.09.2011 / 15:09
1

Você pode fazer isso de várias maneiras, mas a quantidade de informações que você pode obter varia muito de acordo com a técnica que você usa.

Eu recomendaria dar uma olhada @ Get-WmiObject -computerName. Isso usará o remoting nativo do WMI para se comunicar com o XP eo Windows 2000 (ou qualquer sistema operacional mais recente). Você não poderá fazer tudo o que puder com o PowerShell completo, mas poderá fazer tudo o que puder com o WMI no Windows XP e poderá gerenciar isso remotamente a partir do PowerShell em uma única caixa.

O EventLog também é aberto remotamente em um mecanismo semelhante. Use Get-EventLog -ComputerName para obter entradas de log de eventos remotos do XP ou 2000.

Espero que isso ajude

    
por 13.11.2011 / 01:48
0

Você pode fazer isso com o Powershell, com as máquinas de destino não executando o Powershell. Use Invoke-Command para executar o netstat remotamente em um computador de destino.

    
por 10.09.2011 / 20:30
0

Você pode usar o cmdlet Get-WMIObject com o parâmetro -ComputerName. Você precisará de direitos de administrador na máquina remota:

Get-WMIObject Win32_BIOS -ComputerName Contoso-Client -Credential Get-Credential

Use o -Credential se você estiver usando uma conta diferente em seu computador local que não tenha direitos sobre a máquina remota, você precisará de credenciais de uma conta que tenha acesso de administrador na máquina remota.

    
por 12.01.2013 / 22:30

Tags