none
PS Skripte kombinieren

    Frage

  • Sehr geehrte Damen und Herren

    Ich habe mir den folgenden Code erstellt. Sie fügt User, die eine bestimmte Telefonnummer eingetragen haben in zwei Gruppen:

    get-aduser -filter * -properties telephonenumber -SearchBase "OU=Users,OU=xxx,DC=xxx,DC=xxx,DC=com"| where telephonenumber -like "+xx xx xx *" | Add-ADPrincipalGroupMembership -memberof "Group_2","Group_3"


    Nun sollte ich mein ursprüngliches Code mit der von einem aus dem Internet kombinieren.. Der Zweck dazu ist, dass zuerst zusätzlich überprüft wird, ob bereits die Gruppe "Gruppe_1" eingetragen ist, wenn ja passiert nichts, wenn jedoch die Gruppe nicht eingetragen ist, sollten die User in den anderen zwei Gruppen "Gruppe_2" und "Gruppe_3" eingetragen werden..

    Hier das Skript aus dem Internet:

    $results = @()
    $users = Get-ADUser  -Properties memberof -Filter * 
    foreach ($user in $users) {
        $groups = $user.memberof -join ';'
        $results += New-Object psObject -Property @{'User'=$user.name;'Groups'= $groups}
        }
    $results | Where-Object { $_.groups -notmatch 'Gruppe_1' } | Select-Object user

    Ich versuche nun mein Skript und das vom Internet zu kombinieren.. Habe selber rumgebastelt und probiert es zum laufen zu bringen, aber funktioniert nicht... Kann mir jemand helfen?

    Freundliche Grüsse 

    Okan


    Okan Koc


    Freitag, 13. April 2018 07:00

Antworten

  • Dann wiederhole ich meine Bitte vom 6.April nochmal: Bitte bitte mach einen kleinen Schritt zurück und eigne Dir als erstes die absoluten Grundlagen der Powershell an. Hier nochmal der Link zur Microsoft Virtual Academy mit dem kostelosen Video-Kurs Getting Started with Microsoft Powershell.

    Get-ADUser -Filter * -Properties telephonenumber,MemberOf -SearchBase "OU=Users,OU=xxx,DC=xxx,DC=xxx,DC=com" | 
        Where-Object -FilterScript {$_.telephonenumber -like "+xx xx xx *" -and  $_.MemberOf -notcontains '<distinguished name der "Gruppe_1">' } | 
            Add-ADPrincipalGroupMembership -memberof "Group_2","Group_3"

    Best regards,

    (79,108,97,102|%{[char]$_})-join''


    Freitag, 13. April 2018 11:22

Alle Antworten

  • Okan,

    Du erweiterst den Parameter -Properties Deiner ursprüngliche Abfrage einfach um das Attribut MemberOf und fügst dann einen weiteren Where-Object - Filter ein, der die Mitgliedschaft in der gesuchten Gruppe prüft.


    Best regards,

    (79,108,97,102|%{[char]$_})-join''

    Freitag, 13. April 2018 08:58
  • Hallo BOfH_666

    Danke für deine schnelle Antwort...

    Wie meinst du das genau? Könntest du mir vielleicht den Code senden wie du es gemeint hast?

    Ich bin ziemlich neu in der Powershell Welt, kann sein dass das der Grund ist wieso ich dich nicht verstehe...

    Freundliche Grüsse und danke im Voraus!!

    Okan 


    Okan Koc

    Freitag, 13. April 2018 09:11
  • Dann wiederhole ich meine Bitte vom 6.April nochmal: Bitte bitte mach einen kleinen Schritt zurück und eigne Dir als erstes die absoluten Grundlagen der Powershell an. Hier nochmal der Link zur Microsoft Virtual Academy mit dem kostelosen Video-Kurs Getting Started with Microsoft Powershell.

    Get-ADUser -Filter * -Properties telephonenumber,MemberOf -SearchBase "OU=Users,OU=xxx,DC=xxx,DC=xxx,DC=com" | 
        Where-Object -FilterScript {$_.telephonenumber -like "+xx xx xx *" -and  $_.MemberOf -notcontains '<distinguished name der "Gruppe_1">' } | 
            Add-ADPrincipalGroupMembership -memberof "Group_2","Group_3"

    Best regards,

    (79,108,97,102|%{[char]$_})-join''


    Freitag, 13. April 2018 11:22