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-Key: 297722

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

Printed on: April 24, 2024 at 13:04 o'clock

Mitglied: 126919
Solution 126919 Feb 29, 2016 updated at 13:26:30 (UTC)
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
Member: Rabauke84
Rabauke84 Feb 29, 2016 at 13:26:38 (UTC)
Goto Top
Vielen Dank!