Xóa các tập tin windows / chương trình cũ từ ổ đĩa thứ hai?


22

PC của tôi có một loạt các ổ đĩa phụ. Hầu hết trong số chúng chứa các bản sao cũ của Windows và Tệp chương trình. PC của tôi được gọi là "PC" và người dùng quản trị của tôi được gọi là "Tim". Tôi đã giao quyền sở hữu các ổ đĩa thứ hai này cho người dùng "PC \ Tim" và cũng trao cho người dùng toàn quyền "PC \ Tim" trên các ổ đĩa. Sau đó tôi cố gắng xóa các thư mục Windows hoặc Chương trình tệp trên các ổ đĩa này và nhận được thông báo.

"Bạn cần có sự cho phép từ PC \ Tim để thay đổi thư mục này."

Chủ sở hữu hiện tại của các thư mục này được liệt kê là "Tim (PC \ Tim)". Các quyền hiệu quả cho các thư mục này liệt kê người dùng này có mọi quyền.

"Câu trả lời" ngớ ngẩn trên cộng đồng microsoft tất nhiên cung cấp những thứ như "Sử dụng dọn dẹp đĩa" (đây là một câu trả lời vô học) hoặc "chỉ định dạng lại ổ đĩa" (định dạng tránh vấn đề thay vì giải quyết vấn đề).

Các bước chính xác để xóa các tập tin cũ là gì?

Câu trả lời:


55
  1. Mở một Dấu nhắc lệnh với các đặc quyền quản trị.
  2. Chạy các lệnh sau, từng lệnh một (thay đổi "Z: \ Chương trình tệp" với thư mục bạn muốn xóa):

    takeown /F "Z:\Program Files" /A /R /D Y
    icacls "Z:\Program Files" /T /grant administrators:F
    rd /s /q "Z:\Program Files"
    

Lưu ý 1 - Ngôn ngữ hệ điều hành: takeown ... /D YĐầu vào Y là viết tắt của 'Có' và sẽ khác nhau tùy thuộc vào Ngôn ngữ hệ điều hành. Thư mục chương trình tập tin cũng có thể được đặt tên khác nhau.

Lưu ý 2 - Các phiên bản Windows cũ hơn: Nếu icaclsrdkhông được hỗ trợ, hãy thử sử dụng caclsrmdirthay vào đó

Giải thích và tài liệu:

Vấn đề có thể là bạn không có quyền chính xác trong danh sách kiểm soát truy cập tùy ý (DACL) cho thư mục và nội dung của nó. Các DACL xác định những người được ủy thác được phép hoặc từ chối truy cập vào một đối tượng an toàn. Vì vậy, chỉ đơn giản là trao quyền sở hữu cho thư mục có thể là không đủ, nhưng bạn cũng cần cấp quyền trong các bộ xử lý tín hiệu. Bạn có thể cấp quyền bằng cách sử dụng lệnh icacls như ví dụ ở trên. Danh sách điều khiển truy cập và DACL được giải thích

Takeown Takeown tài liệu Quản trị viên phục hồi quyền truy cập vào một thư mục và nội dung của nó trước đây đã bị từ chối, bằng cách làm cho các quản trị viên nhóm chủ sở hữu. / F [thư mục] chỉ định thư mục nào, / A cung cấp quyền sở hữu cho nhóm quản trị viên, / R thực hiện nó dưới dạng thao tác đệ quy trên thư mục, tất cả các tệp và thư mục con, / D chặn lời nhắc xác nhận khi người dùng không có quyền "Thư mục danh sách" với theo tùy chọn Y có quyền sở hữu thư mục. (Lưu ý: Tùy chọn Y có thể khác nhau tùy theo ngôn ngữ HĐH).

icacls Tài liệu icacls Cấp cho nhóm quản trị viên quyền truy cập đầy đủ quyền truy cập vào thư mục. [thư mục] chỉ định thư mục nào, / T thực hiện thao tác trên tất cả các tệp được chỉ định trong thư mục và thư mục con, / cấp các quyền truy cập được chỉ định của người dùng với : F cho phép truy cập đầy đủ. (Lưu ý: Quản trị viên tên nhóm có thể khác nhau tùy theo ngôn ngữ HĐH)

