Benutzer mit den meisten Antworten
Powershell will keine User Directories löschen

Frage
-
Hallo,
kleines Problem, wenn ich der Ps sage
remove-item c:\users\benutzer\anwendungsdaten -recurse -force
Ich habe Sie auch "als Administrator" ausgeführt...
Dann bekomme ich folgende Rückmeldung:
Remove-item: Der Zugriff auf den Pfad "c:\users\Benutzer\Anwendungsdaten" wurde verweigert.Bei Zeile:1 Zeichen:12+ remove-item <<<< . Benutzer -recurse -force +CategoryInfo :PermissionDenied: (C:\users\Benutzer:String) [remove-item], unauthorizedAccess Exception +FullyQualifiedErrorId : RemoveItemUnauthorizedAccessError,Microsoft.Powershell.Command.RemoveItemCommand
Das coole ist, die Rechte habe ich 100% kann es über die grafische Oberfläche sofort löschen, aber das kann ja nicht die Lösung sein und CMD ist auch keine Lösung, dann brauch ich auch die Powershell nicht, die muss ja in der Lage sein, sowas zu löschen.
Ein loggen dieses Ereignisses ist auch nicht möglich, also umleiten in eine Datei, in irgendeiner mir bekannten Form...
nicht mal: out-file -filepath c:\script\TEST.log -append 2>&1 funzt mehr...
grmpf... läuft die Powershell irgendwie in einem anderen User-Kontext?
oder ist das mit den Berechtigungen und der Powershell grundsätzlich irgendwie buggie...?
Weiß da jemand weiter...?
Antworten
-
Ich denke hier kommen mehrere Probleme zusammen. Zum einen funktioniert bei remove-item der -recurse Parameter nicht richtig (Bug), ein Workaround ist dies:
get-childitem C:\Users\test\appdata -recurse -force | remove-item -force
Dann bleibt PowerShell aber immer noch an den NTFS-/SymLinks hängen, die in den diversen Unterordner mehrfach vorhanden sind.
Der Einfachheit halber empfehle ich:
cmd /c rmdir C:\Users\test\appdata /S /Q
Grüße, Denniver
Blog: http://bytecookie.wordpress.com
Hilf mit und markiere hilfreiche Beiträge als "Hilfreich" und Beiträge die deine Frage ganz oder teilweise beantwortet haben als "Antwort".- Bearbeitet Denniver ReiningMVP, Moderator Dienstag, 24. April 2012 10:48
- Als Antwort vorgeschlagen Denniver ReiningMVP, Moderator Dienstag, 24. April 2012 10:55
- Als Antwort markiert Jeffrey Goines Dienstag, 24. April 2012 10:55
Alle Antworten
-
Versuchs mal mit:
C:\Users\benutzer\AppData
"Anwendungsdaten" ist nur eine -aus Kompatibilitätsgründen vorhandene- spezielle Verknüpfung (NTFS-Link) die dir im Explorer angezeigt wird. Sie verweist aber auf Appdata.
Grüße, Denniver
Blog: http://bytecookie.wordpress.com
Hilf mit und markiere hilfreiche Beiträge als "Hilfreich" und Beiträge die deine Frage ganz oder teilweise beantwortet haben als "Antwort". -
entschuldigung, mein Fehler, es ging von hier aus los
remove-item c:\users\benutzer\ -recurse -force
den hier, hab ich später versucht..
remove-item c:\users\benutzer\anwendungsdaten -recurse -force
Das Problem bleibt dasselbe, Anwendungsdaten hat er mir zurückgegeben, hatte ähnliche Probleme schon mit anderen Benutzerkonten und auch anderen Ordnern/Dateien innerhalb derselben. Die sind übrigens nicht angemeldet, sind einfacht tote lokale Profile...
- Bearbeitet Jeffrey Goines Dienstag, 24. April 2012 09:56
-
Ich denke hier kommen mehrere Probleme zusammen. Zum einen funktioniert bei remove-item der -recurse Parameter nicht richtig (Bug), ein Workaround ist dies:
get-childitem C:\Users\test\appdata -recurse -force | remove-item -force
Dann bleibt PowerShell aber immer noch an den NTFS-/SymLinks hängen, die in den diversen Unterordner mehrfach vorhanden sind.
Der Einfachheit halber empfehle ich:
cmd /c rmdir C:\Users\test\appdata /S /Q
Grüße, Denniver
Blog: http://bytecookie.wordpress.com
Hilf mit und markiere hilfreiche Beiträge als "Hilfreich" und Beiträge die deine Frage ganz oder teilweise beantwortet haben als "Antwort".- Bearbeitet Denniver ReiningMVP, Moderator Dienstag, 24. April 2012 10:48
- Als Antwort vorgeschlagen Denniver ReiningMVP, Moderator Dienstag, 24. April 2012 10:55
- Als Antwort markiert Jeffrey Goines Dienstag, 24. April 2012 10:55