Powershell带有身份验证的驱动器映射?

时间:2015-08-17 18:12:24

标签: windows powershell

我正在尝试在powershell中创建一个脚本(如果你有其他工具的建议,请提供建议),这将为userA映射网络驱动器,以便在userB仍然登录时暂时映射自己的驱动器。

我尝试使用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

1 个答案:

答案 0 :(得分:0)

您收到该错误是因为不允许您使用不同的凭据与同一资源建立多个连接。我打算假设您没有与server定义的此资源建立临时连接。

在这种情况下,我总是使用主机的IP地址。所以...

net use \\10.10.10.10\ipc$

我将尝试找到讨论此处发生的事情的文章,但简而言之,这将允许单独的连接。