Powershell: Vernüftige Ausgabe der Daten
Hallo zusammen
Ich brauche mal ein wenig Unterstützung.
Ich muss Daten aus dem AD Abgreifen, und das mache ich mit der Powershell.
Die MS Powershell AD Erweiterungen sind installiert und aktiviert.
Leider bekomme ich die Ausgabe nicht vernünftig hin, kann mir jemand einen Tipp geben
Hier mal der Quelltext und die Ausgabe
[Ausgabe]
In diesem Fall gibt werden vier (4) Domänen abgefragt.
Von der Domäne in der die SID gefunden wird bekomme ich eine vernünftige Ausgabe.
Dummerweise bekomme ich auch eine Ausgabe von den Domänen in denen die SID nicht gefunden wird.
Wie kann ich das unterdrücken?
Systeminfo:
Windows Server 2008 via Citrix
Powershell:
Name Value
-----
PSVersion 3.0
WSManStackVersion 3.0
SerializationVersion 1.1.0.1
CLRVersion 4.0.30319.42000
BuildVersion 6.2.9200.16398
PSCompatibleVersions {1.0, 2.0, 3.0}
PSRemotingProtocolVersion 2.2
Danke im voraus
Ralf
Ich brauche mal ein wenig Unterstützung.
Ich muss Daten aus dem AD Abgreifen, und das mache ich mit der Powershell.
Die MS Powershell AD Erweiterungen sind installiert und aktiviert.
Leider bekomme ich die Ausgabe nicht vernünftig hin, kann mir jemand einen Tipp geben
Hier mal der Quelltext und die Ausgabe
$s = "S-1-5-21-2609109458-1693113883-1907973627-10731"
$f = (Get-ADForest).Domains
foreach ($d in $f) {
Try { $u = Get-ADUser -Server $d -LDAPFilter "(objectsid=$s)" -Properties * }
Catch {}
$samaccountname = ($u).samaccountname
$userprincipalname = ($u).userprincipalname
$objectsid = ($u).objectsid
Write-Host "$samaccountname;$userprincipalname;$objectsid"
}
[Ausgabe]
;;
;;
;;
Vorname.Nachname;Vorname.Nachname@xxx.com;S-1-5-21-2609109458-1693113883-1907973627-10731
In diesem Fall gibt werden vier (4) Domänen abgefragt.
Von der Domäne in der die SID gefunden wird bekomme ich eine vernünftige Ausgabe.
Dummerweise bekomme ich auch eine Ausgabe von den Domänen in denen die SID nicht gefunden wird.
Wie kann ich das unterdrücken?
Systeminfo:
Windows Server 2008 via Citrix
Powershell:
Name Value
-----
PSVersion 3.0
WSManStackVersion 3.0
SerializationVersion 1.1.0.1
CLRVersion 4.0.30319.42000
BuildVersion 6.2.9200.16398
PSCompatibleVersions {1.0, 2.0, 3.0}
PSRemotingProtocolVersion 2.2
Danke im voraus
Ralf
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 357563
Url: https://administrator.de/contentid/357563
Ausgedruckt am: 22.11.2024 um 18:11 Uhr
2 Kommentare
Neuester Kommentar
Ich würde das stattdessen schöner so schreiben:
$sid = "S-1-5-21-2609109458-1693113883-1907973627-10731"
(Get-ADForest).Domains | %{Get-ADUser -Server $_ -LDAPFilter "(objectsid=$s)" -Properties UserPrincipleName,ObjectSid -EA Ignore | select SamAccountName,UserPrincipleName,ObjectSid} | Export-CSV .\Daten.csv -Delimiter ";" -NoType -Encoding UTF8