Estou usando psexec.exe
para executar programas em um contexto de segurança diferente. No entanto, os programas iniciam, mas não parecem estar em execução no contexto de segurança especificado.
Em sua forma mínima:
psexec -u wsadmin -p password cmd
Inicia uma nova janela de cmd se eu digitar nessa janela whoami
C:\Windows\system32>whoami
win-k1r7g38nlkt\wsadmin
C:\Windows\system32>net localgroup administrators
Alias name administrators
Comment Administrators have complete and unrestricted access to the computer/domain
Members
-------------------------------------------------------------------------------
Administrator
wsadmin
The command completed successfully.
Como você pode ver, eu sou definitivamente o outro usuário. E posso confirmar que esse usuário é membro do "grupo de administradores"
C:\Windows\system32>mkdir test
Access is denied.
Se eu usar runas com o usuário especificado, ele funcionará como deveria. Mas preciso fornecer a senha na linha de comando.
-h
opção.Levei horas para encontrar uma maneira trabalhando para
PsExec
entre dois computadores Windows 7 com usuário não-administrador começandoPsExec
... Desabilitar UAC (EnableLUA=0
,ConsentPromptBehaviorAdmin=0
,LocalAccountTokenFilterPolicy=1
) não funcionou, desligando os Firewalls não funcionou ...Aqui encontrei a maneira de trabalhar - obrigado JelmerS: (as informações do PSexec não estão se conectando à máquina usando o nome de usuário e a senha fornecidos )
Isso ocorre porque
psexec
ainda tenta acessar oADMIN$
compartilhamento com suas credenciais locais, antes de executar seu comando como outro usuário. De acordo com este segmento, você pode armazenar em cache credenciais antes de executar o psexec:fonte
Eu encontrei uma solução:
Acontece que, quando você tem o UAC ativado, o psexec não funciona como deveria.
Sempre que
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA
definido como0
psexec, funciona como esperado.fonte
-h
sinalização aopsexec
comando. Isso diz para executar o comando com o token elevado, o que equivale a iniciar um processo "como administrador" no menu de contexto.EnableLUA
como0
desativadoAdmin Approval Mode
, que é basicamente o núcleo do UAC. Como resultado, o UAC será desativado. Fonte .Aqui está o que funcionou para mim: ele não se livra completamente do UAC, mas o desativa para os administradores
Configuração do Computador \ Configurações do Windows \ Configurações de Segurança \ Diretivas Locais \ Opções de Segurança \ Controle de Conta de Usuário: Executar Todos os Administradores no Modo de Aprovação de Administrador - Desabilitado
fonte