Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Exchange 2003] Forest-Wide membership van een user

Pagina: 1
Acties:

Vraag


  • YellowOnline
  • Registratie: Januari 2005
  • Laatst online: 28-03-2023

YellowOnline

BEATI PAVPERES SPIRITV

Topicstarter
Niet opnieuw een offtopic discussie over Exchange 2003 graag, dank u.

Tijdens de migratie naar 2010 hebben we bij een gebruiker een probleem en de beste oplossing lijkt het account opnieuw aan te maken. We moeten dan wel te weten komen van welke groepen in het forest zij lid is. Voor Security Groups heb ik een script, maar voor Distribution Groups lijkt dit niet te werken.

Ik kan een script schrijven dat voor elke DG kijkt of een gebruiker lid is, maar dat is een omslachtige methode. Als iemand iets beters weet... .

Alle reacties


  • Question Mark
  • Registratie: Mei 2003
  • Laatst online: 28-11 16:59

Question Mark

Moderator SSC/WOS

F7 - Nee - Ja

En hoe ziet je huidige script eruit?

Welk commando gebruik je nu om groeplidmaatschap uit te lezen?

[ Voor 47% gewijzigd door Question Mark op 28-06-2016 14:40 ]

MCSE NT4/2K/2K3, MCTS, MCITP, CCA, CCEA, CCEE, CCIA, CCNA, CCDA, CCNP, CCDP, VCP, CEH + zwemdiploma A & B


  • MAX3400
  • Registratie: Mei 2003
  • Laatst online: 16:40

MAX3400

XBL: OctagonQontrol

Question Mark schreef op dinsdag 28 juni 2016 @ 14:39:
En hoe ziet je huidige script eruit?
Ik hoop toch een beetje als dit?

Mijn advertenties!!! | Mijn antwoorden zijn vaak niet snowflake-proof


  • YellowOnline
  • Registratie: Januari 2005
  • Laatst online: 28-03-2023

YellowOnline

BEATI PAVPERES SPIRITV

Topicstarter
Question Mark schreef op dinsdag 28 juni 2016 @ 14:39:
En hoe ziet je huidige script eruit?
Wat ik net verzonnen en gecopy/paste heb:

PowerShell:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$strFilter = "(&(objectCategory=Group)(|(groupType=2)(groupType=4)(groupType=8)))"
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher
$objSearcher.SearchRoot = New-Object ADSI("GC://dc=TWEAKERS,dc=NET")
$objSearcher.PageSize = 1000
$objSearcher.Filter = $strFilter
$objSearcher.SearchScope = "Subtree"
$objSearcher.PropertiesToLoad.Add("cn") | Out-Null
$objSearcher.PropertiesToLoad.Add("member") | Out-Null

$colResults = $objSearcher.FindAll()
$Groups = @()
foreach ($objResult in $colResults)
    {
    $objItem = $objResult.Properties;
    $object = New-Object -TypeName PSObject
    $object | Add-Member -MemberType NoteProperty -Name Group -Value $objItem.cn
    $arrMembers = @()
    foreach ($objMember in $objItem.member) 
        {
        $arrMembers += $objMember
        }
    $object | Add-Member -MemberType NoteProperty -Name Members -Value $arrMembers
    $Groups += $object
    }


Werkt helaas niet helemaal. Als ik de scope op een individueel domein zet werkt het wel. 't Is dat ik 15 domeinen of zo heb in dit forest...

  • Question Mark
  • Registratie: Mei 2003
  • Laatst online: 28-11 16:59

Question Mark

Moderator SSC/WOS

F7 - Nee - Ja

Dan kun je toch al je domains uitlezen en je code in een lus uit gaan voeren voor elk domein?
MAX3400 schreef op dinsdag 28 juni 2016 @ 14:46:
[...]

Ik hoop toch een beetje als dit?
Ik hoop dat TS gewoon "Get-DistributionGroupMember" gebruikt ipv een dump via ldifde. ;)

MCSE NT4/2K/2K3, MCTS, MCITP, CCA, CCEA, CCEE, CCIA, CCNA, CCDA, CCNP, CCDP, VCP, CEH + zwemdiploma A & B


  • MAX3400
  • Registratie: Mei 2003
  • Laatst online: 16:40

MAX3400

XBL: OctagonQontrol

Question Mark schreef op dinsdag 28 juni 2016 @ 14:50:
Ik hoop dat TS gewoon "Get-DistributionGroupMember" gebruikt ipv een dump via ldifde. ;)
Ja, ik realiseerde met net ook pas dat de migratie naar 2010 al voltooid was en dat er dus PS of iets dergelijks gebruikt kan worden.

code:
1
2
3
4
5
6
7
8
write-output "" > C:outputDGmembers.txt
get-distributiongroup | Sort -Property DisplayName | foreach {
   $name = $_.displayname
   $output = 'Group Name: '; + $Name
   write-output $output >> C:outputDGmembers.txt
   Get-DistributionGroupMember $name | Sort -Property DisplayName | Select DisplayName, Alias, Department >> C:outputDGmembers.txt
   write-output "" "" >> C:outputDGmembers.txt
   }

Ofzoiets... Echt heel lastig lijkt me de syntax / instructie niet te zijn ;) Desnoods een extra loop/filter op de alias van de betreffende user.

[ Voor 7% gewijzigd door MAX3400 op 28-06-2016 14:53 ]

Mijn advertenties!!! | Mijn antwoorden zijn vaak niet snowflake-proof


  • Killah_Priest
  • Registratie: Augustus 2001
  • Laatst online: 28-11 13:26
Get-ADPrincipalGroupMembership geeft niet alle groepen weer voor de betreffende user?
Pagina: 1