我正在處理腳本以獲取我的網絡中所有共享的ACL。我有三個單獨的UNC路徑,我正在運行它。三個中的兩個完美地工作,返回所有子項和權限等。然而,第三UNC路徑返回以下錯誤:Get-ChildItem找不到路徑,因爲它不存在
Get-ChildItem : Cannot find path '\\storagesrvr' because it does not exist.
我已經驗證該位置可通過使用資源管理器。我覺得有趣的是,如果我在該路徑的任何子分支上使用GCI,它就會起作用。什麼可能會阻止GCI檢測共享的根源?
編輯(根據要求從評論):我沒有問題的其他兩個股票被命名爲\\networkpath\share
。但是因爲我只看根,GCI沒有工作。
遠程設備命名空間的根不是一個目錄 - '\\ computer'甚至不是一個完全有效的UNC路徑根據[規範](https://msdn.microsoft.com/en-us/library/gg465305.aspx)。從遠程機器上的'Win32_Share' wmi類中檢索共享名,並且一個接一個地逐出'Get-ChildItem' –
我認爲這也是相關的(PowerShell Gotcha'UNC路徑和提供者'):https:// powershell。 org/2014/02/20/powershell-gotcha-unc-paths-and-providers/ –
查看[PowerShell獲取文件夾共享列表](http://superuser.com/q/769679)獲取有關如何獲取網絡共享列表 – JeremyE