executa o script powershell como admin local

0

Estou criando um script PS que precisa ser executado em mais de 500 máquinas. O script será executado por meio do agendador de tarefas em intervalos específicos.

Não sei qual é a melhor maneira de executar esse script com a elevação total. Como o script, obterá detalhes do espaço em disco da consulta do WMI. O que devo fazer? Então, meu script não irá falhar nas máquinas devido aos direitos de acesso.

Não é uma boa prática colocar nome de usuário e senha no script do PowerShell. Então, eu não estou planejando colocar credenciais no arquivo PS. Eu não estou procurando por nenhum script apenas procurando por sugestão.

Qualquer aviso.

    
por Calculating Machine 21.01.2016 / 14:38

1 resposta

1

No Agendador de Tarefas, coloque as credenciais de administrador lá em Opções de Segurança na guia Geral (selecione "Executar se o usuário está conectado ou não", você será solicitado a inserir uma senha ao salvar).

Como alternativa, se você souber que o usuário será um administrador, provavelmente poderá marcar "Executar com os privilégios mais altos", mas você vai querer testá-lo.

Se você estiver usando schtasks, há opções para fornecer nome de usuário e senha (observe que eles devem ser fornecidos em texto simples) para essa finalidade e acredito que em versões posteriores do PowerShell há meios de gerenciar tarefas agendadas, mas não estou familiarizado com eles. EDIT: tarefas agendadas PS executar como sessões PS que correm direto para o problema de autenticação de salto duplo ao tentar remoto para schtasks é ...

    
por 22.01.2016 / 14:43

Tags