Condividi tramite


Metodo Delete della classe Win32_Share

Il metodo di classe DeleteWMI elimina un nome di condivisione dall'elenco delle risorse condivise di un server, disconnettendo le connessioni alla risorsa condivisa.

Questo argomento usa la sintassi MOF (Managed Object Format). Per altre informazioni sull'uso di questo metodo, vedere Chiamata di un metodo.

Sintassi

uint32 Delete();

Parametri

Questo metodo non presenta parametri.

Valore restituito

Restituisce uno dei valori elencati nell'elenco seguente o qualsiasi altro valore per indicare un errore. Per altri codici di errore, vedere Costanti di errore WMI o WbemErrorEnum. Per i valori HRESULT generali, vedere Codici di errore di sistema.

Successo (0)

Accesso negato (2)

Errore sconosciuto (8)

Nome non valido (9)

Livello non valido (10)

Parametro non valido (21)

Condivisione duplicata (22)

Percorso reindirizzato (23)

Dispositivo o directory sconosciuto (24)

Nome net non trovato (25)

Altro (26 4294967295)

Commenti

Il metodo Delete è un metodo oggetto e viene usato in un'istanza di una classe.

Solo i membri del gruppo locale Amministratori o Operatori account o quelli con appartenenza al gruppo di operatori di comunicazione, stampa o server possono eseguire correttamente il metodo. L'operatore Print può eliminare solo le code della stampante. L'operatore di comunicazione può eliminare solo code di comunicazione-dispositivo.

Esempio

L'esempio di codice VBScript seguente elimina la condivisione specificata.

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

L'esempio di codice di PowerShell seguente elimina le condivisioni vuote.

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

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

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista
Server minimo supportato
Windows Server 2008
Spazio dei nomi
Radice\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

Vedi anche

Classi del sistema operativo

Win32_Share