Powershell 什么';s网络路径和本地根驱动器路径之间的差异
我有一个功能,授予用户对文件夹的权限Powershell 什么';s网络路径和本地根驱动器路径之间的差异,powershell,acl,Powershell,Acl,我有一个功能,授予用户对文件夹的权限 $acl = Get-Acl $Path $rule = New-Object System.Security.AccessControl.FileSystemAccessRule('Users', 'FullControl', "ContainerInherit,ObjectInherit","None", 'Allow') $acl.AddAccessRule($rule) Set-Acl $Path $acl 它在类似路径的情况下工作良好 $Path
$acl = Get-Acl $Path
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule('Users', 'FullControl', "ContainerInherit,ObjectInherit","None", 'Allow')
$acl.AddAccessRule($rule)
Set-Acl $Path $acl
它在类似路径的情况下工作良好
$Path = 'C:\Test\'
$Path = '\\$env:computername\e$'
但如果
$Path = 'E:\'
“E:\”仅适用于
$acl = (Get-Item $FolderName).GetAccessControl('Access')
我不太明白,因为“\\computername\e$”和“e:\”指向同一个地方。有人知道这两者的区别吗。出于好奇,你是不是想获得E:\的管理员共享?另外,由于我不确定,
$
是一个正则表达式术语,您可能必须先使用e\$才能从中退出。e$仅在调用正则表达式时才起作用。否则,它只是一个普通的旧字符串,用作路径,它将指向共享e的默认隐藏共享:话虽如此,这将不起作用:$path='C\Test\'。缺少一个:但我怀疑这只是文章中的一个输入错误。你有错误吗?我无法使用get ACL复制它,但Set ACL使用E:\为我抛出了一个权限错误,我还没有时间调查。出于好奇,你是否正在尝试获取E:\的管理员共享?另外,由于我不确定,$
是一个正则表达式术语,您可能必须先使用e\$才能从中退出。e$仅在调用正则表达式时才起作用。否则,它只是一个普通的旧字符串,用作路径,它将指向共享e的默认隐藏共享:话虽如此,这将不起作用:$path='C\Test\'。缺少一个:但我怀疑这只是文章中的一个输入错误。你有错误吗?我无法使用get ACL复制它,但Set ACL使用E:\为我抛出了一个权限错误,我没有时间调查。