Windows 7: Script para fazer login automaticamente na conta de rede usando o PsExec

1

Como acontece frequentemente onde eu trabalho (Em um help desk para um campus escolar), uma nova política com requisitos muito tediosos e / ou esbanjadores entra em vigor e eu sou normalmente o único a tentar criar uma melhor ou mais eficiente solução para o problema.

Neste caso, o teste manual periódico de salas com 20-30 computadores de rede é necessário. Isso envolve fazer login manualmente em todos os computadores de uma sala, iniciar vários programas e verificar as coisas. Eu tenho construído um script python com psexec que parece funcionar muito bem para iniciar o que é necessário para o teste depois que todos os computadores estiverem conectados, então a principal parte tediosa é o registro em si.

Eu estou procurando por qualquer prompt de comando .exe, .bat, .vbs, qualquer coisa que eu possa executar para simular o login no Windows com um nome de usuário e senha codificados. Se você não sabe o que é o PsExec, apenas me permite executar qualquer coisa que eu queira como administrador no computador remoto, eu só preciso saber o que preciso executar! Se nada disso existir, eu poderia procurar executar um autohotkey compilado ou algo parecido, mas ainda não tive sorte com isso e estou procurando uma solução melhor.

Obrigado por ler e qualquer assistência que você possa oferecer.

Como a primeira resposta não parece abordar o que eu tinha em mente, adicionarei essa informação à minha pergunta

Eu sei como usar o PsExec muito bem já, o que eu estou procurando é uma maneira de executar um processo / comando que iria "logar" (literalmente) com credenciais (interativamente / graficamente) para os computadores. Por exemplo, eu ando até o computador, digito um nome de usuário e senha e pressiono enter. Em seguida, a tela diz "bem-vindo / preparando sua área de trabalho". Em seguida, a área de trabalho da conta de rede é exibida. Eu quero iniciar / simular esta ação com psexec.

Editado novamente porque sou mau em redigir as coisas

Esta é uma pergunta geral que tenta realizar uma tarefa específica que pode ajudar outras pessoas que precisam fazer isso. Eu já desenvolvi e tenho um bom script de trabalho, que, através do python, lança um monte de processos PxExec em um computador e os distribui para todos os computadores que eu preciso testar. Nenhum python é executado em todos os outros computadores. Eu não preciso de ajuda com essa parte. O único passo que não consegui fazer, remotamente, a partir de um computador, é entrar nos computadores, para que você possa ver os processos iniciados. Essa parte precisa ser feita à mão e desejo remover esse problema.

A situação ideal é que:

O Psexec é lançado no computador A e o computador B, literalmente, entra na área de trabalho, como se um usuário tivesse aparecido, digitado seu nome de usuário e senha e pressionado enter.

Obrigado

    
por Rboreal_Frippery 03.12.2014 / 03:38

1 resposta

0

Referência PsExec

Syntax

psexec \computer[,computer[,..] [options] command [arguments]

psexec @run_file [options] command [arguments]

Options:

computer The computer on which psexec will run command. Default = local system. To run against all computers in the current domain enter "\*"

@run_file Run command on every computer listed in the text file specified.

command Name of the program to execute

arguments Arguments to pass (file paths must be absolute paths on the target system)

...

-p psswd Specify a password for user (optional). Passed as clear text. If omitted, you will be prompted to enter a hidden password.

...

-u user Specify a user name for login to remote computer(optional).

...

When you specify a username the remote process will execute in that account, and will have access to that account's network resources.

If you omit username the remote process will run in the same account from which you execute PsExec, but because the remote process is impersonating it will not have access to network resources on the remote system.

If you do specify an alternative username/password, then PsExec will send the password in clear text. This may be a security risk if unauthorized network sniffers could intercept traffic between the local and remote system.

Exemplo :

psexec \machine_name -u machine_name\user_name -p user_password somecommands

Leitura interessante :

PsExec Execute processos em um sistema remoto e redirecione a saída para o sistema local por Mark Russinovich (o autor do PsExec)

    
por 03.12.2014 / 10:01