danielbodensee
Goto Top

Dateien kontrolliert löschen mit PowerShell

Hallo Leute,

ein MSI-Installer löschten offenbar seine temporär entpackten Daten erst Sekunden nach Ende des MSI-Pakets was dann den darauf folgenden Installer (gleich im Anschluss per PowerShell-Script) stört da Dateien mit gleichem Namen dann nicht auch in den Temp-Folder kopiert werden kann.

Hätte mir jemand ein Tipp/Vorschlag wie ich in PowerShell eine Schleife für maximal 5 Minuten generieren kann das Dateien (deren Namen ich in einem Array erfasse) gelöscht werden und erst wenn die Dateien weg sind oder nach TimeOut von 5 Minuten die Schleife beendet?

Ein Remove-Item ... -Force löscht nicht sofort die Files, hätte ich so aber erwartet.

Viele Grüsse,
Daniel

Content-ID: 272145

Url: https://administrator.de/forum/dateien-kontrolliert-loeschen-mit-powershell-272145.html

Ausgedruckt am: 22.12.2024 um 19:12 Uhr

114757
Lösung 114757 17.05.2015, aktualisiert am 20.05.2015 um 06:37:54 Uhr
Goto Top
Moin,
ein MSI-Installer löschten offenbar seine temporär entpackten Daten erst Sekunden nach Ende des MSI-Pakets
Wenn sie noch in Benutzung durch den Installer sind, normal ... das macht der Windows Installer-Dienst.
was dann den darauf folgenden Installer (gleich im Anschluss per PowerShell-Script) stört da Dateien mit gleichem Namen dann nicht auch in den Temp-Folder kopiert werden kann.
Wieso lässt du dann nicht deinen Powershell-Installer in ein zufälliges anderes Unterverzeichnis des Tempfolders schreiben ??
Hätte mir jemand ein Tipp/Vorschlag wie ich in PowerShell eine Schleife für maximal 5 Minuten generieren kann das
Dateien (deren Namen ich in einem Array erfasse) gelöscht werden und erst wenn die Dateien weg sind oder nach TimeOut von 5
Minuten die Schleife beendet?
$files = @('datei1.txt','datei2.txt')  
$start = get-date
while(((get-date)-$start).TotalMinutes -lt 5 -and ($files | ?{(Test-Path "$($env:TEMP)\$_")})){  
    $files | %{remove-item "$($env:TEMP)\$_" -Force -EA SilentlyContinue }  
}

Ein Remove-Item ... -Force löscht nicht sofort die Files, hätte ich so aber erwartet.
Wenn Files noch in Benutzung sind, kann die Powershell auch nicht viel ausrichten face-wink

Gruß jodel32
DanielBodensee
DanielBodensee 20.05.2015 um 06:39:13 Uhr
Goto Top
Hi,

vielen Dank für Dein Script, funktioniert perfekt für mein Vorhaben, damit kann ich zwischen den MSI-Installer aufräumen und vor allem erst mal warten face-smile

Viele Grüsse,
Daniel