rabauke84
Goto Top

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:

$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 ;)

Content-ID: 297722

Url: https://administrator.de/contentid/297722

Ausgedruckt am: 17.11.2024 um 15:11 Uhr

126919
Lösung 126919 29.02.2016 aktualisiert um 14:26:30 Uhr
Goto Top
$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
Rabauke84
Rabauke84 29.02.2016 um 14:26:38 Uhr
Goto Top
Vielen Dank!