在Win7上使用不同的用户映射和重映射networking驱动器

我目前正在尝试开发一个包含networking共享的服务器的自动客户端testing。 但是,我需要通过连接多个用户来validation其安全性,但我只需要一次连接一个用户。

目前,我正在使用命令连接:

net use z: \\server_ip\share password /user:doman\username 

并使用以下命令断开连接:

 net use z: /delete /y 

此外,我通过简单地检查它没有列在net use命令上来validation资源是否已经连接。

但是,如果我断开,然后尝试重新连接为不同的用户,我打了一个

 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. 

我做了一些研究和解决scheme,如映射两个不同的驱动器,一个使用ip和另一个使用服务器名称是不可接受的,因为testing客户端不一定知道服务器名称。 重新启动计算机也是不可接受的,因为这会中断自动化testing。 最后,我不能使用testing客户端修改任何服务器设置,所以没有Samba别名。

我认为也许这个问题是caching凭据,但是当我在控制面板中检查凭据pipe理器时,没有列出任何内容。

有什么办法使Windows完全断开服务器共享和/或使其忘记caching的凭据? 还是我做错了什么?

感谢您的任何build议/帮助!

编辑:我应该澄清,任何解决scheme都必须以编程方式完成,因为这是一个自动化testing,应该能够解决这个问题,如果出现。 我用Python编写,但我愿意使用任何可以在Windows上运行的语言的解决scheme。

问题已经解决。 虽然我不知道究竟是什么,但是如果可能的话,下面的资源提供了一些数据,其中很多我尝试过,发现不成功,但是也许有些组合起来了。 我希望如果其他用户遇到这个问题,这个线程将对他们有用。

http://social.technet.microsoft.com/Forums/windows/en-US/ced8eab6-87e2-4d20-9d18-7aaf5e9713a3/windows-7-clear-cached-credentials?forum=w7itpronetworking

类型net use

然后查看所有连接已连接/断开连接,并删除所有列出的连接:

 net use <n/w name> /d