Kategorie szkoleń | Egzaminy | Kontakt
  • 2
  • 0
  • 1

Witam.

Muszę wylistować wszystkie grupy i użytkowników tych grup.

Mam taki skrypt:

cls
$Groups = Get-ADGroup -Filter *  #-SearchBase 'DC=us,DC=spsprod,DC=net'

$Results = foreach( $Group in $Groups ){

    Get-ADGroupMember -Identity $Group | foreach {

        [pscustomobject]@{
              
            GroupName=$Group.Name
            SamAccountName=$_.Title,$_.Name,$_.SamAccountName,$_.DistinguishedName
           
            
            }

        }

    }

$Results 

Działa prawie ok. Pokazuje wszystkie grupy domenowe oraz Name i SamAccountName, DistinguishedName. Natomiast w polu Title i Description, które są w domenie, pokazuje się puste miejsce lub informacja null pomimo faktu, że pola te są wypełnione.

Czy mogę prosić o informacje, co może być przyczyną takiej sytuacji?

Pozdrawiam.
Maciej.

Maciej_Dziabas
  • Zapytał
  • @ Maciej_Dziabas | 14.12.2017
    • 0
    • 0
    • 0

Odpowiedzi (2)

  • 0
  • Odpowiedział
  • @ | 10.01.2018
  • TRENER ALTKOM AKADEMII
  • 0

Tak, to prawda. Atrybuty "Title" oraz "Description" nie należą do standardowego zestawu atrybutów zwracanych przez zapytanie. Aby to zadziałało prawidłowo, należy lekko zmodyfikować kod. Działa trochę wolniej niż poprzedni, ale zwraca wszystkie szukane wartości. :)

Import-Module ActiveDirectory
Clear-Host

$Groups = Get-ADGroup -Filter *

$Results = foreach( $Group in $Groups ){

    Get-ADGroupMember -Identity $Group | foreach {

    Get-ADUser $_ -Properties Title,Description | foreach {

        [pscustomobject]@{
              
            GroupName=$Group.Name
            SamAccountName=$_.Title,$_.Name,$_.SamAccountName,$_.DistinguishedName, $_.Description

            }
           
            
            }

        }

    }

$Results | fl

Gdzie wartość atrybutu $_.Description należy umieścić na właściwej pozycji, gdyż dodałem go na końcu, w celu pokazania jego braku w poprzednim kodzie. :]

Pozdrowienia.
Krzysztof Pytko.

Krzysztof_Pytko
  • Odpowiedział
  • @ Krzysztof_Pytko | 29.01.2018
    • ekspert
    • 2
    • 6
    • 3