W systemie Windows XP w środowisku Active Directory - co jest najłatwiejszym sposobem, aby zapytać o adres e-mail użytkownika z AD, podając jego nazwę użytkownika w wierszu poleceń.
(Zakładając, że wiem, gdzie zwykle jest przechowywany w drzewie).
(Wiem o nazwie użytkownika / domenie użytkownika sieciowego, ale chcę tylko zwrócić element adresu e-mail).
Odpowiedzi:
źródło
dsquery nazwa-użytkownika „Imię Nazwisko” | dsget użytkownik -email
źródło
coś takiego jak ten dsquery może działać.
zapytanie e-mail według nazwy użytkownika dsquery.exe * -filter "(& (objectClass = użytkownik) (! (objectClass = komputer) (sAMAccountName = nazwa użytkownika))" | dsget użytkownik -email
Najpierw źle przeczytałem ten post i pomyślałem, że chcesz nazwę użytkownika z nazwy e-mail. Właśnie dlatego opublikowałem ten. dsquery.exe * -filter "(& (objectClass = użytkownik) (! (objectClass = komputer) ([email protected]))) -attr nazwa użytkownika
w oparciu o niektóre skrypty w pracy i tę stronę, która ma inne pomysły http://www.petri.co.il/forums/showthread.php?t=18464 na temat korzystania z csvde.exe
źródło
adfind -sc u: mail „nazwa użytkownika”
źródło
Jeśli adres e-mail, którego chcesz, to także główna nazwa użytkownika, możesz go otrzymać
Działa to jednak tylko w celu otrzymania adresu e-mail bieżącego użytkownika, a nie dowolnego użytkownika, jak pierwotnie postulowano pytanie.
źródło
Zainstaluj Powershell i pakiet dodatków QuestAD. To jest coś w stylu:
źródło
Możesz pisać prosty VBScript do zapytań poprzez LDAP. Utwórz plik z rozszerzeniem VBS
Umieść w środku coś takiego
Wpisz poprawną NAZWĘ UŻYTKOWNIKA do ciągu zapytania LDAP, uruchom plik VBS i ciesz się :)
Jeśli pracujesz z LDAP po raz pierwszy, napisanie zapytania LDAP może być nieco skomplikowane. Aby rozpoznać ścieżkę LDAP do użytkownika (tzn. To, co musisz umieścić po LDAP: //), możesz pobrać Active Directory Eksplorator od Microsoft Uruchom eksploratora, przejdź do użytkownika i zobacz, co pokazuje w polu tekstowym Ścieżka
W moim przypadku było to coś w rodzaju CN = [nazwa użytkownika], CN = Użytkownicy, DC = [nazwa miasta], DC = [nazwa firmy], DC = com,
źródło
LINQ do wszystkiego ! Dla wygody:
1) We właściwościach zapytania LinqPad dodaj odwołanie do System.DirectoryServices.AccountManagement.dll. 2) Dodatkowy import przestrzeni nazw: System.DirectoryServices.AccountManagement
źródło
Znalazłem ten wątek, który pomógł mi zdobyć to, czego chciałem. Aby uzyskać atrybuty użytkowników AD w zmienne środowiskowe. Ten skrypt pobiera wszystkie wymagane atrybuty od zalogowanego użytkownika i ustawia odpowiednią zmienną środowiskową. Prefiksowałem zmienne, ale jest to opcjonalne, więc nazwa zmiennej staje się „AD [nazwa atrybutu]”. Atrybuty są do wyboru, wystarczy dodać lub usunąć atrybut po -attr. Jednak niezbyt przydatne w przypadku atrybutów wielowartościowych. Ostatnia (jedna) wartość trafia do zmiennej środowiskowej.
Ten skrypt jest lokalny w stosunku do bieżącego cmd.exe
Aby uzyskać globalne zmienne środowiskowe w systemie Windows, możemy użyć „setx” w systemie Windows 7. (Być może dla loginu ... ale znacznie wolniej.)
: EDYCJA: znak spacji na końcu instrukcji set w przykładzie 2 spowodował, że wartość kończy się pustą spacją. Usunąłem to, aby poprawić. (Zestaw %% A = %% B & setx ...) Odkryłem również, że musisz wyeksportować co najmniej dwa atrybuty, aby skrypt działał poprawnie.
Późna reakcja, ale jeśli może pomóc komukolwiek tam, jestem szczęśliwy.
źródło
Nie wiem, czy to pasuje do tego, co oznacza starter wątku, czy nie. Ale właśnie znalazłem rozwiązanie mojego istniejącego problemu, które zostało już rozwiązane po przejrzeniu tego wątku. Znalezienie ID LOGOWANIA UŻYTKOWNIKA w oparciu o ZNANY ADRES POCZTY . :)
Plik [ salesforce-uid-mail-address.txt ] zawiera listę adresów e-mail. Plik [ salesforce-uid-cn.txt ] zawiera „pełny kod CN ze ścieżką”. Plik [ salesforce-uid-samid.txt ] zawiera „znaleziony SAMID” alias „nazwa logowania użytkownika”. To wszystko ludzie. Wszelkie pomysły na ulepszenia są mile widziane. :)
źródło
Poniżej znajduje się skrypt wsadowy, który napisałem dla czegoś innego, ale można go użyć do znalezienia atrybutu e-mail w CN bez większego problemu.
źródło