Executando um programa no computador remoto a partir de um compartilhamento de rede

0

Tudo bem: atribuindo todos os meus 72 pontos como recompensa a essa pergunta!

Como executar um programa de linha de comando em computadores Windows remotos sem a instalação de software adicional (também conhecido como ssh). Todas as recomendações na web / stackoverflow falham seguindo as necessidades básicas:

  1. O programa remoto poderá acessar um compartilhamento de rede (leitura / gravação)!
  2. A saída do programa deve ser capturada (de volta ao computador de controle)
  3. Com capacidade automática para execução a partir de um script (por exemplo, python)

Eu olhei para o seguinte:

  1. WMI - pode executar um programa, mas não pode acessar compartilhamentos de rede e a saída não é visível (método fire e pray?)
  2. O WinRM - supostamente pode acessar compartilhamentos de rede, mas a configuração é muito complicada (parece não exigir certificados autoassinados e senha de entrada, que falha C)
  3. PsExec - não é possível executar executável a partir do caminho da rede

Ambiente: todo o Win 7, pode ser executado como administrador local

    
por okigan 17.03.2013 / 18:20

3 respostas

1

Eu recomendaria o controle remoto do PowerShell. Mas a resposta para questionar como? depende muito do ambiente (domínio / grupo de trabalho) e dos seus direitos (no servidor / dentro do domínio).

Esse é um comando no ambiente do AD:

Set-ADComputer -TrustedForDelegation $true -Identity <your target server>

e mais tarde:

Invoke-Command -ComputerName <target server> -ScriptBlock { your command }

... mas isso não funcionará no ambiente de grupo de trabalho, então acho que você precisa ser mais específico aqui.

    
por 17.03.2013 / 19:06
0

A ferramenta psexec , originalmente criada pela Sysinternals, mas que agora faz parte do Microsoft Technet, deve fazer o que você precisa.

Com ele, você pode executar qualquer comando em um computador Windows remoto, incluindo copiar qualquer executável, executá-lo e retornar os resultados. Você não precisa instalar nada no computador remoto.

É claro que você precisa ter direitos administrativos ou equivalentes na máquina de destino para executar a execução. Em essência, se você não puder acessar a área de trabalho remota ou acessar a máquina, não poderá usá-la. Isso é bem óbvio.

Esta é a página do produto: link

Você pode encontrar muitos tutoriais e guias na Internet sobre como usá-lo.

Eu não entendo o que você quer dizer com "não pode acessar a rede".

Faça o seguinte:

  1. Escreva um script, um arquivo de lote ou um executável para que, se você copiá-lo fisicamente na máquina de destino e clicar duas vezes nele, faça tudo que você precisa (conecta-se ao compartilhamento remoto e lê / grava dados nele) .) Como fazer isso está além dessa questão e depende da tecnologia que você vai usar para escrever o script.
  2. Use psexec para executá-lo em outra máquina de destino.

Meu entendimento é que você está atualmente com falha na etapa 1, mas a pergunta atual é sobre a etapa 2.

    
por 17.03.2013 / 18:37
0

Já tentou mapear o compartilhamento de rede para uma letra de unidade no PC remoto? O PSExec poderia, então, ver os arquivos nesse compartilhamento como locais.

    
por 18.03.2013 / 04:45