Como definir permissões do Windows Services a partir do Powershell?

1

Eu preciso conceder uma conta específica SERVICE_START permissões para um determinado Serviço do Windows.

Parece haver alguns métodos para o fazer aqui , mas prefira um método que seja nativo do PowerShell e não exija ferramentas externas, por exemplo usando cmdlets Get / Set-ACL ou chamando alguma API .NET.

Alguém sabe como fazer isso dessa maneira? Agradecemos antecipadamente.

    
por Ariel 30.06.2010 / 01:25

1 resposta

1

Não existe uma classe base nativa .NET para isso. A Microsoft fez um bom trabalho ao fornecer uma maneira de definir permissões para arquivos, diretórios, registro e grupos / objetos do Active Directory, mas não isso.

Para fazer isso no código gerenciado, é necessário criar uma classe personalizada derivada de NativeObjectSecurity. Isso vale para serviços, impressoras e qualquer outra coisa não coberta pelas classes fornecidas pela estrutura. Não é muito difícil em c #.

    
por 30.06.2010 / 04:09