Remove Reserved File
Zuletzt geändert: 19.03.2026 10:28

Remove-ReservedFile #

ÜBERSICHT #

Löscht Dateien mit reservierten Windows-Gerätenamen (nul, con, prn, aux usw.).

SYNTAX #

Remove-ReservedFile [[-Path] <string>] [[-File] <string>]

BESCHREIBUNG #

Windows reserviert bestimmte Dateinamen als Gerätenamen: nul, con, prn, aux, com1-com9 und lpt1-lpt9. Solche Dateien lassen sich mit normalen Befehlen wie Remove-Item oder del nicht löschen, da Windows den Namen als Gerät interpretiert statt als Datei.

Diese Funktion umgeht die Einschränkung durch den UNC-Präfix \?, der den Pfad direkt ans Dateisystem weitergibt ohne Namensinterpretation.

Meldungen:

  • Verzeichnis existiert nicht: Write-Warning
  • Datei nicht gefunden: Write-Warning
  • Datei erfolgreich gelöscht: Write-Verbose

Funktioniert unter PowerShell 5.1 und 7+.

PARAMETER #

-Path #

Type: string
Default: '.'

Verzeichnispfad in dem die reservierte Datei liegt. Kann absolut oder relativ angegeben werden. Standard: aktuelles Verzeichnis.

-File #

Type: string
Default: 'nul'

Name der zu löschenden Datei. Standard: ’nul'.

BEISPIELE #

Remove-ReservedFile
Sucht und löscht die Datei 'nul' im aktuellen Verzeichnis.
Remove-ReservedFile -Path 'C:\Projekte'
Löscht die Datei 'nul' im Verzeichnis C:\Projekte.
Remove-ReservedFile -Path '.\' -File 'con'
Löscht die Datei 'con' im aktuellen Verzeichnis.
Remove-ReservedFile -Path 'C:\Temp' -File 'aux' -WhatIf
Zeigt an, was passieren würde, ohne die Datei tatsächlich zu löschen.