Naitsirch 0 Posted December 16, 2020 Report Posted December 16, 2020 Hallo zusammen, aktuell stehe ich vor dem Problem, dass ich das Homedirectory bzw. den Basisordner für ettliche User anpassen muss. Dies würde ich gerne über einen Powershell-Befehl machen. Aktuell sieht das ca. so aus: \\Servername\Verzeichnis\Abteilung\Benutzername Es muss in diesem Fall aber nur und ausschließlich der Servername bzw. das Verzeichnis "vor" der Abteilung angepasst werden - der Rest, also die Abteilung und der Username müssen gleich bleiben und sind in diesem Fall (leider) fest verdrahtet. Bisher habe ich nur Infos zur Anpassung des gesamten Pfades gefunden... Vielen Dank vorab! Quote
tesso 375 Posted December 16, 2020 Report Posted December 16, 2020 Der Pfad ist nur ein String. Den kannst du dir zusammenbauen wie du willst und dann am Ende einfach zuweisen. Quote
testperson 1,743 Posted December 16, 2020 Report Posted December 16, 2020 Hi, wenn du das jetzt "eh anpackst", schau dir doch gleich einmal DFS-N (https://docs.microsoft.com/en-us/windows-server/storage/dfs-namespaces/dfs-overview) an. Dann musst du den Servernamen in Zukunft nicht mehr anpassen. ;) Generell wären deine bisherigen PowerShell Befehle / Code-Zeilen hilfreich. Ansonsten "Replace": https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_comparison_operators?view=powershell-7.1#replacement-operator https://devblogs.microsoft.com/scripting/use-powershell-to-replace-text-in-strings/ Gruß Jan Quote
daabm 1,377 Posted December 16, 2020 Report Posted December 16, 2020 Excel ist Admins Liebling - wenn man nicht skripten will. Siehe https://www.faq-o-matic.net/2008/01/19/excel-admins-unbekannter-liebling/ Kann man auch kombinieren mit csvde. 1 1 Quote
NilsK 2,971 Posted December 16, 2020 Report Posted December 16, 2020 Moin, Dass ich das noch erleben darf! Gruß, Nils 1 Quote
Naitsirch 0 Posted December 17, 2020 Author Report Posted December 17, 2020 Hallo nochmal, danke schon Mal für Eure Infos. Ich muss zugeben, noch recht unerfahren zu sein und erhoffe mir hier etwas Hilfe. Und großes SORRY, wenn die Fragen vielleicht etwas "dumm" wirken, aber ich muss mich in das Powershell-Thema erst einarbeiten... Ich habe mir jetzt eine CSV-Datei erzeugt und die Strings mit dem Pfad entsprechend angepasst. Muss dann das Script für den Reimport wie folgt lauten? $Import =Import-CSV „C:\temp\homedirectory.csv“ Foreach ($user in $Import) { Set-ADUser $user.DisplayName –Homedirectory $user.Homedirectory } Nochmals vielen Dank! Quote
tesso 375 Posted December 17, 2020 Report Posted December 17, 2020 Warum probierst du es nicht aus? Ergänze das Set-ADUser um "-WhatIf" zum testen. Noch besser du baust dir eine kleine Testumgebung. Quote
daabm 1,377 Posted December 17, 2020 Report Posted December 17, 2020 (edited) Oder nimm als erste Zeile im Skript $WhatifPreference = $True rein, dann laufen ALLE folgenden Cmdlets mit -Whatif. Wenn alles gut aussieht, ersetze $True durch $False. Kannst auch noch $VerbosePreference = 'Continue' reinnehmen, dann gibt's global mehr Output. Ausschalten dann mit $VerbosePreference = 'SilentlyContinue' (Sorry, wegen der Einzeiler hab ich jetzt keine Codeblöcke gemacht ) Bei weitergehenden Fragen bist im Skripting Unterforum besser aufgehoben. @NilsK Ehre wem Ehre gebührt Edited December 17, 2020 by daabm 1 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.