使用C#在共享驱动器上设置目录权限

时间:2020-01-10 08:11:11

标签: ntfs network-drive folder-permissions

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

当前,我有一个用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
}

0 个答案:

没有答案