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

Voir aussi

Classes du système d’exploitation

Win32_Process