2013-02-14 49 views
2

我需要打開一些遠程文件夾了很多次,我通常在PowerShell中使用start這樣打開遠程位置

start \\myserverXXX\some_hidden_drive$\some_folder 

有時候,我需要使用管理員帳戶登錄,我會期望被提示插入不同的憑證,但我得到一個錯誤。我錯過了什麼嗎?

回答

2

使用的憑據選項如下

start \\myserverXXX\some_hidden_drive$\some_folder -Credential $(Get-Credential) 

這將提示你輸入不同的憑據

+0

我得到相同的錯誤,但憑據是確切的。 我沒有指定我需要使用Active Directory帳戶進行登錄。這可能是問題嗎? – Naigel 2013-02-14 14:41:57

+0

這是一個有趣的。 -Credential選項在邏輯上是做這件事的正確方法,但它似乎沒有正確傳遞憑證。在其他Powershell命令中,有一個-Authentication選項用於指定要使用的身份驗證類型,但它在Start-Process中不可用。 如果這不起作用,那麼我可以建議其他方式做到這一點。 – 2013-02-14 14:54:50

+0

即使用戶確實有權訪問路徑,也會出現拒絕訪問失敗: [System.Diagnostics.Process] :: Start(「\\ server \ C $」,「」,「user」,$ secpassword, 「域」) 似乎是基礎庫的問題,而不是孤立的Powershell開始命令 – 2013-02-14 15:15:44

1

您是否嘗試過使用這些證書映射驅動器,然後打開它?目前我還沒有一個地方來測試它。

New-PsDrive -Name X -PSProvider Filesystem -Root \\myserverXXX\some_hidden_drive$\some_folder -credential $(get-credential); 
Invoke-Item X: 
+0

我得到這個錯誤'提供程序不支持使用憑據。' – Naigel 2013-02-14 16:36:37

+0

顯然支持'Filesystem'備用憑據'PSProvider'只有PS 3.0。在MS Connect上發佈了一個[解決方法](http://connect.microsoft.com/PowerShell/feedback/details/334084/filesystem-provider-should-support-credentials) - 最終結果是一樣的,映射驅動器,看看它是否適合你。 – alroc 2013-02-14 17:36:20