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 A
y quiero iniciar un script de Powershell diferente en el servidor B
.
El script en el servidor B
funcionará bien si lo ejecuto localmente, pero debe iniciarse como si fuera la Run as Administrator
opción. No puedo encontrar una manera de iniciar el script en el servidor B
desde el servidor A
que no me dé un problema de permisos.
Hasta ahora he probado:
- invocar comando usando un
PScreds
objeto con la cuenta de administrador local - El proceso de inicio lanza un
PSSession
uso de la-Verb runas
bandera modificando elB
script del servidor a "Autoelevación", pero aún falla.A
- creando un contenedor de archivos por lotes con
Start-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 B
desde el servidor A
. Quiero poder hacer esto a pedido y no tener algo Scheduled Task
que 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.