New-SMBShare на системе не Engli sh - PullRequest
2 голосов
/ 19 марта 2020

Когда я пытаюсь создать общий ресурс с помощью PowerShell в системе Spani sh с помощью следующей команды:

New-SMBShare -Name 'scripts$' -Path 'c:\scripts' -ChangeAccess Everyone

Я получаю сообщение об ошибке:

New-SMBShare: No mapping was made between account names and security identifiers.

Поскольку ожидается, что группа Todos вместо Everyone.

Существует ли способ иметь одну команду New-SmbShare для всех локализаций?

1 Ответ

2 голосов
/ 19 марта 2020

Идентификатор Everyone известен как "Хорошо известный" идентификатор безопасности.

Вы можете создать и преобразовать его в локализованное представление следующим образом:

$EveryoneWKSID = [System.Security.Principal.SecurityIdentifier]::new([System.Security.Principal.WellKnownSidType]::WorldSid, $null)
$EveryoneLocal = $EveryoneWKSID.Translate([System.Security.Principal.NTAccount]).Value

При котором Точка, которую вы можете сделать:

New-SMBShare -Name 'scripts$' -Path 'c:\scripts' -ChangeAccess $EveryoneLocal
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...