【发布时间】:2014-09-07 11:59:54
【问题描述】:
我目前正在尝试开发包含网络共享的服务器的自动客户端测试。但是,我需要通过连接多个用户来验证其安全性,尽管我一次只需要连接一个用户。
目前,我正在使用以下命令进行连接:
net use z: \\server_ip\share password /user:doman\username
我正在使用以下命令断开连接:
net use z: /delete /y
此外,我通过简单地检查该资源是否未在net use 命令中列出来验证该资源不再连接。
但是,如果我断开连接然后尝试以其他用户身份重新连接,我会遇到
System Error 1219 has occurred.
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.
我做了一些研究和解决方案,例如映射两个不同的驱动器,一个使用 ip,另一个使用服务器名称是不可接受的,因为测试客户端不一定知道服务器名称。重新启动计算机也是不可接受的,因为这会中断自动化测试。最后,我无法使用测试客户端修改任何服务器设置,因此没有 Samba 别名。
我认为问题可能是缓存的凭据,但是当我在控制面板中检查凭据管理器时,没有列出任何内容。
有什么方法可以让 Windows 完全断开与服务器共享的连接和/或让它忘记缓存的凭据?还是我做错了什么?
感谢您的任何建议/帮助!
编辑:我应该澄清一下,任何解决方案都必须以编程方式完成,因为这是一个自动化测试,应该能够解决这个问题。我正在用 Python 编写,但我愿意使用任何可以在 Windows 上运行的语言的解决方案。
【问题讨论】:
标签: windows windows-7 network-programming smb