Win32_Share 类的 Delete 方法

DeleteWMI 类方法从服务器的共享资源列表中删除共享名称,从而断开与共享资源的连接。

本主题使用托管对象格式 (MOF) 语法。 有关使用此方法的详细信息,请参阅 调用方法

语法

uint32 Delete();

参数

此方法没有任何参数。

返回值

返回以下列表中列出的值之一,或返回指示错误的任何其他值。 有关其他错误代码,请参阅 WMI 错误常量WbemErrorEnum。 有关常规 HRESULT 值,请参阅 系统错误代码

成功 (0)

访问被拒绝 (2)

未知故障 (8)

名称 (9) 无效

级别 (10) 无效

参数 (21) 无效

重复共享 (22)

重定向路径 (23)

未知设备或目录 (24)

25) (找不到净名称

其他 (26 4294967295)

备注

Delete 方法是一个对象方法,用于类的实例。

只有管理员或帐户操作员本地组的成员或具有通信、打印或服务器操作员组成员身份的成员才能成功执行该方法。 打印操作员只能删除打印机队列。 通信操作员只能删除通信设备队列。

示例

以下 VBScript 代码示例删除指定的共享。

On Error Resume Next

ComputerName = InputBox("Enter the computer name:", "Delete Share", "localhost")

SName = InputBox("Enter the name of the share:", "Delete Share")



Set Shares = GetObject("winmgmts:\\" & ComputerName & _
 "\root\cimv2").ExecQuery("SELECT * FROM Win32_Share WHERE name = '" & SName & "'")



For Each Share in Shares
 Share.Delete()
Next

以下 PowerShell 代码示例删除空白共享。

$Shares = Get-WMIObject Win32_Share | Where {$_.Name -eq ""}

Foreach ($Share in $Shares) {
   $Share.Delete()
}
"{0} blank shares found and removed" -f $shares.count

要求

要求
最低受支持的客户端
Windows Vista
最低受支持的服务器
Windows Server 2008
命名空间
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

另请参阅

操作系统类

Win32_Share