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 |
|
DLL |
|