. Net core 3.1 Worker Service Установка как Windows Service Powershell Script Ошибка установки прав доступа к файлу - PullRequest
0 голосов
/ 16 января 2020

Невозможно установить права доступа к файлу. Ошибка Powershell: исключение, вызывающее «SetAccessRule» с аргументом (ами) «1»: «Некоторые или все ссылки на идентификаторы не могут быть переведены». В строке: 9 символов: 1 + $ acl.SetAccessRule ($ accessRule)

>     $Path = "c:\WindowsService"
>     $acl = Get-Acl $Path
>     $UserName = "DESKTOP-12345DT\firstname.lastname"
>     $Right = "Read,Write,ReadAndExecute"
>     $InheritanceFlag = @([System.Security.AccessControl.InheritanceFlags]::ContainerInherit,[System.Security.AccessControl.InheritanceFlags]::ObjectInherit)
>     $PropagationFlag = [System.Security.AccessControl.PropagationFlags]::None
>     $aclRuleArgs = $UserName,$Right,$InheritanceFlag,$PropagationFlag, "Allow"
>     $accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule($aclRuleArgs)
>     $acl.SetAccessRule($accessRule)
>     $acl | Set-Acl $Path
>     
>     New-Service -Name CoreWindowsService -BinaryPathName >c:\WindowsService\CoreWindowsServiceProject.exe -Credential
> DESKTOP-12345DT\firstname.lastname -Description "Core Windows Service
> Processor" -DisplayName "CoreWindowsService" -StartupType Automatic

Ошибка Powershell

1 Ответ

0 голосов
/ 17 января 2020

Проблема связана с учетными данными пользователя ($ UserName). Когда вместо имени компьютера используется имя домена, оно работает.

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