共用方式為


刪除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
CIMWin32.mof
DLL
CIMWin32.dll

另請參閱

作業系統類別

Win32_Share