2015-08-17 84 views
0

我試圖讓使用PowerShell腳本(如果您有其他工具,請大家指教,使這個建議),將映射網絡驅動器爲用戶A,同時用戶B在仍處於登錄自己的驅動器暫時映射。帶認證的Powershell驅動器映射?

我試圖使用New-PSDrive方法以及MapNetworkDrive方法。

他們都拋出這個錯誤:

"Multiple connections to a server or shared resource by the same user, using more than one user name, are not allowed. Disconnect all previous connections to the server or shared resource and try again" 

我看到這個之後,我試圖通過連接所需份額之前斷開與服務器相關聯的所有驅動器:

net use * /d /y 
net use \\server\ipc$ 
net use \\server\ipc$ /d /y 

(感謝@jessehouwing! )

仍然發生同樣的錯誤。

如果你想檢查我的連接代碼,我有如下:

$net = new-object -ComObject WScript.Network 
$net.MapNetworkDrive($drLetter, $share, $false, $user, $pass) 

New-PSDrive -Name $drLetter -PSProvider FileSystem -Root $share -Credential $user -Persist 
+0

正常情況下,人們會運行'net use'來查看哪些共享仍然連接(不要忘記'IPC $'共享),並使用'net use \\ server \ share/delete'來刪除它們。只需斷開共享驅動器,不會從網絡管理器中刪除它們的連接緩存。 – jessehouwing

+0

@jessehouwing你能解釋一下IPC $是什麼,以及連接緩存的重要性嗎?非常感謝!!! – kboh

+0

連接到服務器時,憑據將緩存在客戶端上。當您瀏覽服務器以查看其通告的服務(打印機,共享等)時,將與IPC $共享進行連接。只有當所有這些連接都被刪除後,您是否可以使用不同的帳戶建立連接。 – jessehouwing

回答

0

你得到這個錯誤,因爲你不能有相同的資源的多個連接與不同憑證。我將假設您不只是臨時連接到由server定義的此資源。

我總是在這種情況下使用主機的IP地址。所以...

net use \\10.10.10.10\ipc$ 

我將嘗試找到討論這裏發生的事情的文章,但總之這將允許單獨的連接。