Metode GetOwner dari kelas Win32_Process
Metode kelas GetOwnerWMI mengambil nama pengguna dan nama domain tempat proses berjalan.
Topik ini menggunakan sintaksIs Managed Object Format (MOF). Untuk informasi selengkapnya tentang menggunakan metode ini, lihat Memanggil Metode.
Sintaks
uint32 GetOwner(
[out] string User,
[out] string Domain
);
Parameter
-
Pengguna [keluar]
-
Mengembalikan nama pengguna pemilik proses ini.
-
Domain [out]
-
Mengembalikan nama domain tempat proses ini berjalan.
Nilai hasil
Mengembalikan nol (0) untuk menunjukkan keberhasilan. Angka lain menunjukkan kesalahan. Untuk kode kesalahan tambahan, lihat Konstanta Kesalahan WMI atau WbemErrorEnum. Untuk nilai HRESULT umum, lihat Kode Kesalahan Sistem.
-
Penyelesaian berhasil (0)
-
Akses ditolak (2)
-
Hak istimewa tidak memadai (3)
-
Kegagalan tidak diketahui (8)
-
Jalur tidak ditemukan (9)
-
Parameter tidak valid (21)
-
Lainnya (22 4294967295)
Contoh
Contoh kode VBScript berikut mendapatkan pemilik untuk setiap proses yang sedang berjalan.
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
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows Vista |
Server minimum yang didukung |
Windows Server 2008 |
Ruang nama |
Root\CIMV2 |
MOF |
|
DLL |
|