Existem vários utilitários para ser executado como um usuário diferente (por exemplo: runas
, cpau
, psexec
), mas todas elas requerem a senha para o respectivo usuário, mesmo se você já está rodando com privilégios elevados.
Eu gostaria de conseguir o seguinte:
- Eu já tenho um prompt elevado (
Administrator
) - Eu gostaria de executar um comando (por exemplo :)
calc.exe
comojohn
sem digitar / passar sua senha para o utilitário iniciador.
Por exemplo, no sistema Unix, você pode apenas:
root@server:~# su - john
windows
windows-7
runas
impersonation
Razvan
fonte
fonte
Não, não é possível no Windows. Você sempre precisa digitar uma senha pelo menos uma vez ao executar aplicativos em uma conta de usuário diferente. Mesmo como administrador.
Impede que coisas engraçadas aconteçam e permite uma auditoria limpa. Se algo acontecer em uma conta de usuário, os usuários não poderão culpar os administradores por fazê-lo sem o consentimento deles.
fonte
No Windows, você só pode fazer isso se houver uma sessão de logon atual do usuário que você está tentando representar. Isso ocorre devido à política de grupo local "Representar um cliente após autenticação", que permite que os membros do grupo de Administradores façam exatamente isso (encontrado em Políticas Locais> Atribuições de Direitos do Usuário).
Uma ferramenta que eu sei que permite fazer isso é o Process Hacker 2. Execute a ferramenta como administrador local e encontre um processo que esteja sendo executado como o usuário que você deseja representar. Clique com o botão direito do mouse, selecione Misc> Executar como este usuário ... e digite o caminho binário que deseja executar como esse usuário, por exemplo cmd. O CMD abriria como esse usuário sem solicitar a senha do usuário.
fonte
Se você colocar o .exe na pasta de inicialização, poderá executá-lo como eles.
fonte