Enviar um comando para várias sessões de área de trabalho remota

Enviar um comando para várias sessões de área de trabalho remota

eu usoGerenciador de conexão de área de trabalho remota da Microsoftpara administrar usuários em minha rede. Estou procurando uma maneira, ou outro programa, que me permita enviar um comando para todas as minhas conexões remotas logadas de uma só vez. Portanto, se eu estiver conectado a 10 PCs, posso enviar a todos eles um comando para executar um arquivo em lote ou talvez iniciar um programa. Algo como \\server\folder\run.bat.

Alguém tem algum conselho?

Responder1

Você pode executar o mesmo comando simultaneamente em vários computadores usandoPSEXEC.EXE do kit de ferramentas SysInternals da Microsoft. Para executar um comando em vários computadores remotos:

  1. Crie o arquivo de textoPCNAMES.TXT
  2. Coloque os nomes dos computadores remotos no arquivo de texto, um por linha
  3. Execute PSEXEC.EXE usando a seguinte sintaxe:
    PSEXEC.EXE @PCNAMES.TXT -s Command_To_Run.exe

Isso será executado Command_To_Run.exeno contexto da conta SYSTEM do computador remoto e pressupõe que o executável esteja no caminho do sistema na máquina remota.

Opções de linha de comando PSEXEC relevantes para sua situação:

-c Copie o programa especificado para o sistema remoto para execução. Se você omitir isso
           opção, o aplicativo deve estar no caminho do sistema no sistema remoto.
-d Não espere o processo terminar (não interativo).
-u Especifica o nome de usuário opcional para login no computador remoto.
-p Especifica a senha opcional para o nome de usuário. Se você omitir isso, você será solicitado
           para inserir uma senha oculta.
-s Execute o processo remoto na conta do sistema. O comando remoto só irá
           ter acesso a recursos locais no computador remoto.

Exemplos:

  1. Copie Command_To_Run.exedo seu computador local para o PC remoto ( -cswitch) e execute-o lá:
    PSEXEC.EXE @PCNAMES.TXT -c Command_To_Run.exe

  2. Use uma conta de usuário/senha diferente ( -ue -popções) para executar o comando remoto. Útil ao acessar recursos de rede do PC remoto:
    PSEXEC.EXE @PCNAMES.TXT -u UserName -p Password Command_To_Run.exe

informação relacionada