OU an eine Variable übergeben
Hallo, ich würde gerne alle OUs an eine Variable übergeben und danach einen Teil per .remove entfernen.
Das Anzeigen klappt auch nur mit "| Format-Table Name -A". Wieso??
Nur das funktioniert nicht.
Das Anzeigen klappt auch nur mit "| Format-Table Name -A". Wieso??
Nur das funktioniert nicht.
$ous = @(Get-ADOrganizationalUnit -Filter 'Name -like "*"' -SearchBase $searchbase -Properties Name | Format-Table Name -A )
foreach($ou in $ous)
{ $ou.Remove(5,5) }
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 372198
Url: https://administrator.de/contentid/372198
Ausgedruckt am: 26.11.2024 um 01:11 Uhr
22 Kommentare
Neuester Kommentar
Und wie kann ich z.B. nur die erste OU nehmen und nicht noch die Unter-OUs? Geht das mit -SearchScope?
Ja. Da musst Du dann "OneLevel" nehmen.Wie kann ich bei den einzelnen OUs ab der 5. Stelle bis zum Ende alle Zeichen entfernen? Ich muss ja 2 Werte angeben, oder?
Du willst bloß die ersten 4 Zeichen der Namen der OU's haben?$OUs = (Get-ADOrganizationalUnit -Filter * -SearchBase $searchbase -Properties Name).Name.SubString(0,4)
Fehler kommt dann, wenn ein OU-Name weniger als 4 Stellen hat.
Wie kann ich jetzt pro OU (1 OU ist eine Abt) eine eigene .csv-Datei erstellen, in der alle Nutzer und deren Gruppen drin sind?
Bis jetzt habe ich nur eine kpl. .csv-Datei mit allen Nutzern und deren Gruppen.
Verlinke bitte die alte Frage dazu mit dieser! Sonst antworten Dir die Kollegen noch "umsonst" parallel.Bis jetzt habe ich nur eine kpl. .csv-Datei mit allen Nutzern und deren Gruppen.
Erkläre mir bitte zuerst das mit der Beschränkung auf die ersten 4 Zeichen. Was hat das mit der Erstellung dieser einzelnen CSV zu tun?
Servus oesi.
Grüße Uwe
Zitat von @oesi1989:
Wie kann ich jetzt pro OU (1 OU ist eine Abt) eine eigene .csv-Datei erstellen, in der alle Nutzer und deren Gruppen drin sind?
Bis jetzt habe ich nur eine kpl. .csv-Datei mit allen Nutzern und deren Gruppen.
Wie kann ich jetzt pro OU (1 OU ist eine Abt) eine eigene .csv-Datei erstellen, in der alle Nutzer und deren Gruppen drin sind?
Bis jetzt habe ich nur eine kpl. .csv-Datei mit allen Nutzern und deren Gruppen.
$exportpath = 'C:\temp'
$searchbase = "OU=Neues_FS,..."
Get-ADOrganizationalUnit -F * -Searchbase $searchbase -SearchScope Onelevel | %{
Get-ADuser -Filter * -SearchBase $_.DistinguishedName -SearchScope OneLevel | select SamAccountName, @{n='Groups';e={(Get-ADPrincipalGroupMembership $_.SamAccountName).Name -join ','}} | export-csv "$exportpath\$($_.Name).csv" -NoType -Delimiter ";" -Encoding UTF8
}
Das habe ich wohl falsch verstanden. Ich dachte, Du willst die OU löschen und nicht einen Teil des Namens in der Ausgabe. ;)
Niemals editiert man eine CSV aus Powershell nochmal mit Get-Content das ist absoluter Schwachfug und macht man nicht, das macht man immer vorher mit der Modifikation und Hinzufügen der Objekte wenn man es vernünftig macht, hier siehst du wie man sowas macht: Csv-Datei mit neuen Feldern und Werten ergänzen !
Du hättest mehr Erfolg wenn du dein gesamtes Vohaben erst mal vernünftig in ganzen Sätzen formulieren würdest und nicht so schemenhaft in Brocken hier hin wirfst! So versteht das keine Sau. Irgend ein Ordner hinzufügen ? Welcher? und Zugriff? Welcher von wo?
=> Wie Du eine Frage richtig stellst
Du hättest mehr Erfolg wenn du dein gesamtes Vohaben erst mal vernünftig in ganzen Sätzen formulieren würdest und nicht so schemenhaft in Brocken hier hin wirfst! So versteht das keine Sau. Irgend ein Ordner hinzufügen ? Welcher? und Zugriff? Welcher von wo?
=> Wie Du eine Frage richtig stellst
Zum Geier was für Rechte?? WOHER? Und deine CSV stimmt überhaupt nicht mit deinem Skript überein, du Exportierst da Name und Samaccountname und in deiner CSV steht da PersNr.???
Also mehr durcheinander geht nicht!
Also mehr durcheinander geht nicht!
Ja, das kann ja vielleicht sein, aber ich habe dieses Script nicht geschrieben und soll es jetzt modifizieren.
Aha Azubi ABM Massnahme .... Hol dir ein Buch und bring es dir von Anfang an bei, da hast du mehr davon und gaukelst deinem Vorgesetzten auch nicht nicht vorhandenes Wissen vor.Im Moment wird es so angezeigt, dass alle Rechte in eine Zeile geschrieben werden, was ein bisschen unübersichtlich wird.
Das sind keine Rechte, was @colinardo Dir da exportieren lässt, sondern Gruppenmitgliedschaften. Wenn Du diese als Indiz für Berechtigungen auf irgendeine Ressource interpretieren kannst/willst, dann ist das Deine Sache.Weiterhin sehe ich es weiter so: Wir kommen vom Hundertstel ins Tausendstel. Und das wird wohlmöglich immer weiter so gehen ...
Warscheinlich wäre es viel einfacher, wenn Du eine Frage als gelöst gennzeichnest, wenn Sie beantwortet ist, und dann - für Dein nächstes Detail (Level) - eine neue Frage eröffnest.
So wie es jetzt ist, ist das nur ein Rumführen an der Stange!