【发布时间】:2011-04-12 09:15:23
【问题描述】:
我在使用 Powershell CmdLet 测试路径时遇到问题。
我在服务器上创建了一个共享 (\\Servername\MyShare$),它允许一组用户只创建一个文件并附加数据,而其他用户只能读取和删除这些文件。第一组不允许做任何其他事情,包括 Read-Permissions、Read-Attributes 等。
如果我作为“仅删除文件”组的成员对此文件夹执行测试路径,则返回 false。甚至 [System.IO.Directory]::Exists() 也返回 false。
我正在寻找一种无需读取权限或读取属性权限即可测试目录是否存在的方法。有什么想法吗?
这是这两种方法的正确行为吗?
问候, 团购
【问题讨论】:
-
查看您实际使用的 PowerShell 代码会有所帮助。
-
@beefarino 代码非常简单:
Test-Path "\\server\Share$"我什至尝试过,结果相同:[System.IO.Directory]::Exists("\\server\Share$")都返回 false,而 Share 确实存在,但我不允许访问它,这不是(在我看来)使用两种方法都返回 False 的原因。
标签: powershell acl directory-permissions