2010-02-10 43 views
25

我在PowerShell遠程會話中訪問共享網絡位置時遇到問題。PowerShell 2.0:在遠程會話期間訪問Windows共享

從PowerShell提示符下,我進入一個新的會話:

Enter-PSSession server1 

會話被正確地創建和輸入。然後我試圖列出共享的內容:

dir \\server2\share1 

的反應是這樣的錯誤:

Get-ChildItem : Cannot find path '\\server2\share1' because it does not exist. 

但是,如果我遠程桌面到服務器1,打開PowerShell中,並執行同樣的目錄命令,內容被正確列出。

我已經嘗試了使用憑據的各種事情,但似乎並沒有解決它。我還通過「whoami」命令證實了我在這兩個示例中都具有相同的身份。

這會導致什麼?

+0

對我來說,在目錄路徑前添加「Microsoft.PowerShell.Core \ FileSystem ::」 – George 2016-11-14 09:58:09

回答

6

閱讀「憑據授權」部分 Here - Credit to Keith Hill 並執行步驟(如果您尚未這樣做)。

+0

不錯,看起來很有希望,我會盡快試用。感謝您的鏈接,它看起來像有很多有用的信息。 – Moskie 2010-02-10 17:04:29

+0

嗯,哦,壞消息。根據那裏的說明,我在遠程服務器上執行了這個命令:Enable-WSManCredSSP -Role Server。它生成此錯誤: 啓用-WSManCredSSP:此PowerShell命令不適用於下列平臺:Windows XP和Windows Server 2003 (它的運行Server 2003) – Moskie 2010-02-10 17:12:10

+0

另一篇博客中關於這個問題:HTTP:// www.ravichaganti.com/blog/?p=1230 – 2011-03-24 16:46:35

9

如果您不能使用上面提到的憑據委託,則可以使用明確的憑據(例如,)來掛載遠程共享(或僅在下面進行身份驗證)。

[server1] ps> net use \\server2\share * /user:username 
(prompts for password) 
[server1] ps> dir \\server2\share 
(listing) 

此問題與powershell per-se無關;您正嘗試在遠程會話中重播您的本地憑據到第三個位置,並且正在陷入NTLM「雙跳」限制。

+0

不適用於*(僅當在命令行上輸入密碼明文時): net:發生系統錯誤1312。 + CategoryInfo:NotSpecified:(發生系統錯誤1312.:String)[],RemoteException + FullyQualifiedErrorId:NativeCommandError 指定的登錄會話不存在。它可能已經被終止。 – brianary 2013-04-22 17:57:25

+0

hmm ..它必須是來自本機控制檯應用程序(net.exe)的交互式提示,它會激活遠程會話。我不知道這是否也會在PowerShell 3.0中爆發 - 你測試了什麼版本? – x0n 2013-04-22 18:36:59

+0

我在v3中測試過。 :( – brianary 2013-04-22 18:53:03