Schriftgröße: +
1 minute reading time (89 words)

Recrusiv Verzeichnisse vergleichen

ShellMöchte man wissen, welche Dateien und Verzeichnisse nach einem Update verschwinden, hilft das folgende Powershell Codefragment.

 

 

 

$Folder1="C:\temp\A1"
$Folder2="C:\temp\A2"
$SourceFileTabel = @{}
$DeletedFiles = @()
foreach($File in Get-ChildItem $Folder2 -Recurse){
    
    if (!(Test-Path $File.FullName -PathType Container )) {
        $tmp = $Folder2 -replace "\\","\\"
        $SourceFileTabel.Add(($File.FullName -replace $tmp),$File.Name)
	}
}
    
foreach($File in Get-ChildItem $Folder1 -Recurse){
    
    if (!(Test-Path $File.FullName -PathType Container)) {
        #File not found!
        $tmp = $Folder1 -replace "\\","\\" 
        if($SourceFileTabel[($File.FullName -replace $tmp)] -eq $null){
           
           $DeletedFiles += ($File.FullName -replace $tmp)
		}
	}
}
    
"Deleted Files"
foreach($item in $DeletedFiles){
    $item
}

 

×
Stay Informed

When you subscribe to the blog, we will send you an e-mail when there are new updates on the site so you wouldn't miss them.

Microsoft Applocker erklärt und gezeigt
App-V SystemGuard und der Terminalserver

Ähnliche Beiträge

 

Kommentare

Derzeit gibt es keine Kommentare. Schreibe den ersten Kommentar!
Bereits registriert? Hier einloggen
Freitag, 19. April 2024

Sicherheitscode (Captcha)

Nick Informationstechnik GmbH
Dribusch 2
30539 Hannover

+49 (0) 511 165 810 190
+49 (0) 511 165 810 199

infonick-it.de

Newsletter

Anmeldung zum deutschen M.A.D. Newsletter mit Informationen zur Anwendungsvirtualisierung!

Wir nutzen Cookies auf unserer Website. Einige von ihnen sind essenziell für den Betrieb der Seite, während andere uns helfen, diese Website und die Nutzererfahrung zu verbessern (Tracking Cookies). Sie können selbst entscheiden, ob Sie die Cookies zulassen möchten. Bitte beachten Sie, dass bei einer Ablehnung womöglich nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.