Скрипт Powershell, создающий домашнюю папку для пользователя и устанавливающий права

Я делаю сценарий powershell, который создает новые учетные записи пользователей домена в AD, а также создает домашние каталоги на файловом сервере с соответствующими разрешениями.

Моя проблема в том, что я не могу получить права доступа.

В приведенном ниже коде my_fileServer - это имя файлового сервера; sso означает идентификатор единого входа, который в тестовом коде ниже установлен на «user9999».

Любая помощь с благодарностью!

Set-Variable homeDir -option Constant -value "\\my_fileServer\Users"
Set-Variable sso -option Constant -value "user9999"

# If the folder for the user does not exist, make a new one and set the correct permissions.
if ( (Test-Path "$homeDir\$sso") -eq $false)
{
    try 
    {
        $NewFolder = New-Item -Path $homeDir -Name $sso -ItemType "Directory"
        $Rights = [System.Security.AccessControl.FileSystemRights]"FullControl,Modify,ReadAndExecute,ListDirectory,Read,Write"
        $InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]::None
        $PropagationFlag = [System.Security.AccessControl.PropagationFlags]::None
        $objType =[System.Security.AccessControl.AccessControlType]::Allow
        $objUser = New-Object System.Security.Principal.NTAccount "my_full_domain_name\$sso"
        $objACE = New-Object System.Security.AccessControl.FileSystemAccessRule `
                ($objUser, $Rights, $InheritanceFlag, $PropagationFlag, $objType)
        $ACL = get-acl -Path $NewFolder
        $ACL.AddAccessRule($objACE)
        $objReturn = Set-ACL -Path "$homeDir\$sso" -AclObject $ACL
    $objReturn
    }
    catch
    {
        $msg = $_
        $msg
    }
}

Домашняя папка создается нормально, но когда я проверяю разрешения для пользователя, флажок не ставится.

Ответы на вопрос(4)

Ваш ответ на вопрос