2009-10-26 06:47:19 +0000 2009-10-26 06:47:19 +0000
64
64

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

Zaktualizowałem system operacyjny mojego laptopa z Windows XP do Windows 7. Na komputerze znajdują się teraz resztki plików z systemu Windows XP. Jeśli spróbuję je usunąć, otrzymam następujący błąd:

Potrzebujesz uprawnień, aby wykonać tę czynność.

Potrzebujesz uprawnień od S-1-…, aby dokonać zmian w tym folderze.

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

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

Odpowiedzi (5)

85
85
85
2009-10-26 07:11:52 +0000

Możliwe, że przez aktualizację stary użytkownik XP nie został dobrze przekonwertowany na Windows 7 - dlatego te pliki są własnością fantomowego użytkownika. Możesz postępować zgodnie z poniższymi krokami:

  1. Przejmij własność tych plików. Uruchom Wiersz polecenia (cmd) jako administrator i wpisz:

  2. Nadaj sobie pełne prawa do pliku:

cacls może być używany z symbolami wieloznacznymi i przekierowaniem katalogu. Zobacz także: Zabezpieczenia z linii poleceń z CACLS Polecenie CACLS

Więcej informacji o bardziej rozwiniętym skrypcie Visual Basic można znaleźć w:

: Xcacls.vbs do modyfikacji uprawnień NTFS .

29
29
29
2011-06-29 06:41:01 +0000

Argumenty linii poleceń za przejęciem własności powinny być w tej kolejności

takeown /f \<directory\> /r
/f filename or directory name pattern /r recurse

UWAGA: cacls jest teraz przestarzały, proszę nas icacls

icacls \<directory\> /grant \<user\>:f /t
f full access /t recurse
6
6
6
2011-01-14 17:39:43 +0000

W moim przypadku przejęcie własności nie było wystarczające w Windows 7 dla moich szczególnych okoliczności (moja instalacja Windows 7 została wykonana przy użyciu programu Symantec Backup Exec z innej maszyny i folder był pod kontrolą źródła).

Musiałem wykonać dwa dalsze kroki:

  1. Kliknij prawym przyciskiem myszy na folder zawierający pliki, które chcesz usunąć i wybierz ‘Właściwości’ -> ‘Zabezpieczenia’ -> ‘Zaawansowane’ -> wybierz użytkownika -> ‘Zmień uprawnienia’ -> Sprawdź “Zastąp wszystkie uprawnienia do obiektu dziecka dziedzicznymi uprawnieniami z tego obiektu”

    1. Ręcznie usuń pliki z folderów od wewnątrz do korzenia. Usuń foldery, gdy są puste, tzn. jeśli masz “folder1->folder2”, najpierw usuń zawartość folderu2, następnie usuń folder2 itd.

Jeśli inne rozwiązania są niewystarczające, możesz spróbować tych dalszych kroków.

1
1
1
2009-10-26 07:01:16 +0000

Ten S-1-... jest GUID-em pozostałym po poprzedniej instalacji. Oczywiście NEWSYSTEM\Administrator nie należy do grupy OLDSYSTEM\Administrators.

Musisz przejąć własność dysku, pozwolić na propagowanie zmian, następnie powinieneś mieć możliwość usunięcia plików.

1
1
1
2013-07-29 10:52:09 +0000

Zwykle takeown i (i)cacls wykonują tę pracę.

Alternatywnie, możesz użyć Unlocker aby go usunąć (prawdopodobnie będzie wymagał restartu), lub użyć Sysinternals’ PsExec aby uzyskać uprawnienia użytkownika SYSTEMU i usunąć te pliki (ten będzie działał na niektórych plikach, może zawieść na innych).

Ale jeśli ten folder ma dużo plików, to uzyskanie uprawnień takeown zajmie dużo czasu (zajęło mi to około 20 minut, zależy od szybkości dysku twardego). Tak więc w tym przypadku każdy LiveCD/DVD/USB jest szybszy, ponieważ nie wymaga żadnych uprawnień do usunięcia folderu.