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 ;)
Please also mark the comments that contributed to the solution of the article
Content-Key: 297722
Url: https://administrator.de/contentid/297722
Printed on: April 24, 2024 at 13:04 o'clock
2 Comments
Latest comment
$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