
Quero executar um comando em um servidor Windows remoto como o usuário com quem estou conectado no Windows. Como eu faço isso?
Responder1
Você pode usar o comando PSEXEC que vem com oSuíte SysInternalsou você pode usar o PowerShellInvocar-Comando. Deixarei que você verifique a sintaxe adequada nesses links com base no seu ambiente e no tipo de comando que deseja executar.
Responder2
Usar psexec
:https://technet.microsoft.com/en-us/sysinternals/bb897553.aspx
Sugiro a leitura da documentação e das algumas páginas vinculadas à documentação. Existem algumas dicas e psexec
podem ser uma ferramenta bastante poderosa.
Responder3
Posso estar faltando alguma coisa aqui, mas quando você faz logon em uma máquina remota e executa um comando, o comando é realmente executado com suas credenciais de usuário conectado.
Você pode ver isso acontecer no Gerenciador de Tarefas
O psexec, por outro lado, estabelece uma conexão com um computador remoto e executa um comando usando credenciais especificadas na linha de comando do psexec - mas sua pergunta parece que você já está logado via (RDP???) e só precisa executar o comando?
Eu entendi mal sua pergunta/configuração?
Responder4
Habilite a comunicação remota do Powershell no servidor de destino e use Invoke-Command -ComputerName RemoteSeverName -ScriptBlock { some command }
o Powershell no seu computador.
Por padrão, a autenticação Negociar ou Kerberos será usada para que o comando seja executado como o usuário que está executando o Powershell, sem a necessidade de especificar as credenciais.
Você também pode tentar rsh
se quiser algo que venha com o sistema operacional, mas não seja o Powershell, embora não me lembre se ele usará seu contexto de autenticação existente. Como ele depende do WinRM, assim como a comunicação remota do Powershell, acho que sim, mas estou no telefone e não posso testá-lo.
Não acho psexec
que faça o que você deseja, pois você deve fornecer credenciais para ele.