2013-04-16 70 views
2

我想通過Powershell訪問某些服務器,因爲我發現它使一切都變得更簡單。安裝程序是這樣的:Powershell中的訪問服務器根目錄

\\[Server1]\Folder 1 
\\[Server1]\Folder 2 
\\[Server1]\Folder 3 
\\[Server2]\Folder 1 
\\[Server2]\Folder 2 
\\[Server3]\Folder 1 

我想辦法從這些文件夾中的任何其他的一個切換,而無需任何設置功能改變目錄對我或是在服務器手動鍵入名稱和文件夾進行切換。

我快到時,我嘗試從cd ..,說的問題,\\[Server 1]\Folder 1

cd : Cannot find path 'Microsoft.PowerShell.Core\FileSystem::' because it does not exist. 

如果我嘗試cd '\\[Server Name]'cd '\\[Server Name]\'我得到

cd : Cannot find path '\\[Server Name]' because it does not exist. 

cd : Cannot find path '\\[Server Name]\' because it does not exist.  

我可以瀏覽資源管理器中的'根文件夾'和輕鬆選擇我想要的任何子文件夾,但希望能夠在Powershell中執行相同的操作。

回答

1

這是因爲有效的UNC格式爲\ server \ share。 Windows資源管理器以某種方式(我不知道如何)查詢它的所有共享服務器。 有對服務器Get-NtfShares查詢股票comandlet但它適用於Windows Server 2012

UPDATE 我發現瞭如何通過WMI和PowerShell做到這一點只需要輸入:上

Get-WmiObject Win32_Share -computerName HostName 

更多信息這篇文章:Scripting File Shares with Microsoft PowerShell

+0

不幸的是,這似乎需要訪問PSRemoting或一些其他遠程命令功能。如果有一個替代方案允許您在沒有任何特殊權限或服務的情況下獲得列表,那就好了,就像您可以從Explorer一樣。 – Iszi

相關問題