none
Powershell will keine User Directories löschen RRS feed

  • 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...?

    Dienstag, 24. April 2012 09:16

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".

    Dienstag, 24. April 2012 10:41
    Moderator

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".

    Dienstag, 24. April 2012 09:36
    Moderator
  • 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...
    Dienstag, 24. April 2012 09:46
  • 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".

    Dienstag, 24. April 2012 10:41
    Moderator