thứ tài liệu thứ Xóa thư mục với tất cả của nó thư mục con và các tập tin. / s xóa thư mục đã chỉ định và các thư mục con của nó bao gồm tất cả các tệp, / q chỉ định chế độ im lặng để bạn không nhận được lời nhắc xác nhận, [thư mục] chỉ định thư mục nào cần xóa.


5
Đối với Windowsthư mục, chỉ cần đổi tên nó thành Windows.oldvà với công cụ / chương trình dọn đĩa, bạn chỉ cần xóa nó
SuperDJ

2
Caclshiện đang bị phản đối, hãy sử dụng Icacls.
Tharindu Sathischandra

1
@Tharindu cảm ơn, tôi đã cập nhật câu trả lời với icacls ngay bây giờ. Vui lòng xác minh rằng nó có vẻ đúng
Arne H. Bitubekk

1
rmdirbây giờ rd
RaisingAgent

@RaisingAgent cảm ơn bạn đã ủng hộ, tôi đã cập nhật đoạn mã với mã thay vì rmdir
Arne H. Bitubekk

21

Điều làm việc cho tôi là một phiên bản đơn giản hóa của đề xuất này :

  1. Đổi tên Windowsthư mục thànhWindows.old
  2. Chạy Disk Cleanup từ menu Start
  3. Chọn ổ đĩa chứa Windows.oldthư mục
  4. "Cài đặt Windows" trước đó, sau đó nhấp vào OK

Điều này làm việc cho thư mục "Windows". 3 lệnh của Arne HD đã hoạt động đối với một số thư mục khác như "Tệp chương trình" và ProgramData.
gus

Thông minh! Và cực kỳ đơn giản. Làm việc như người ở.
oneavi

1
Nó hoạt động với bất kỳ thư mục nào nếu bạn đổi tên thành Windows.old. Tuyệt vời.
AdnanG

Đây là phương pháp tốt nhất, tôi đã thử 3 trong số các phương pháp được mô tả ở đây và phương pháp này là tốt nhất.
RaRdEvA

3

Điều này đã làm việc trong Windows 10 SPANISH:

set del_folder=F:\Program Files
takeown /f "%del_folder%" /r /d S
icacls "%del_folder%" /grant administradores:F /T
rmdir /s /q "%del_folder%"

Trong takeownlệnh, bạn phải sử dụng "S" ở cuối cho "Sí" trong tiếng Tây Ban Nha, thay vì "Y" cho "Có" (tiếng Anh).

Đối với icaclslệnh, bạn cần sử dụng "quản trị" (tiếng Tây Ban Nha) chứ không phải "quản trị viên" (tiếng Anh).


1

Đổi tên đơn giản Tệp chương trình thành Windows.old và chạy đĩa sạch để xóa tệp hệ thống. Thủ thuật tương tự làm việc trên bất kỳ thư mục nào bạn không thể xóa.


1

LƯU Ý: Bây giờ tôi nghĩ về nó, bạn sẽ có thể bắt đầu từ bước 4, bạn chỉ cần nhấn nút "thay đổi quyền" để có quyền truy cập. Tôi sẽ kiểm tra, nhưng tôi ra khỏi thư mục để xóa.

Trên Windows 10 (có thể cũng hoạt động với Windows 7 và 8):

  1. Nhấp chuột phải vào thư mục-> thuộc tính-> bảo mật-> nâng cao.
  2. Nhấp vào Thay đổi bên cạnh chủ sở hữu (ở trên cùng). Nhập tên người dùng của bạn vào ô và nhấn vào tên kiểm tra. (Nên chuyển đổi thành kiểu MachinenAME \ USERNAME.)
  3. Nhấn OK, OK, OK để thoát khỏi các tùy chọn bảo mật.

Bây giờ bạn nên sở hữu thư mục.

  1. Nhấp chuột phải vào thư mục-> thuộc tính-> bảo mật-> nâng cao. (Lần nữa.)
  2. Tìm "Người dùng" trong danh sách quyền. Nhấp vào nó, chọn chỉnh sửa và chọn toàn quyền kiểm soát.
  3. Ở phía dưới, đánh dấu vào "Thay thế tất cả các mục nhập quyền con ...".
  4. Nhấn OK, sau đó chọn Có trong hộp cảnh báo. Đợi máy tính áp dụng các quyền mới.

