Как установить разрешения служб Windows от Powershell? - PullRequest
3 голосов
/ 30 июня 2010

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

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

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

Ответы [ 2 ]

2 голосов
/ 04 июля 2010

Я думаю, что для этого вам стоит использовать subinacl.exe, который вы можете скачать здесь .На сайте загрузки он описывается следующим образом:

SubInACL - это инструмент командной строки, который позволяет администраторам получать информацию о безопасности для файлов, разделов реестра и служб, а также передавать эту информацию изот пользователя к пользователю, из локальной или глобальной группы в группу и из домена в домен.

Использовать его из PowerShell довольно просто:

SUBINACL /verbose=1 /service Spooler /grant=PC\Joe=LQSTOP

Проверитьэту статью об использовании subinacl , которую написал Марк Минаси ..

1 голос
/ 28 мая 2015

Холодный вопрос заслуживает частичного ответа.

Проверьте http://get -carbon.org /

Если вы не хотите устанавливать углерод на производствеЗатем сервер ищет исходный код (лицензия Apache 2.0) и проверяет, можете ли вы использовать код .NET для своих устройств.Если бы у меня было время, я бы расширил этот ответ, включив в него пример кода, но сейчас посмотрите эти две части репозитория.

Powershell CmdLet https://bitbucket.org/splatteredbits/carbon/src/29f5983094d048030d6143923f4a6925d1a1a195/Carbon/Service/Grant-ServicePermission.ps1?at=default

Использует объект .Net (используя систему).https://bitbucket.org/splatteredbits/carbon/src/29f5983094d048030d6143923f4a6925d1a1a195/Source/Security/ServiceAccessRights.cs?at=default

Отсюда следует пропустить прыжок и перейти к написанию собственного вызова Powershell v3 +.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...