Execute remotamente um script invocando "Executar como administrador"

Execute remotamente um script invocando "Executar como administrador"

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 Ae desejo iniciar um script Powershell diferente no servidor B.

O script no servidor Bfuncionará bem se eu executá-lo localmente, mas deve ser iniciado como se fosse pela Run as Administratoropção. Não consigo encontrar uma maneira de iniciar o script no servidor Ba partir do servidor Aque não me dê um problema de permissão.

Até agora, eu tentei:

  • invocar-comando usando um PScredsobjeto com a conta de administrador local
  • start-process lança um PSSessionsinalizador -Verb runasmodificando o Bscript do servidor para "Auto-elevação", mas ainda falhaA
  • criando um wrapper de arquivo em lote comStart-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 Ba partir de server A. Quero ser capaz de fazer isso sob demanda e não ter um Scheduled Taskque 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.

informação relacionada