
Quiero ejecutar un comando en un servidor remoto de Windows como el usuario con el que he iniciado sesión en Windows. ¿Cómo hago esto?
Respuesta1
Puede utilizar el comando PSEXEC que viene con elSuite SysInternalso puedes usar PowerShellComando de invocación. Le dejaré verificar estos enlaces para conocer la sintaxis adecuada según su entorno y el tipo de comando que desea ejecutar.
Respuesta2
Usar psexec
:https://technet.microsoft.com/en-us/sysinternals/bb897553.aspx
Sugiero leer la documentación y el par de páginas vinculadas en la documentación. Hay algunas trampas y psexec
puede ser una herramienta bastante poderosa.
Respuesta3
Puede que me esté perdiendo algo aquí, pero cuando inicia sesión en una máquina remota y ejecuta un comando, el comando de hecho se ejecuta con sus credenciales de usuario que inició sesión.
Puedes ver que esto sucede en el Administrador de tareas.
psexec, por otro lado, establece una conexión a una computadora remota y ejecuta un comando usando las credenciales que usted especifica en la línea de comando de psexec, pero su pregunta suena como si ya hubiera iniciado sesión a través de (RDP???) y solo necesita ejecutar ¿El comando?
¿Entendí mal su pregunta/configuración?
Respuesta4
Habilite la comunicación remota de Powershell en el servidor de destino y luego utilícela Invoke-Command -ComputerName RemoteSeverName -ScriptBlock { some command }
desde Powershell en su computadora.
De forma predeterminada, se utilizará la autenticación Negociar o Kerberos, por lo que el comando se ejecutará como el usuario que ejecuta Powershell, sin tener que especificar las credenciales.
También puedes intentarlo rsh
si quieres algo que venga con el sistema operativo pero que no sea Powershell, aunque no recuerdo si utilizará tu contexto de autenticación existente. Dado que depende de WinRM al igual que la comunicación remota de Powershell, creo que así será, pero estoy en mi teléfono y no puedo probarlo.
No creo psexec
que haga lo que quieres, ya que debes proporcionarle credenciales.