我目前正在使用一种工具,该工具可以让我们的老师自动创建考试文件夹和班级文件夹,并将这些文件夹的权限分配给合适的人,这些文件夹位于网络驱动器上。为了访问网络驱动器本身,用户必须使用其公司登录名登录。
当前,我有一个用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
}