刪除Win32_Share類別的方法
DeleteWMI 類別方法會從伺服器的共用資源清單中刪除共用名稱稱,並中斷與共用資源的連線。
本主題使用 Managed 物件格式 (MOF) 語法。 如需使用此方法的詳細資訊,請參閱 呼叫 方法。
語法
uint32 Delete();
參數
這個方法沒有任何參數。
傳回值
傳回下列清單中所列的其中一個值,或任何其他值表示錯誤。 如需其他錯誤碼,請參閱 WMI 錯誤常數 或 WbemErrorEnum。 如需一般 HRESULT 值,請參閱 系統錯誤碼。
-
成功 (0)
-
拒絕存取 (2)
-
未知的失敗 (8)
-
不正確名稱 (9)
-
不正確層級 (10)
-
不正確參數 (21)
-
重複的共用 (22)
-
重新導向路徑 (23)
-
未知的裝置或目錄 (24)
-
找不到 net name (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 |
|