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 |
|
DLL |
|