tobivan
Goto Top

Fso.DeleteFolder zweimal hintereinander

Hallo,

wenn ich in einem Powershell-Skript den Ordner $HomeDir löschen lassen will, klappt das. Aber nicht mit $ProfileDir, da gibt es die Fehlermeldung "Unerwartetes Token ")" in Ausdruck oder Anweisung"

$fso = New-Object -ComObject scripting.filesystemobject

$HomeDir = "Z:\Homes\" + $SamAccountName + ".lokaledomain.de"  
$ProfileDir = "Z:\Userprofiles\" + $SamAccountName + ".V6"  

fso.DeleteFolder("$HomeDir")  # Ist das ausgeklammert, gibt es Fehlermeldungen  
fso.DeleteFolder("$ProfileDir")  # Ist das ausgeklammert, wird das $HomeDir ohne Fehlermeldung gelöscht  

Wieso geht das nicht?
Vielen Dank für Hilfe.
Tobias

Content-ID: 9110648159

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

Printed on: October 6, 2024 at 19:10 o'clock

7907292512
Solution 7907292512 Aug 20, 2023 at 10:21:04 (UTC)
Goto Top
$fso.DeleteFolder
Da fehlen jeweils die Dollarzeichen vor der $fso Variablen in Zeile 6 und 7 :-P

p..s Warum löschst du so umständlich per COM-Object (sowas macht man vielleicht in VBS aber nicht mehr in der PS) ??? Dafür Gibt es in Powershell doch nativ Remove-Item
Remove-Item $profiledir -Recurse -Force
Gruß siddius
tobivan
tobivan Aug 20, 2023 at 10:25:08 (UTC)
Goto Top
Da habe ich mich beim Abtippen vertan, sorry. in echt steht $fso.
Danke für den Tipp, das klappt. Bin noch am Einstieg face-smile