use*_*506 7 windows smb network-programming windows-7
我目前正在尝试开发包含网络共享的服务器的自动化客户端测试。但是,我需要通过连接多个用户来验证其安全性,尽管我一次只需要连接一个用户。
目前,我正在使用以下命令进行连接:
net use z: \\server_ip\share password /user:doman\username
Run Code Online (Sandbox Code Playgroud)
我正在使用以下命令断开连接:
net use z: /delete /y
Run Code Online (Sandbox Code Playgroud)
此外,我通过简单地检查它未在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.
Run Code Online (Sandbox Code Playgroud)
我做了一些研究和解决方案,例如映射两个不同的驱动器,一个使用 ip,另一个使用服务器名称是不可接受的,因为测试客户端不一定知道服务器名称。重新启动计算机也是不可接受的,因为这会中断自动化测试。最后,我无法使用测试客户端修改任何服务器设置,因此没有 Samba 别名。
我认为问题可能是缓存的凭据,但是当我检查控制面板中的凭据管理器时,没有列出任何内容。
有什么办法可以让 Windows 与服务器共享完全断开连接和/或让它忘记缓存的凭据?还是我做错了什么?
感谢您的任何建议/帮助!
编辑:我应该澄清一下,任何解决方案都必须以编程方式完成,因为这是一个自动化测试,应该能够解决这个问题。我正在用 Python 编写,但我愿意使用可以在 Windows 上运行的任何语言的解决方案。
问题已经解决。虽然我不知道具体是做什么的,但以下资源提供了一些可能的修复,其中许多修复我尝试过但发现不成功,但也许它们的某些组合最终起作用了。我希望如果其他用户遇到这个问题,这个帖子将对他们有用。
| 归档时间: |
|
| 查看次数: |
14942 次 |
| 最近记录: |