我正在尝试为 Powershell 中的文件夹设置权限。我的问题是我在最近在我们的一个头域控制器上创建的活动目录帐户上设置这些权限。由于该帐户是全新的,因此尚未传播到我们的任何本地 DC。这给我带来了问题,因为我试图设置文件夹以允许该用户具有修改访问权限,而 Powershell 正在抛出“无法翻译部分或全部身份引用”。当我尝试在文件夹的 ACL 上调用 SetAccessRule 时出错。示例代码如下所示。
#I'm actually setting more details than this for the account, but I abbreviated
#the command to make it a little more readable
New-ADUser -Name "Testy Testerson" -Server Master-DC.Domain.ca
$DirectoryLocation = '\\Fileserver\SomeDirectory'
New-Item "FileSystem::$DirectoryLocation" -ItemType directory
$ACLNeedingModification = Get-ACL "FileSystem::$DirectoryLocation"
$NewACLRule = New-Object System.Security.AccessControl.FileSystemAccessRule('Domain\Testy Testerson', 'Modify', 'Allow')
$ACLNeedingModification.SetAccessRule($NewACLRule) #Error occurs here
Set-ACL "FileSystem::$DirectoryLocation" $ACLNeedingModification
现在,我的猜测是我可以通过使用用户的 SID 来做一个有点大杂烩的解决方案,然后将其插入并等待传播以完成链接。话虽如此,我更愿意找到一种方法,让我可以告诉 SetAccessRule 方法来查看特定的 DC,类似于 AD 命令。SetAccessRule 的文档关于如何解决的问题非常少,所以我想知道这里是否有人有更好的方法来完成我想要做的事情。
非常感谢您的关注!