Méthode GetSecurityDescriptor de la classe Win32_Service (fournisseurs WMI CIMWin32)
La méthode GetSecurityDescriptor retourne le descripteur de sécurité qui contrôle l’accès au service. Le descripteur est retourné sous la forme d’une instance de l’expression Win32 _ SecurityDescriptor.
Syntaxe
uint32 GetSecurityDescriptor(
[out] Win32_SecurityDescriptor Descriptor
);
Paramètres
-
Descripteur [ à]
-
Descripteur de sécurité associé au service.
Valeur de retour
Retourne l’une des valeurs répertoriées dans la liste suivante, ou une valeur différente 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.
-
Success
-
0
La demande a été acceptée.
-
1
La demande n'est pas prise en charge.
-
Accès refusé
-
2
L’utilisateur n’a pas l’accès nécessaire.
-
3
Le service ne peut pas être arrêté car d'autres services en cours d'exécution en dépendent.
-
4
Le code de contrôle demandé n'est pas valide ou est inacceptable pour le service.
-
5
Le code de contrôle demandé ne peut pas être envoyé au service car l’état du service (Win32 _ BaseService.**** La propriété State) est égale à 0, 1 ou 2.
-
6
Le service n'a pas été démarré.
-
7
Le service n'a pas répondu à la demande de démarrage en temps voulu.
-
Échec inconnu
-
8
Échec inconnu lors du démarrage du service.
-
Privilège manquant
-
9
Le chemin d’accès au répertoire du fichier exécutable du service est introuvable.
-
10
Le service est déjà en cours d'exécution.
-
11
La base de données pour ajouter un nouveau service est verrouillée.
-
12
Une dépendance sur laquelle repose ce service a été supprimée du système.
-
13
Le service n'a pas pu trouver le service nécessaire à partir d'un service dépendant.
-
14
Le service a été désactivé du système.
-
15
Le service ne dispose pas de l'authentification correcte pour être exécuté sur le système.
-
16
Ce service est en cours de suppression du système.
-
17
Le service n’a pas de thread d’exécution.
-
18
Le service a des dépendances circulaires lorsqu’il démarre.
-
19
Un service est en cours d’exécution sous le même nom.
-
20
Le nom du service contient des caractères non valides.
-
Paramètre non valide
-
21
Des paramètres non valides ont été transmis au service.
-
22
Le compte sous lequel ce service s’exécute n’est pas valide ou ne dispose pas des autorisations nécessaires pour exécuter le service.
-
23
Le service existe dans la base de données des services disponibles dans le système.
-
24
Le service est actuellement mis en pause dans le système.
-
Autres
-
22 4294967295
Notes
L' instance _ Win32 SecurityDescriptor représente un type de données de _ _ contrôle de descripteur de sécurité et contient une liste de contrôle d' accès discrétionnaire (DACL) et une liste de contrôle d’accès système (SACL). Pour plus d’informations, consultez Access Control Lists.
Si le droit SeSecurityPrivilege n’est pas accordé ou activé lors de l’obtention d’un descripteur de sécurité, seule la liste DACL est retournée dans le descripteur de sécurité retourné. Pour plus d’informations, consultez constantes de privilège et exécution d’opérations privilégiées.
Exemples
Lorsque vous récupérez un descripteur de sécurité dans VBScript, veillez à « sécurité » et à exécuter en tant qu’administrateur, comme illustré dans l’extrait de code suivant. Dans le cas contraire, votre code risque de générer une erreur d’autorisation.
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate, (Security)}!\\" & strComputer & "\root\cimv2")
de même, dans VB .net, veillez à définir « EnablePrivileges = True » et à exécuter l’Application en tant qu’administrateur.
Scope = New ManagementScope([String].Format("\\{0}\root\CIMV2", ComputerName), Nothing)
Scope.Options.EnablePrivileges = True
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 |
|