繁体   English   中英

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

[英]Powershell drive map with authentication?

我正在尝试在Powershell中创建一个脚本(如果您对使用此工具的其他工具有建议),该脚本将映射用户A的网络驱动器以在用户B仍登录时临时映射其自己的驱动器。

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

之所以出现该错误,是因为不允许您使用不同的凭据与同一资源建立多个连接。 我要假设您不只是与server定义的此资源建立临时连接。

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

net use \\10.10.10.10\ipc$

我将尝试查找讨论此处发生情况的文章,但总之,这将允许单独的连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM