Powershell zwei Ordner vergleichen
Hallo zusammen,
ich hab folgendes Problem:
Unter meinem Profilordner (oberste Ebene) gibt es ca 140 Ordner mit den Namen '<Username>.V2'. In der
obersten Ebene gibt es auch ein Ordner Postfachablage. Dort rein sollen für jeden User, analog wie im Profilordner,
die Ordner für den einzelnen User mit den passenden Berechtigungen.
Ein Skript soll jetzt kontrollieren, ob der Name im Profilordner schon im Ordner Postfachablage existiert. Falls ja, ist alles gut.
Falls nein, soll er mit passendem Namen ein Ordner für den User in Postfachablage erstellen.
Hier mal mein Code bisher:
Ich hoffe, ich hab mein Problem nachvollziehbar erklären können ;)
ich hab folgendes Problem:
Unter meinem Profilordner (oberste Ebene) gibt es ca 140 Ordner mit den Namen '<Username>.V2'. In der
obersten Ebene gibt es auch ein Ordner Postfachablage. Dort rein sollen für jeden User, analog wie im Profilordner,
die Ordner für den einzelnen User mit den passenden Berechtigungen.
Ein Skript soll jetzt kontrollieren, ob der Name im Profilordner schon im Ordner Postfachablage existiert. Falls ja, ist alles gut.
Falls nein, soll er mit passendem Namen ein Ordner für den User in Postfachablage erstellen.
Hier mal mein Code bisher:
$folder_profile = '\\fileserver\Profile$\'
$folder_mailbox = '\\fileserver\Postfachablage\Mitarbeiter'
$testfolder = '\\fileserver\Test\'
$folder1 = (Get-ChildItem $folder_profile).Name.TrimEnd(".V2")
foreach($folder2 in $folder1)
{
$folder3 = (Get-ChildItem $folder_mailbox).Name
if($folder2 -eq $folder3)
{
}
else
{
New-Item -Path $testfolder -name $folder3 -ItemType Directory
}
}
Ich hoffe, ich hab mein Problem nachvollziehbar erklären können ;)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 297722
Url: https://administrator.de/contentid/297722
Ausgedruckt am: 17.11.2024 um 15:11 Uhr
2 Kommentare
Neuester Kommentar
$folder_profile = '\\fileserver\Profile$\'
$folder_mailbox = '\\fileserver\Postfachablage\Mitarbeiter'
gci $folder_profile -Directory | ?{!(Test-Path "$folder_Mailbox\$($_.Name -replace '\.V2$','')")} | %{md "$folder_mailbox\$($_.Name -replace '\.V2$','')"}
Gruß fk