Często używam net user
polecenia, aby spojrzeć na grupy AD dla użytkownika:
net user /DOMAIN <username>
Działa to dobrze, jednak nazwy grup są skracane do około 20 znaków. W mojej organizacji nazwy większości grup są znacznie dłuższe.
Czy ktoś wie, jak uzyskać nieobcięte grupy AD za pomocą wiersza poleceń?
whoami /groups
jest również dobra. Ale wyświetla tylko listę aktualnie zalogowanych użytkowników w grupach. Jednak podszywanie się pod inne osoby i zręczne programowanie mogą to obejść;)Odpowiedzi:
Możesz przeanalizować dane wyjściowe z polecenia GPRESULT.
źródło
GPRESULT
jest właściwym poleceniem, ale nie można go uruchomić bez parametrów./v
lub opcji pełnej jest trudna do zarządzania bez wyprowadzania do pliku tekstowego. EG polecam używaćgpresult /user myAccount /v > C:\dev\me.txt
- Upewnij się, że C: \ Dev \ me.txt istniejeInną opcją jest wyświetlenie tylko informacji podsumowujących, które mogą być w całości widoczne w oknie poleceń:
gpresult /user myAccount /r
Rachunki są wymienione pod nagłówkiem:
źródło
findstr
zamiast przekierowania wyjścia do pliku, a następnie przeszukiwania pliku. Na przykładgpresult /user myAccount /r | findstr mySearchString
.Trochę przestarzały post, ale pomyślałem, co do cholery. Czy "whoami" spełnia twoje potrzeby?
Właśnie dowiedziałem się o tym dzisiaj (w rzeczywistości z tej samej wyszukiwarki Google, która mnie tu przyniosła). Windows miał narzędzie whoami od XP (część dodatku do zestawu narzędzi) i jest wbudowany od Vista.
Wyświetla listę wszystkich grup AD dla aktualnie zalogowanego użytkownika. Uważam jednak, że wymaga to zalogowania się jako tego użytkownika, więc to nie pomoże, jeśli twój przypadek użycia wymaga możliwości uruchomienia polecenia, aby spojrzeć na innego użytkownika.
Tylko nazwy grup:
źródło
WhoAmI
aby mój login na bardzo długi czas tylko uświadomić sobie dziś, że można zrobić dużo więcej z nim! Dziękuję Ci.for /f "tokens=1 delims=," %g in ('whoami /groups /fo csv /nh') do @echo "%~g"
(uwaga: użyj%%
zamiast%
w pliku wsadowym)Lub możesz użyć dsquery i dsget :
Aby pobrać członkostwo w grupie, coś takiego:
Chociaż nie mogę znaleźć żadnych dowodów na to, że kiedykolwiek zainstalowałem ten pakiet na moim komputerze, może być konieczne zainstalowanie narzędzi administracji zdalnej serwera dla systemu Windows 7 .
źródło
O wiele łatwiejszy sposób w PowerShell:
Get-ADPrincipalGroupMembership <username>
Wymaganie: konto, na którym działasz, musi należeć do tej samej domeny co użytkownik docelowy, chyba że określisz
-Credential
i-Server
(niesprawdzone).Ponadto musisz mieć zainstalowany moduł Active Directory Powershell, który, jak @ dave-lucre mówi w komentarzu do innej odpowiedzi, nie zawsze jest opcją.
Tylko w przypadku nazw grup wypróbuj jedną z poniższych opcji:
źródło
Użyj Powershell: Windows Powershell Praca z Active Directory
Szybka wskazówka - określanie członkostwa w usłudze AD grupy przy użyciu programu PowerShell
źródło
From Review
link na końcu jego komentarza? Nie skomentował zaakceptowanej odpowiedzi, ponieważ nie natknął się na nią w recenzji.Na podstawie odpowiedzi P. Briana Mackeya - próbowałem użyć
gpresult /user <UserName> /r
polecenia, ale wydawało się, że działa tylko na moim koncie użytkownika; dla innych użytkowników kont mam ten wynik:The user "userNameHere" does not have RSOP data
.Przeczytałem więc ten blog - https://blog.thesysadmins.co.uk/group-policy-gpresult-examples.html - i znalazłem rozwiązanie. Musisz znać nazwę komputera użytkownika:
Po uruchomieniu polecenia musisz
ENTER
kilka razy, aby program się zakończył, ponieważ zatrzyma się w połowie wyjścia. Ponadto wyniki dały kilka danych, w tym sekcję dla „COMPUTER SETTINGS> Applied Group Policy Objects
”, a następnie „COMPUTER SETTINGS> Security groups
” i na końcu „USER SETTINGS> security groups
” (właśnie tego szukamy w przypadku grup AD wymienionych z nieobciętymi opisami!).Ciekawe, że GPRESULT miał kilka dodatkowych członków, których nie widać w poleceniu NET USER. Ponadto kolejność sortowania nie jest zgodna i nie jest alfabetyczna. Każdy organ, który może dodać więcej spostrzeżeń w komentarzach - byłoby świetnie.
WYNIKI:
gpresult (with ComputerName, UserName)
Ze względów bezpieczeństwa zamieściłem tylko podzbiór wyników członkostwa. (36 RAZEM, 12 PRÓBEK)
WYNIKI:
net user /DOMAIN (with UserName)
Ze względów bezpieczeństwa zamieściłem tylko podzbiór wyników członkostwa. (23 RAZEM, 12 PRÓBEK)
źródło