【发布时间】:2017-02-28 15:30:42
【问题描述】:
我正在编写一个脚本来获取我网络中所有共享的 ACL。我在三个单独的 UNC 路径上运行它。这三个中的两个运行良好,返回所有子项和权限等。但是,第三个 UNC 路径返回以下错误:
Get-ChildItem : Cannot find path '\\storagesrvr' because it does not exist.
我已使用资源管理器验证该位置是否可用。我发现有趣的是,如果我在该路径的任何子共享上使用 GCI,它就可以工作。什么可能阻止 GCI 检测共享的根?
编辑(根据 cmets 的要求):我没有遇到问题的其他两个共享命名为 \\networkpath\share。但因为我只查看根目录,所以 GCI 无法正常工作。
【问题讨论】:
-
远程设备命名空间的根不是目录 - 根据the spec,
\\computer甚至不是完全有效的 UNC 路径。从远程机器上的Win32_Sharewmi 类中检索共享名称,并逐个运行Get-ChildItem -
我认为这也是相关的(PowerShell Gotcha 'UNC 路径和提供者'):powershell.org/2014/02/20/…
-
查看PowerShell Get List Of Folders Shared 以获取有关如何获取网络共享列表的答案
标签: powershell