【问题标题】:Equivalent of net use \\server_name\share_name /delete in PowerShell?等效于 PowerShell 中的 net use \\server_name\share_name /delete?
【发布时间】:2011-11-17 12:13:50
【问题描述】:

有人知道 PowerShell 中以下 windows 命令的等效项吗:

net use \\server_name\share_name /delete

我想断开与 powershell 的共享,包括未映射为共享驱动器的共享。

【问题讨论】:

  • 也许回答这个问题:stackoverflow.com/questions/4055704/… 可以以某种方式指导你。
  • 为什么不直接使用“net use \\servername\share\ /delete”? powershell 是一个外壳,而不是替代操作系统。
  • @x0n 因为 ps 中的一个错误,当您使用 2&>1 调用 poweshell 重定向标准输出中的标准错误时引发异常:请看这里:leeholmes.com/blog/2008/07/30/…。为了避免这个问题,我从powershell调用了一个调用网络的bat,使用重定向标准输出中的标准错误,否则我会得到错误。我的 ps 脚本由调度程序调用,该调度程序使用 2&>1 调用它,我无法控制它,并且 ps 会进行一些推理以找到它必须断开的共享。
  • @mic.sca 好的,我已经用等效的 WMI 回答了。

标签: powershell network-share net-use


【解决方案1】:

WMI 应该可以解决问题:

ps> get-wmiobject -computer server -class win32_share -credential $creds | `
    where-object { $_.name -eq "sharedfolder" } | foreach-object  { $_.delete() }

【讨论】:

  • 这会删除共享本身,而客户端调用 net use /delete 以断开与共享的连接
猜你喜欢
  • 1970-01-01
  • 2012-10-28
  • 2014-02-04
  • 2013-12-06
  • 1970-01-01
  • 2013-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多