Saya sering menggunakan net user
perintah untuk melihat grup AD untuk pengguna:
net user /DOMAIN <username>
Ini berfungsi dengan baik, namun nama grup dipotong menjadi sekitar 20 karakter. Dan di organisasi saya, kebanyakan nama grup lebih panjang dari ini.
Adakah yang tahu cara untuk mendapatkan grup AD yang tidak terpotong melalui baris perintah?
whoami /groups
ini juga bagus. Tetapi itu hanya mencantumkan grup pengguna yang saat ini masuk. Peniruan identitas dan pemrograman yang apik bisa menyiasatinya;)Jawaban:
Anda dapat mengurai output dari perintah GPRESULT.
sumber
GPRESULT
adalah perintah yang benar, tetapi tidak dapat dijalankan tanpa parameter./v
atau opsi verbose sulit untuk dikelola tanpa juga menghasilkan output ke file teks. EG saya sarankan menggunakangpresult /user myAccount /v > C:\dev\me.txt
--Pastikan C: \ Dev \ me.txt adaPilihan lainnya adalah menampilkan informasi ringkasan saja yang mungkin seluruhnya terlihat di jendela perintah:
gpresult /user myAccount /r
Akun-akun tersebut terdaftar di bawah judul:
sumber
findstr
alih-alih mengarahkan output ke file dan kemudian mencari file tersebut. Misalnyagpresult /user myAccount /r | findstr mySearchString
,.Pos sedikit basi, tapi saya pikir apa sih. Apakah "whoami" memenuhi kebutuhan Anda?
Saya baru mengetahuinya hari ini (sebenarnya dari pencarian Google yang sama yang membawa saya ke sini). Windows telah memiliki alat whoami sejak XP (bagian dari alat tambahan) dan telah terpasang sejak Vista.
Mencantumkan semua grup AD untuk pengguna yang saat ini masuk. Saya percaya itu memang mengharuskan Anda untuk masuk sebagai pengguna itu, jadi ini tidak akan membantu jika kasus penggunaan Anda memerlukan kemampuan untuk menjalankan perintah untuk melihat pengguna lain.
Nama grup saja:
sumber
WhoAmI
untuk mendapatkan nama pengguna saya untuk waktu yang sangat lama hanya untuk menyadari HARI INI bahwa Anda dapat melakukan lebih banyak dengan itu! Terima kasih.for /f "tokens=1 delims=," %g in ('whoami /groups /fo csv /nh') do @echo "%~g"
(catatan: gunakan%%
bukan%
dalam file batch)Atau Anda bisa menggunakan dsquery dan dsget :
Untuk mendapatkan kembali keanggotaan grup seperti ini:
Meskipun saya tidak dapat menemukan bukti bahwa saya pernah menginstal paket ini di komputer saya, Anda mungkin perlu menginstal Alat Administrasi Server Jarak Jauh untuk Windows 7 .
sumber
Cara yang jauh lebih mudah di PowerShell:
Get-ADPrincipalGroupMembership <username>
Persyaratan: akun yang Anda jalankan sendiri harus menjadi anggota domain yang sama dengan pengguna target, kecuali Anda menentukan
-Credential
dan-Server
(belum teruji).Selain itu, Anda harus menginstal modul Active Directory Powershell, yang seperti yang dikatakan @ dave-lucre dalam komentar ke jawaban lain, tidak selalu merupakan pilihan.
Hanya untuk nama grup, coba salah satu dari ini:
sumber
Gunakan Powershell: Windows Powershell Bekerja dengan Direktori Aktif
Tip Cepat - Menentukan Keanggotaan Grup AD Menggunakan Powershell
sumber
From Review
tautan di akhir komentarnya? Dia tidak mengomentari jawaban yang diterima karena dia tidak menemukannya dalam ulasan.Berdasarkan jawaban P.Brian.Mackey-- Saya mencoba menggunakan
gpresult /user <UserName> /r
perintah, tetapi sepertinya hanya berfungsi untuk akun pengguna saya; untuk pengguna lain account saya mendapat hasil ini:The user "userNameHere" does not have RSOP data
.Jadi saya membaca blog ini-- https://blog.thesysadmins.co.uk/group-policy-gpresult-examples.html-- dan menemukan solusinya. Anda harus mengetahui nama komputer pengguna:
Setelah menjalankan perintah, Anda harus
ENTER
beberapa kali untuk menyelesaikan program karena akan berhenti di tengah-tengah ouput. Selain itu, hasil memberikan sekumpulan data termasuk bagian untuk "COMPUTER SETTINGS> Applied Group Policy Objects
" dan kemudian "COMPUTER SETTINGS> Security groups
" dan terakhir "USER SETTINGS> security groups
" (inilah yang kami cari dengan grup AD yang terdaftar dengan deskripsi yang tidak terpotong!).Menarik untuk dicatat bahwa GPRESULT memiliki beberapa anggota tambahan yang tidak terlihat di perintah NET USER. Selain itu, urutan sortir tidak cocok dan tidak sesuai abjad. Siapa pun yang bisa menambahkan lebih banyak wawasan di komentar itu akan sangat bagus.
HASIL:
gpresult (with ComputerName, UserName)
Untuk alasan keamanan, saya hanya menyertakan sebagian dari hasil keanggotaan. (36 TOTAL, 12 SAMPEL)
HASIL:
net user /DOMAIN (with UserName)
Untuk alasan keamanan, saya hanya menyertakan sebagian dari hasil keanggotaan. (23 TOTAL, 12 SAMPEL)
sumber