Ejecutar remotamente un script invocando "Ejecutar como administrador"

Ejecutar remotamente un script invocando "Ejecutar como administrador"

Esto es lo más cercano a la pregunta exacta que tengo., pero parece que encontró otra forma que se adapta a las necesidades, por lo que se marcó como respondida:

Tengo un script de Powershell ejecutándose en el servidor Ay quiero iniciar un script de Powershell diferente en el servidor B.

El script en el servidor Bfuncionará bien si lo ejecuto localmente, pero debe iniciarse como si fuera la Run as Administratoropción. No puedo encontrar una manera de iniciar el script en el servidor Bdesde el servidor Aque no me dé un problema de permisos.

Hasta ahora he probado:

  • invocar comando usando un PScredsobjeto con la cuenta de administrador local
  • El proceso de inicio lanza un PSSessionuso de la -Verb runasbandera modificando el Bscript del servidor a "Autoelevación", pero aún falla.A
  • creando un contenedor de archivos por lotes conStart-process

¿Hay otra forma de intentarlo que no se me ha ocurrido? El propósito (en caso de que alguien tenga una manera mejor) es iniciar las actualizaciones de Windows en el servidor Bdesde el servidor A. Quiero poder hacer esto a pedido y no tener algo Scheduled Taskque eventualmente olvidaré y activar cuando no quiero.

Respuesta1

¿Usar psexec.exe es una opción? Si es así, puedes usarlo con el parámetro -h.

Si el sistema de destino es Vista o superior, el proceso se ejecuta con el token elevado de la cuenta, si está disponible.

Respuesta2

Me sentiría tentado a realizar una llamada a SCHTASKS.EXE y utilizar su/RL MÁS ALTOopción. Aprecio que esto esté saliendo del ámbito "remoto" de Windows Server 2008/PowerShell, pero al menos funciona.

información relacionada