Pada Windows XP di lingkungan direktori aktif - apa cara termudah bagi saya untuk menanyakan alamat email pengguna dari AD yang diberikan nama pengguna mereka pada baris perintah.
(Dengan asumsi saya tahu di mana ia disimpan secara normal di pohon).
(Aku tahu tentang net user loginname / domain tapi aku hanya ingin email address elemen kembali.)
Jawaban:
sumber
pengguna dsquery -nama "Firstname Lastname" | pengguna dsget -email
sumber
sesuatu seperti dsquery ini mungkin berhasil.
kueri email dengan nama pengguna dsquery.exe * -filter "(& (objectClass = pengguna) (! (objectClass = komputer) (sAMAccountName = nama pengguna)))" | pengguna dsget -email
Saya salah membaca posting terlebih dahulu dan mengira Anda menginginkan nama pengguna dari nama email. Itu sebabnya saya memposting yang ini. dsquery.exe * -filter "(& (objectClass = user) (! (objectClass = komputer) ([email protected])))" -attr username
berdasarkan pada beberapa skrip yang sedang bekerja dan situs ini yang memiliki beberapa ide lain http://www.petri.co.il/forums/showthread.php?t=18464 tentang penggunaan csvde.exe
sumber
adfind -sc u: mail "username"
sumber
Jika email yang Anda inginkan juga merupakan Nama Pokok Pengguna, Anda bisa mendapatkannya
Namun, ini hanya berfungsi untuk mendapatkan email dari pengguna saat ini, bukan pengguna mana pun sebagaimana pertanyaan yang didalilkan semula.
sumber
Instal Powershell, dan paket addon QuestAD. Maka itu adalah sesuatu seperti:
sumber
Anda dapat menulis VBScript sederhana untuk permintaan melalui LDAP Buat file dengan ekstensi VBS
Taruh di dalam sesuatu seperti ini
Masukkan NAMA PENGGUNA yang benar ke dalam string kueri LDAP, jalankan file VBS, dan nikmati :)
Jika ini adalah pertama kalinya Anda bekerja dengan LDAP, mungkin sedikit rumit untuk menulis kueri LDAP Untuk mengenali jalur LDAP kepada pengguna (yaitu apa yang perlu Anda tempatkan setelah LDAP: //) Anda dapat mengunduh Active Directory Explorer dari Microsoft Run explorer, navigasikan ke pengguna dan lihat apa yang ditampilkan di kotak teks Path
Dalam kasus saya itu adalah sesuatu seperti CN = [nama pengguna], CN = Pengguna, DC = [city_name], DC = [nama_perusahaan], DC = com,
sumber
LINQ untuk semuanya ! Untuk kenyamanan:
1) Dalam properti kueri LinqPad, tambahkan referensi ke System.DirectoryServices.AccountManagement.dll. 2) Impor Namespace Tambahan: System.DirectoryServices.AccountManagement
sumber
Menemukan utas ini yang membantu saya mendapatkan apa yang saya inginkan. Untuk mendapatkan atribut pengguna AD ke dalam variabel lingkungan. Skrip ini mengambil semua atribut yang diinginkan dari pengguna yang masuk dan menetapkan variabel lingkungan yang sesuai. Saya awalan variabel tetapi itu opsional, jadi nama variabel menjadi "AD [atribut name]". Atribut adalah pilihan Anda, cukup tambahkan atau hapus atribut Anda setelah -attr. Tidak terlalu berguna untuk atribut multinilai. Nilai (satu) terakhir masuk ke variabel lingkungan.
Skrip ini bersifat lokal ke cmd.exe saat ini
Untuk mendapatkan variabel lingkungan global di windows kita dapat menggunakan "setx" di windows 7. (Untuk naskah masuk mungkin ... tapi jauh lebih lambat.)
: EDIT: karakter spasi di akhir set-statement dalam contoh 2 menyebabkan nilai diakhiri dengan ruang kosong. Dihapus untuk memperbaikinya. (Set %% A = %% B & setx ...) Juga menemukan bahwa Anda harus mengekspor setidaknya dua atribut agar skrip berfungsi dengan baik.
Respons yang terlambat, tetapi jika itu bisa membantu siapa pun di luar sana, aku senang.
sumber
Saya tidak tahu itu cocok dengan maksud thread starter atau tidak. Tapi saya hanya menemukan solusi dari masalah saya yang sudah ada yang diselesaikan setelah menelusuri utas ini. Menemukan ID PENGGUNA LOGIN berdasarkan KNOWN MAIL ALAMAT . :)
File [ salesforce-uid-mail-address.txt ] berisi daftar alamat email. File [ salesforce-uid-cn.txt ] berisi "lengkapi CN dengan path". Dan file [ salesforce-uid-samid.txt ] berisi "found SAMID" alias "nama login pengguna". Itu semua orang. Setiap ide untuk perbaikan dipersilahkan. :)
sumber
Di bawah ini adalah skrip batch yang saya tulis untuk sesuatu yang lain tetapi dapat digunakan untuk menemukan atribut email dalam CN tanpa terlalu banyak masalah.
sumber