Méthode GetOwner de la classe Win32_Process
La méthode de classe WMIGetOwner récupère le nom d’utilisateur et le nom de domaine sous lesquels le processus s’exécute.
Cette rubrique utilise la syntaxe MOF (Managed Object Format). Pour plus d’informations sur l’utilisation de cette méthode, consultez Appel d’une méthode.
Syntaxe
uint32 GetOwner(
[out] string User,
[out] string Domain
);
Paramètres
-
Utilisateur [out]
-
Retourne le nom d’utilisateur du propriétaire de ce processus.
-
Domaine [out]
-
Retourne le nom de domaine sous lequel ce processus s’exécute.
Valeur retournée
Retourne zéro (0) pour indiquer la réussite. Tout autre nombre indique une erreur. Pour obtenir des codes d’erreur supplémentaires, consultez Constantes d’erreur WMI ou WbemErrorEnum. Pour connaître les valeurs HRESULT générales, consultez Codes d’erreur système.
-
Achèvement réussi (0)
-
Accès refusé (2)
-
Privilège insuffisant (3)
-
Échec inconnu (8)
-
Chemin introuvable (9)
-
Paramètre non valide (21)
-
Autres (22 4294967295)
Exemples
Le processus de surveillance processeur Pct par nom avec le propriétaire L’exemple VBScript collecte le pourcentage d’utilisation du processeur ou du processeur et recherche le propriétaire du processus.
L’exemple Obtenir tous les serveurs qu’une liste d’utilisateurs est connectée à PowerShell interroge WMI pour le propriétaire de tous les processus explorer.exe.
L’exemple de code VBScript suivant obtient le propriétaire pour chaque processus en cours d’exécution.
strComputer = "."
Set colProcesses = GetObject("winmgmts:" & _
"{impersonationLevel=impersonate}!\\" & strComputer & _
"\root\cimv2").ExecQuery("Select * from Win32_Process")
For Each objProcess in colProcesses
Return = objProcess.GetOwner(strNameOfUser)
If Return <> 0 Then
Wscript.Echo "Could not get owner info for process " & _
objProcess.Name & VBNewLine _
& "Error = " & Return
Else
Wscript.Echo "Process " _
& objProcess.Name & " is owned by " _
& "\" & strNameOfUser & "."
End If
Next
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows Vista |
Serveur minimal pris en charge |
Windows Server 2008 |
Espace de noms |
Racine\CIMV2 |
MOF |
|
DLL |
|