为什么"net use * /delete"不起作用,而是在我的PowerShell脚本中等待确认?



我有一个脚本,我想在创建新的psdrive之前与映射的驱动器断开连接。

否则我会遇到此错误:

new-psdrive:同一用户与服务器或共享资源的多个连接 ,不允许使用多个用户名。 断开与服务器或共享资源的所有先前连接 然后重试

所以我有这条线:

net use * /delete

(不幸的是,我找不到仅通过提供服务器名称到目前为止的特定映射驱动器的方法:()

当PS进入此行时

您有以下远程连接:

\ servername sharedFolder继续将取消连接。

,然后停止执行。

是否有一种方法可以自动确认与映射驱动器断开连接的情况,而无需确认(不必是NET使用/DELETE解决方案)?

请注意,:我从powershell ise ps prom

运行脚本

尝试以下:

net use * /delete /y

/y键使其在默默

中选择"是"

Windows 10中的PowerShell 5.1您可以使用:

Get-SmbMapping | Remove-SmbMapping -Confirm:$false

最新更新