Jak wyświetlić uprawnienia dla dowolnego obiektu w usłudze Active Directory?

Czytaj dalej, aby dowiedzieć się jak wyświetlić uprawnienia dla dowolnego obiektu w usłudze Active Directory (AD) za pomocą skryptów PowerShell i jak można to łatwo zrobić za pomocą ADManager Plus.

Windows PowerShell

  • Określić domenę, w której jest obiekt, dla którego mają być wyświetlone uprawnienia.
  • Utwórz i skompiluj skrypt przeglądania uprawnień dla obiektu usługi AD. Wykonaj skrypt w programie PowerShell.
  • Przykładowy skrypt zmiany ustawienia hasła na „Użytkownik musi zmienić hasło przy następnym logowaniu” dla konta użytkownika usługi AD:
 Copied
$securityreport = @()
$schemaGUID = @{}
$ErrorActionPreference = 'SilentlyContinue' Get-ADObject -SearchBase (Get-ADRootDSE).schemaNamingContext -LDAPFilter '(schemaGUID=*)' -Properties name, schemaGUID | ForEach-Object {$schemaGUID.add([System.GUID]$_.schemaGUID,$_.name)} Get-ADObject -SearchBase "CN=Extended-Rights,$((Get-ADRootDSE).configurationNamingContext)" -LDAPFilter '(objectClass=controlAccessRight)' -Properties name, rightsGUID | ForEach-Object {$schemaGUID.add([System.GUID]$_.rightsGUID,$_.name)} $ErrorActionPreference = 'Continue' # Get a list of AD objects. $AOs = @(Get-ADDomain | Select-Object -ExpandProperty DistinguishedName) $AOs += Get-ADOrganizationalUnit -Filter * | Select-Object -ExpandProperty DistinguishedName $AOs += Get-ADObject -SearchBase (Get-ADDomain).DistinguishedName -SearchScope Subtree -LDAPFilter '(objectClass=*)' | Select-Object -ExpandProperty DistinguishedName ForEach ($AO in $AOs) { $securityreport += Get-Acl -Path "AD:\$AO" | Select-Object -ExpandProperty Access | Select-Object @{name='organizationalunit';expression={$AO}}, ` @{name='objectTypeName';expression={if ($_.objectType.ToString() -eq '00000000-0000-0000-0000-000000000000') {'All'} Else {$schemaGUID.Item($_.objectType)}}}, ` @{name='inheritedObjectTypeName';expression={$schemaGUID.Item($_.inheritedObjectType)}}, ` * } # Filter by single user and export to a CSV file. $User ='Username' $securityreport | Where-Object {$_.IdentityReference -like "*$User*"} | Select-Object IdentityReference, ActiveDirectoryRights, OrganizationalUnit, IsInherited -Unique | Export-Csv -Path "D:\report\permissions.csv" -NoTypeInformation
Kliknij, aby skopiować cały skrypt

ADManager Plus

  • Przejdź do obszaru Raporty > Raporty o zabezpieczeniach > Obiekty AD, do których mają dostęp konta.
  • Wybierz domenę i konta użytkowników, dla których chcesz wyświetlić uprawnienia. Można również zaimportować tę listę z pliku CSV. Kliknij przycisk Zastosuj.

Zrzut ekranu

Get Permissions of all the Active Directory Objects using ADManager Plus

» Rozpocznij 30-dniowy bezpłatny okres próbny

Ten raport zawiera informacje o uprawnieniach dostępu do konta usługi AD.

Chociaż przeglądanie uprawnień dla obiektów usługi AD za pomocą natywnych narzędzi, takich jak PowerShell, wygląda na proste, wiąże się z kilkoma ograniczeniami:

  • Skrypt PowerShell może być uruchamiany tylko z komputerów, na których zainstalowano rolę Active Directory Domain Services.
  • Jeśli wymagane są uprawnienia dla innych obiektów usługi AD, należy napisać nowy, złożony skrypt.
  • Składnia, parametry i iteracje muszą być prawidłowe. Literówka lub niepoprawna składnia mogą być trudne do zauważenia i skorygowania, zwłaszcza gdy skrypt jest długi.

ADManager Plus pozwala na wykonanie tych samych działań za pomocą kilku kliknięć w konsoli z graficznym interfejsem użytkownika. Posiada również opcje tworzenia harmonogramów i automatycznego wysyłania raportów pocztą elektroniczną. Dowiedz się więcej o raportach o uprawnieniach usługi AD.

Uzyskaj pełną kontrolę nad uprawnieniami NTFS i udziałami plików dzięki specjalnie opracowanym raportom.

  Uzyskaj 30-dniowy bezpłatny okres próbny.
  • Rozpocznij zażądanie, raportowanie i automatyzację AD bez skryptów za pomocą ADManager Plus.
  •  
  • Klikając „Pobierz bezpłatną wersję próbną”, wyrażasz zgodę na przetwarzanie danych osobowych zgodnie z  Zasadami ochrony prywatności.
  • Dziękujemy za pobranie!
  • Pobieranie powinno rozpocząć się automatycznie w ciągu 15 sekund. Jeśli nie rozpocznie się automatycznie, kliknij tutaj, aby pobrać ręcznie

Praktyczne wskazówki dotyczące PowerShell: