В настоящее время я работаю над инструментом, который позволяет нашим учителям автоматически создавать папки для экзаменов и классов и назначает права доступа к этим папкам нужным людям, которые находятся на сетевом диске. Чтобы получить доступ к самому сетевому диску, пользователь должен войти в систему, используя логин своей компании.
В настоящее время у меня есть сценарий, написанный на 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
}