emeriks
Goto Top

PowerShell - Get-ChildItem mit -LiteralPath und -Exclude

Hi,
mache ich hier was falsch oder geht das tatsächlich nicht?

Get-ChildItem "D:\" -Attributes Hidden,!Hidden -Exclude "System Volume*","`$Recycl*"  
funktioniert. Die genannten Ausschlüsse werden ausgelassen.

Get-ChildItem -LiteralPath "D:\" -Attributes Hidden,!Hidden -Exclude "System Volume*","`$Recycl*"  
funktioniert dagegen nicht. Die genannten Ausschlüsse werden trotzdem aufgelistet.

Ich brauche -LiteralPath, weil ich mit "\\?\UNC\Server\Freigabe" arbeiten muss, um lange Pfade sicher zu erfassen.

E.

Content-Key: 585856

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

Printed on: April 20, 2024 at 02:04 o'clock

Member: TK1987
TK1987 Jul 08, 2020 updated at 13:46:18 (UTC)
Goto Top
Moin,

ich würde mit where-object arbeiten, funktioniert garantiert immer
Get-ChildItem -LiteralPath "D:\" -Attributes Hidden,!Hidden | ?{$_ -notmatch '^system vol|^\$Recycl'}  

Gruß Thomas
Member: emeriks
emeriks Jul 08, 2020 at 14:06:02 (UTC)
Goto Top
Ja, ich weiß.
Aber das ist a) viel langsamer und b) birgt es die Gefahr für Zugriffsfehler.
Mitglied: 144705
144705 Jul 08, 2020 updated at 15:01:19 (UTC)
Goto Top
Ist ein Bug der PS 5.1
In der aktuellen PS Version ist es gefixt.
get-childitem -LiteralPath should accept 'Include' or 'Exclude' filter

In der 6er und 7er lüppt es korrekt

screenshot
Member: emeriks
emeriks Jul 09, 2020 at 06:57:32 (UTC)
Goto Top
Zitat von @144705:
In der 6er und 7er lüppt es korrekt
Danke für die Info.
Die 5.1 und 7.0.2 laugen problemlos nebeneinander? Da muss ich mir keine Sorgen machen, dass da jetzt andere Tools aussteigen oder auch erst noch ein Update benötigen? z.B. Exchange 2016 Konsole?
Mitglied: 144705
144705 Jul 09, 2020 updated at 07:02:41 (UTC)
Goto Top
Zitat von @emeriks:

Zitat von @144705:
In der 6er und 7er lüppt es korrekt
Danke für die Info.
Die 5.1 und 7.0.2 laugen problemlos nebeneinander? Da muss ich mir keine Sorgen machen, dass da jetzt andere Tools aussteigen oder auch erst noch ein Update benötigen? z.B. Exchange 2016 Konsole?
Ja sind vollkommen getrennt. Die PS 6 oder 7 bekommen erstens separate Verzeichnisse und zum Starten ein Binary das anders heißt > pwsh statt powershell.