Tengo dos servidores:Cómo ejecución remota de una secuencia de comandos remota elevada en PowerShell
- servidorA (Windows 2003 Server)
- SERVERB (Windows 7)
ServidorA contiene una carpeta con un archivo por lotes (deploy.bat) que debe ejecutarse desde un indicador elevado de powershell. En ServerA, si lo ejecuto desde un indicador normal o un mensaje de PowerShell, falla. Si lo ejecuto desde un mensaje elevado, funciona. (ejecutar como administrador).
El problema que tengo es cuando trato de ejecutar el archivo por lotes desde el servidor con el servidor usando una ejecución remota de PowerShell. Soy capaz de ejecutar con este comando:
Invoke-Command -computername serverA .\remotedeploy.ps1
El contenido de remotedeploy.ps1 es:
cd D:\Builds\build5
.\Deploy.bat
he parecía mucho a preguntas acerca de stackoverflow:
- Ejecutar un powershell remoto (Esto funciona para mí)
- Ejecutar un powershell local con solicitud elevada (puedo hacerlo)
Esta pregunta trata de ambas cosas al mismo tiempo. Entonces la pregunta exacta es:
¿Es posible ejecutar un script ELEVATED REMOTE en PowerShell?
Creo que he intentado esto pero me ha pedido una contraseña (no es una opción porque la necesito ejecutar en un script de compilación) y parece que no hay ninguna opción para poner una contraseña. Lo intentaré de nuevo ahora solo para estar seguro. –
No funciona. Al ejecutarlo localmente, un indicador de Windows me solicita permiso y cuando lo ejecuto remotamente, se congela debido a la misma ventana del formulario, supongo. –
Parece que me funciona, pero uso las credenciales de administrador reales cuando creo mi PSSession. – JPBlanc