Bây giờ bạn sẽ có quyền cần thiết để xóa các tập tin. Làm như vậy. (Đã thử nghiệm trên cả thư mục Tệp chương trình và Windows.old.)


Đã thử nghiệm, nó hoạt động! cảm ơn!
GoTo

0

(Đối với thư mục windows) Nếu bạn có thể, hãy đổi tên thành windows.

Bây giờ nếu bạn không thể đổi tên thư mục, tải xuống trình mở khóa, mở nó và chọn thư mục, sau đó nhấp vào đổi tên và đổi tên thành Windows.old và sau đó chạy dọn dẹp đĩa. : D


-2

Tạo USB trực tiếp cho phân phối Linux mà bạn chọn, khởi động vào đó, gắn ổ đĩa và dọn sạch chúng theo cách đó. Nghĩa đen là cách dễ nhất để làm điều đó


1
Tôi nghĩ rằng câu hỏi liên quan đến quyền / quyền sở hữu tệp hơn là chỉ xóa các tệp. Nếu có khả năng đạt được tác vụ bằng các công cụ Windows, tại sao mọi người nên tải xuống nói 500MB trở lên và tạo USB có thể khởi động? Tôi cũng không chắc chắn 100% rằng mọi "phân phối lựa chọn" của Linux có thể xử lý chính xác tất cả các phiên bản NTFS. NTFS không phải là một hệ thống tập tin Linux. Bạn có sử dụng Windows để thao tác các tệp trên hệ thống tệp ext4 của Linux không?
snayob

Nhân Linux có thể xử lý hơn 50 hệ thống tệp. Ngoài ra, đó là cách dễ dàng nhất để làm điều đó. Có thể không phải những gì người dùng này đang tìm kiếm, nhưng nó rất dễ dàng.
Steven Pershot

1
Dễ nhất? Tải xuống 1GB và ghi vào USB? Điều này thực sự dễ dàng hơn so với việc ban hành 3 lệnh? Bạn dường như là một bậc thầy Linux thực sự;)
snayob

1
Tôi không chắc chắn làm thế nào "sự thật" ngẫu nhiên và hoàn toàn sai đó liên quan đến cuộc thảo luận trên tay nhưng cảm ơn bạn đã soi sáng cho tôi. Nếu bạn muốn có một cuộc thảo luận cá nhân về lý do tại sao một người sẽ chọn một hệ thống GNU / Linux, tôi rất vui khi có cuộc thảo luận đó ở một nơi khác. Ngoài ra, cuộc thảo luận này đang trở nên cực kỳ lạc đề
Steven Pershot

1
Không quan tâm đến việc thảo luận về "cách dễ dàng nhất để làm điều đó". Tuyên bố của bạn là KHÔNG CÓ một sự thật hoàn toàn sai.
snayob

-2

Có thể bạn đã có quyền sở hữu của cùng một người dùng, do đó là đĩa trước đó đang lưu trữ hệ thống của bạn. Xóa quyền sở hữu đó và thêm lại (cùng một quyền). Ví dụ: nếu người dùng PETER có quyền sở hữu, hãy xóa nó, áp dụng cho tất cả các thư mục con, sau đó thêm lại PETER và áp dụng. Trước tiên, bạn có thể đổi tên thư mục bạn muốn xóa và sau đó xóa nó.

Chúc mừng


Suy đoán vô học. Hệ thống tệp NTFS sử dụng SID tài khoản người dùng kết hợp với danh sách kiểm soát truy cập, không phải tên hiển thị tài khoản người dùng.

-2

Giả sử rằng việc xóa phải được thực hiện trên ổ đĩa thứ hai: Điều vừa làm với tôi là:

  1. cài đặt Lockhunter (ứng dụng miễn phí để mở khóa và đổi tên các tệp bị khóa) chạy Lockhunter với quyền của Admin;

  2. đổi tên thư mục để xóa thành "Windows.old" (bạn vẫn sẽ đọc tên gốc sau khi đổi tên nhưng đừng lo việc đổi tên sẽ được Lockhunter xác nhận trong cửa sổ chính của nó);

  3. chạy "Dọn đĩa" với các đặc quyền quản trị;

  4. chọn thư mục cần xóa sẽ xuất hiện với tên "Windows.old" trong Disk Cleanup và xóa nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.