Condividi tramite


Metodo GetOwner della classe Win32_Process

Il metodo della classe WMI GetOwnerrecupera il nome utente e il nome di dominio in cui è in esecuzione il processo.

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

Sintassi

uint32 GetOwner(
  [out] string User,
  [out] string Domain
);

Parametri

Utente [out]

Restituisce il nome utente del proprietario del processo.

Dominio [out]

Restituisce il nome di dominio in cui è in esecuzione il processo.

Valore restituito

Restituisce zero (0) per indicare l'esito positivo. Qualsiasi altro numero indica 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.

Completamento riuscito (0)

Accesso negato (2)

Privilegio insufficiente (3)

Errore sconosciuto (8)

Percorso non trovato (9)

Parametro non valido (21)

Altro (22 4294967295)

Esempi

Nell'esempio di codice VBScript seguente viene ottenuto il proprietario per ogni processo in esecuzione.

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

Requisiti

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

Vedi anche

Classi del sistema operativo

Win32_Process