是否可以清除凭据以使用不同的凭据重新映射驱动器而无需注销?

是否可以清除凭据以使用不同的凭据重新映射驱动器而无需注销?

由于各种原因,我在 WebDAV 服务器上有两个不同的帐户,基本上就是一个帐户存放个人文件,另一个帐户存放工作/学校类型的相关文件。重新启动后所有内容都会被清除,因此我有一个长度较长的 PowerShell 脚本来设置我的环境,还有一个批处理脚本,它仅映射正确的 WebDAV 驱动器。我已将其设置为要求 y/n,并将一组驱动器映射到 y 上,将另一组驱动器映射到 n 上。

通常,我只会在一个会话中处理个人工作或非个人工作,但有时我会在一个工作站上呆上几个小时,最终可能会换个工作方式。注销并重新登录很麻烦(而且需要几分钟),而且我通常会在浏览器中打开许多选项卡,重新打开它们会很麻烦。

我尝试删除凭据管理器中的缓存凭据,例如这个答案建议:转到rundll32.exe keymgr.dll, KRShowKeyMgr 然后删除那里的条目。

执行此操作后,我仍然可以访问已映射的驱动器。因此,我手动断开驱动器并重新运行批处理脚本。

然而,这表明我想映射其他驱动器集什么都没做。当我尝试再次映射相同的驱动器时,它们在映射时没有提示我输入凭据,即使凭据管理器是空的!

除了上述答案指示的内容之外,是否还有除了凭据管理器之外的地方我需要去正确删除凭据,以便我可以像从全新登录一样重新映射?

提出的无效解决方案:

  • 使用net use * delete不是工作。
  • 使用for /F "tokens=1,2 delims= " %G in ('cmdkey /list ^| findstr Target') do cmdkey /delete %H也不起作用。
  • 使用服务器的 IP 地址而不是域名来映射文件夹。我听说这可以绕过 LAN 服务器的这一限制。服务器是d.docs.live.net,当我尝试使用 IP 地址进行映射时,这会失败。否则,我不会介意这样做,因为我同时映射两组驱动器也没有问题。

相关内容