Serviço do Windows: como executar um programa com privilégios de administrador?

0

Eu gostaria de criar um serviço do Windows que lança um script Powershell com privilégios de administrador. Para fazer isso, usei o PowerGUI para transformar meu script em um arquivo exe e também usei o PowerGUI para criar um serviço a partir desse arquivo exe.

Quando inicio o serviço, ele funciona, mas meu script não é executado com privilégios de administrador e, se eu optar por fazer logon como administrador local, recebo o seguinte erro: "O Windows não pôde iniciar o serviço myservice no Computador Local. Erro 5 : Acesso negado ".

Alguém pode ajudar se for possível executar o script com privilégios de administrador?

    
por M.Brbr 29.06.2018 / 17:19

1 resposta

0

Se você está dizendo que você está incorporando os creds admin em seu script. Esta é uma postura de risco muito ruim. Existem algumas ferramentas gratuitas para converter .ps1 para .exe, mas eles não são verdadeiros .exe, e podem ser facilmente revertidos para texto simples. Então, expondo qualquer creds no script / exe.

A Tarefa Agendada sugerida é a maneira mais prudente de fazer isso e você pode simplesmente usar o script. Defina o ST com qualquer creds que você precisa, ou configurá-lo para executar com creds mais elevados nas configurações da interface do usuário ST, que é protegido através do built-in Windows DPAPI, de modo não reversível.

Você também pode colocar uma verificação para admin no script usando a instrução 'Requer', para garantir que o nível de administração está sendo usado e você pode configurá-lo para auto-elevar, se não estiver. No entanto, o ainda solicitará que alguém entre em creds admin.

Depois, há também a implementação do PS JEA que você pode querer considerar.

Just Enough Administration: Windows PowerShell security controls help protect enterprise data

'msdn.microsoft.com/en-us/library/dn896648.aspx'

Leverage PowerShell Just Enough Administration for your Helpdesk

'blogs.technet.microsoft.com/datacentersecurity/2017/04/24/leverage-powershell-just-enough-administration-for-your-helpdesk'

Atualizado para o pedido de material clicável.

link

link

    
por 30.06.2018 / 01:25