Jak uzyskać uprawnienia do usuwania plików w systemie Windows 7?

64

Zaktualizowałem system operacyjny mojego laptopa z systemu Windows XP do systemu Windows 7. Pozostały pliki z systemu Windows XP na komputerze. Jeśli spróbuję je usunąć, pojawia się następujący błąd:

Potrzebujesz uprawnień do wykonania tej akcji.

Aby dokonać zmian w tym folderze, potrzebujesz zgody S-1 -....

Dziwne jest to, że jestem zalogowany przy użyciu jedynego konta użytkownika na tym komputerze i mam uprawnienia administratora. Próbowałem wyłączyć UAC, ale nadal nie mogę usunąć plików.

Jak mogę wymusić usunięcie tych plików?

Lajos
źródło

Odpowiedzi:

85

Możliwe jest, że przez uaktualnienie stary użytkownik XP nie został dobrze przekonwertowany do systemu Windows 7 - dlatego te pliki są własnością użytkownika fantomowego. Możesz wykonać poniższe czynności:

  1. Przejmij na własność pliki. Uruchom wiersz polecenia (cmd) jako administrator i wprowadź:

    takeown /f file
    takeown /f directory /r
    
  2. Przyznaj sobie pełne prawa do pliku:

    cacls file /G username:F
    cacls directory /T /G username:F
    

caclsmoże być używany z symbolami wieloznacznymi i przechodzeniem do katalogu. Zobacz także:
Zabezpieczenia z wiersza polecenia za pomocą polecenia CACLS
CACLS

Bardziej rozwinięty skrypt Visual Basic: Xcacls.vbs w celu zmodyfikowania uprawnień NTFS .

harrymc
źródło
1
Polecenie takeown powoduje błąd: C: \> takeown / f olddir / r BŁĄD: Bieżący zalogowany użytkownik nie ma uprawnień własności do pliku (lub folderu) „C: \ olddir”.
lajos
6
Czy uruchomiłeś wiersz polecenia, klikając prawym przyciskiem myszy plik cmd.exe i „Uruchom jako administrator”?
harrymc
1
Dzięki za zwrócenie na to uwagi. Nie działałem jako administrator. Już działa!
lajos
11
Nadal pojawia się komunikat „BŁĄD: Odmowa dostępu” nawet po uruchomieniu cmd jako administrator!
BT
2
@Pacerier: Tak, nazywam „fantom” kontem użytkownika (nie wbudowanym) utworzonym na jednym komputerze, a więc nie istnieje na innym.
harrymc
29

Argumenty wiersza poleceń dotyczące przejęcia własności powinny być w tej kolejności

takeown / f <katalog> / r
/ f nazwa pliku lub wzorzec nazwy katalogu
/ r rekurencja

UWAGA: caclsjest już przestarzałe, użyj icacls

icacls <katalog> / grant <użytkownik>: f / t
 f pełny dostęp
/ t recurse
Lessan Vaezi
źródło
5

W moim przypadku przejęcie własności w systemie Windows 7 nie wystarczyło w moich szczególnych okolicznościach (moja instalacja systemu Windows 7 została wykonana przy użyciu programu Symantec Backup Exec z innego komputera, a folder był pod kontrolą źródła).

Musiałem wykonać dwa kolejne kroki:

  1. Kliknij prawym przyciskiem myszy folder zawierający pliki, które chcesz usunąć, i wybierz „Właściwości” -> „Bezpieczeństwo” -> „Zaawansowane” -> wybierz użytkownika -> „Zmień uprawnienie” -> Zaznacz „Zamień wszystkie uprawnienia do obiektów potomnych na uprawnienia dziedziczone z ten obiekt ”

  2. Usuń pliki z folderów ręcznie, od środka do katalogu głównego. Usuń foldery, gdy będą puste, tzn. Jeśli masz folder „folder1-> folder2”, najpierw usuń zawartość folderu2, a następnie folder2 itd.

Jeśli inne rozwiązania są niewystarczające, możesz wypróbować następujące kroki.

Durden81
źródło
1

To S-1-...GUID pozostały z poprzedniej instalacji. Oczywiście NEWSYSTEM\Administratornie należy do OLDSYSTEM\Administratorsgrupy.

Musisz przejąć na własność dysk, pozwolić na propagowanie zmian, a następnie powinieneś być w stanie usunąć pliki.

tsilb
źródło
1

Zwykle takeowni (i)caclswykonuj pracę.

Alternatywnie możesz użyć Unlockera, aby go usunąć (prawdopodobnie będzie to wymagało ponownego uruchomienia),
lub użyj PsExec Sysinternals, aby uzyskać uprawnienia użytkownika SYSTEMU i usunąć te pliki (ten będzie działał na niektórych plikach, na innych może się nie powieść).

Ale jeśli ten folder zawiera wiele plików, przywrócenie takeownuprawnień zajmie dużo czasu (zajęło mi to około 20 minut, w zależności od prędkości dysku twardego). Tak więc w tym przypadku każdy LiveCD / DVD / USB jest szybszy, ponieważ nie wymagają żadnych uprawnień do usunięcia folderu.

Strumień
źródło