【问题标题】:Why "net use * /delete" does not work but waits for confirmation in my PowerShell script?为什么“net use * /delete”不起作用但在我的 PowerShell 脚本中等待确认?
【发布时间】:2012-10-28 08:35:48
【问题描述】:

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

否则我会收到此错误:

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

所以我有这行:

net use * /delete

(不幸的是,到目前为止,我无法找到一种仅通过提供服务器名称来断开与特定映射驱动器的连接的方法:()

当PS来到这一行时

你有这些远程连接:

\\ServerName\SharedFolder 继续将取消连接。

然后它停止执行。

有没有办法在不确认的情况下自动确认从映射驱动器断开连接(不一定是网络使用/删除解决方案)?

请注意:我从 Powershell ISE PS 提示符运行我的脚本

【问题讨论】:

    标签: .net powershell mapped-drive net-use


    【解决方案1】:

    试试这个:

    net use * /delete /y
    

    /y 键使其在提示中静默选择“是”

    【讨论】:

    • /no在提示中默默选择了否。
    • /Y 参数是否只对通配符删除有效?
    • 这太有用了 :) 节省了输入共享名称
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-18
      • 2022-01-17
      相关资源
      最近更新 更多