Méthode Delete de la _ classe de partage Win32
La méthode Delete WMI Class supprime un nom de partage de la liste des ressources partagées d’un serveur, en déconnectant les connexions à la ressource partagée.
Cette rubrique utilise la syntaxe format MOF (MOF). Pour plus d’informations sur l’utilisation de cette méthode, consultez appel d’une méthode.
Syntaxe
uint32 Delete();
Paramètres
Cette méthode n’a aucun paramètre.
Valeur de retour
Retourne l’une des valeurs répertoriées dans la liste suivante, ou toute autre valeur pour indiquer une erreur. Pour obtenir d’autres codes d’erreur, consultez constantes d’erreur WMI ou WbemErrorEnum. Pour obtenir les valeurs de HRESULT générales, consultez codes d’erreur système.
-
Opération réussie (0)
-
Accès refusé (2)
-
Échec inconnu (8)
-
Nom non valide (9)
-
Niveau non valide (10)
-
Paramètre non valide (21)
-
Partage en double (22)
-
Chemin d’accès Redirigé (23)
-
Périphérique ou répertoire inconnu (24)
-
Nom de réseau introuvable (25)
-
Autre (26 4294967295)
Notes
La méthode Delete est une méthode d’objet qui est utilisée sur une instance d’une classe.
Seuls les membres du groupe local Administrateurs ou opérateurs de compte ou ceux ayant une appartenance de groupe communication, impression ou opérateur de serveur peuvent exécuter la méthode avec succès. L’opérateur Print peut uniquement supprimer des files d’attente d’impression. L’opérateur de communication peut supprimer uniquement les files d’attente de communication des appareils.
Exemples
L’exemple de code VBScript suivant supprime le partage spécifié.
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’exemple de code PowerShell suivant supprime les partages vides.
$Shares = Get-WMIObject Win32_Share | Where {$_.Name -eq ""}
Foreach ($Share in $Shares) {
$Share.Delete()
}
"{0} blank shares found and removed" -f $shares.count
Spécifications
| Condition requise | Valeur |
|---|---|
| Client minimal pris en charge |
Windows Vista |
| Serveur minimal pris en charge |
Windows Server 2008 |
| Espace de noms |
\Cimv2 racine |
| MOF |
|
| DLL |
|