Как установить разрешения служб Windows от Powershell?

Мне нужно предоставить определенную учетную запись SERVICE_START разрешения для данной службы Windows.

Кажется, здесь есть некоторые методы для этого, но они предпочли бы метод, который является родным для PowerShell и не требует внешних инструментов, например. с помощью командлетов Get/Set-ACL или вызова.NET API.

Кто-нибудь знает, как это сделать? Заранее спасибо.

1 ответ

Для этого нет собственного базового класса.NET. Microsoft хорошо поработала, предоставив способ установки разрешений для файлов, каталогов, реестра и групп / объектов Active Directory, но не для этого.

Для этого в управляемом коде необходимо создать собственный класс, производный от NativeObjectSecurity. Это верно для сервисов, принтеров и всего остального, что не охватывается классами, предоставляемыми платформой. Не так уж сложно в C#.

Другие вопросы по тегам