Executa remotamente um script chamando “Executar como administrador”

4

Isso é o mais próximo da pergunta exata que Eu tenho , mas parece que ele encontrou uma outra maneira que atende às necessidades, por isso foi marcada como respondida:

Eu tenho um script Powershell em execução no servidor A que quero lançar um script Powershell diferente no servidor B .

O script no servidor B será executado corretamente se eu executá-lo localmente, mas ele deve ser iniciado como se pela opção Run as Administrator . Não consigo encontrar uma maneira de iniciar o script no servidor B do servidor A que não me dará um problema de permissões.

Até agora, eu tentei:

  • invoke-command usando um objeto PScreds com a conta de administrador local
  • start-process lançam um PSSession usando o sinalizador -Verb runas modificando o script B do servidor para "Self elevate", mas ainda falha de A
  • criando um wrapper de arquivo em lote com Start-process

Existe outra maneira de tentar que eu não tenha inventado? O objetivo (no caso de alguém ter uma maneira geral e melhor) é lançar as atualizações do Windows no servidor B do servidor A . Eu quero ser capaz de fazer isso sob demanda e não ter um Scheduled Task que eu eventualmente esquecerei e tenha um gatilho quando eu não quiser.

    
por Community 22.08.2012 / 17:02

2 respostas

1

Está usando psexec.exe uma opção? Se assim for, você pode usá-lo com o parâmetro -h.

Se o sistema de destino for o Vista ou superior, tem o processo executar com o token elevado da conta, se disponível.

    
por 11.09.2012 / 01:50
0

Eu ficaria tentado a fazer uma chamada para o SCHTASKS.EXE e usar sua opção / RL HIGHEST . Compreendo que isso esteja saindo fora da arena "remoting" do Windows Server 2008 / PowerShell, mas pelo menos funciona.

    
por 25.08.2012 / 00:44