Jika Anda lebih suka menggunakan alat baris perintah, utilitas Accesschk dari suite MS Sysinternals dapat digunakan untuk memeriksa apakah suatu proses berjalan dengan izin administrator.
Bendera berikut berguna untuk tujuan ini:
Opsi -p
(proses) menerima nama atau PID dari proses yang sedang berjalan.
Opsi -v
(verbose) mencetak Tingkat Integritas Windows
Opsi -q
(sunyi) mencegah informasi versi dicetak.
Opsi -f
(lengkap) juga dapat digunakan untuk memberikan lebih banyak informasi tentang proses (rincian token keamanan pengguna, grup, dan hak istimewa) tetapi tingkat detail tambahan ini tidak diperlukan untuk memeriksa hak-hak istimewa yang ditinggikan.
Contoh
Daftar hak istimewa dari semua cmd
proses yang berjalan :
> accesschk.exe -vqp cmd
[5576] cmd.exe
Medium Mandatory Level [No-Write-Up, No-Read-Up]
RW ICS\Anthony
PROCESS_ALL_ACCESS
RW NT AUTHORITY\SYSTEM
PROCESS_ALL_ACCESS
[8224] cmd.exe
Medium Mandatory Level [No-Write-Up, No-Read-Up]
RW ICS\Anthony
PROCESS_ALL_ACCESS
RW NT AUTHORITY\SYSTEM
PROCESS_ALL_ACCESS
Error opening [6636] cmd.exe:
Access is denied.
Di sini, kita dapat melihat bahwa ada tiga cmd
proses yang saya mulai. Dua yang pertama memiliki Tingkat Wajib Menengah (Integritas) dan ditunjukkan berjalan di bawah akun domain saya, menunjukkan bahwa proses ini dimulai tanpa hak administrator.
Namun, proses terakhir (PID 6636) dimulai dengan izin yang tinggi sehingga perintah saya yang tidak memiliki hak istimewa tidak dapat membaca informasi tentang proses itu. Berjalan dengan izin yang lebih tinggi accesschk
dan secara eksplisit menentukan PID-nya mencetak informasi berikut:
> accesschk.exe -vqp 6636
[6636] cmd.exe
High Mandatory Level [No-Write-Up, No-Read-Up]
RW BUILTIN\Administrators
PROCESS_ALL_ACCESS
RW NT AUTHORITY\SYSTEM
PROCESS_ALL_ACCESS
Sekarang kita dapat melihat bahwa Level Integritas Tinggi dan proses ini berjalan di bawah Administrators
grup keamanan bawaan.