Установка прав доступа к каталогу на общем диске с помощью C# - PullRequest
0 голосов
/ 10 января 2020

В настоящее время я работаю над инструментом, который позволяет нашим учителям автоматически создавать папки для экзаменов и классов и назначает права доступа к этим папкам нужным людям, которые находятся на сетевом диске. Чтобы получить доступ к самому сетевому диску, пользователь должен войти в систему, используя логин своей компании.

В настоящее время у меня есть сценарий, написанный на PowerShell, который назначает нужные разрешения, но он работает только при запуске с удаленного рабочий стол. Можно ли переписать его так, чтобы он использовал разные учетные данные?

$HomeFolders = Get-ChildItem | ?{ $_.PSIsContainer }
foreach ($HomeFolder in $HomeFolders) {
    $Path = $HomeFolder.FullName
    $Acl = (Get-Item $Path).GetAccessControl('Access')
    $Username = $HomeFolder.Name
    $Ar = New-Object System.Security.AccessControl.FileSystemAccessRule($Username, 'modify', 'ContainerInherit,ObjectInherit', 'none', 'Allow')
    $Acl.SetAccessRule($Ar)
    Set-Acl -path $Path -AclObject $Acl
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...