1

Ich mache gerade ein Skript, das in einen Server gehen soll, den Domain-Namen und die Benutzer in einer bestimmten Gruppe ergreifend, dann gehend und auf dem folgenden Server fortfahrend. Nun, ich habe die Verbindungsphase abgeschlossen und jetzt brauche ich die Benutzer und den Domain-Namen. Hier ist ein Code-Snippet:Get-ADDomain | Wählen Sie Name

foreach ($User in (Get-ADGroupMember fjärrskrivbordsanvändare | Select Name)) 
{ 
    $UserArray += $User.name 
    $DomainArray = Get-ADDomain | Select Name 

    $DomainArray 
    $UserArray 
} 

Wie man sehen kann ich die Namen der Benutzer in einem Array hinzufügen, dann will ich den Namen der Domäne in einem Array speichern und dann beide drucken Sie sie, um zu sehen, ob Es ist in Ordnung. Aber wenn ich die Domains drucke, erscheint der Name zusammen mit der IP auf dem Server und etwas Code ich weiß nicht woher es kommt. Es sieht so aus

cstein (IP) 82ddgfhdghjdfw-sdfgsbbc-42sfdsdf4-a8dfgd-734ddeee345817 

Kennt jemand eine Lösung? Ich will nur "Cstein", wenn ich Select Name tue.

Ich habe alle Zahlen und Buchstaben in der langen "Code" oder was auch immer es ist. Ich weiß nicht, ob es sensible Informationen sind.

Denken Sie daran, dass Sie mit einem schwedischen 15 Jahre alt sind, wenn Sie eine Antwort schreiben.

+0

T Der Code sieht wie eine GUID von etwas aus. Wenn Sie '' '' name ''aus foreach aussagen, brauchen Sie Benutzerobjekte, nicht nur Namen. – Vesper

Antwort

1

Ich würde erstellen PSCustomObject ein enthält User und eine Domain Eigenschaft:

$result = Get-ADGroupMember fjärrskrivbordsanvändare | Foreach { 
    [PSCustomObject]@{ 
      User = $_.Name 
      Domain = Get-ADDomain | Select Name 
     } 
} 

Jetzt können Sie alle Benutzernamen abrufen mit:

$result | select User 

Hinweis: Sie wahrscheinlich nicht wollen Get-ADDomain jedes Mal innerhalb Ihrer foreach anrufen ...

+0

Ich rufe addomain in meiner foreach, weil ich die Domäne von 42 Servern in einem Array will. Ich werde deine Lösung versuchen! :) – tTim

+0

Nur eine kurze Frage, soll ich das benutzerdefinierte Objekt innerhalb der Foreach erstellen? Es ist sehr wichtig, dass ich meine Benutzer und Domains in Arrays habe, weil ich die Informationen später weiterleite und ich möchte, dass jeder Name den Domainnamen daneben hat, so dass man die Benutzer, die man will, einfach in Excel filtern kann. – tTim

+0

ja, so ist das '$ result' ein Array dieser Objekte –