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:
- Crie o arquivo de texto
PCNAMES.TXT
- Coloque os nomes dos computadores remotos no arquivo de texto, um por linha
- Execute PSEXEC.EXE usando a seguinte sintaxe:
PSEXEC.EXE @PCNAMES.TXT -s Command_To_Run.exe
Isso será executado Command_To_Run.exe
no 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:
Copie
Command_To_Run.exe
do seu computador local para o PC remoto (-c
switch) e execute-o lá:
PSEXEC.EXE @PCNAMES.TXT -c Command_To_Run.exe
Use uma conta de usuário/senha diferente (
-u
e-p
opçõ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