Isso é o mais próximo da pergunta exata que tenho, mas parece que ele encontrou outra maneira que atende às necessidades, por isso foi marcada como respondida:
Eu tenho um script Powershell em execução no servidor A
e desejo iniciar um script Powershell diferente no servidor B
.
O script no servidor B
funcionará bem se eu executá-lo localmente, mas deve ser iniciado como se fosse pela Run as Administrator
opção. Não consigo encontrar uma maneira de iniciar o script no servidor B
a partir do servidor A
que não me dê um problema de permissão.
Até agora, eu tentei:
- invocar-comando usando um
PScreds
objeto com a conta de administrador local - start-process lança um
PSSession
sinalizador-Verb runas
modificando oB
script do servidor para "Auto-elevação", mas ainda falhaA
- criando um wrapper de arquivo em lote com
Start-process
Existe outra maneira de tentar que eu não descobri? O objetivo (caso alguém tenha uma maneira melhor) é iniciar as atualizações do Windows no servidor B
a partir de server A
. Quero ser capaz de fazer isso sob demanda e não ter um Scheduled Task
que eventualmente esquecerei e terei um gatilho quando não quiser.
Responder1
Usar psexec.exe é uma opção? Nesse caso, você pode usá-lo com o parâmetro -h.
Se o sistema de destino for Vista ou superior, o processo será executado com o token elevado da conta, se disponível.
Responder2
Eu ficaria tentado a fazer uma chamada para SCHTASKS.EXE e usar seu/RL MAIS ALTOopção. Entendo que isso está saindo da área de "remoting" do Windows Server 2008/PowerShell, mas pelo menos funciona.