Tôi cần đổi tên một dll nhất định trên máy Windows 7 của mình (chính xác là comctl32.dll) để thay thế nó bằng một phiên bản khác của tệp này.
Tôi đã thử:
- [bên dưới: Nhấp chuột phải, thuộc tính, bảo mật, quyền, nâng cao, chủ sở hữu] đã thay đổi chủ sở hữu thành người dùng hiện tại và [dưới: nhấp chuột phải, bảo mật] đã cung cấp tất cả các quyền có thể cho người dùng hiện tại. Đã thử [Nhấp chuột phải, đổi tên] - không thể đổi tên, truy cập bị từ chối.
Bắt đầu một cmd quản trị (quyền nâng cao) và sử dụng lực lượng:
takeown /f comctl32.dll icacls "comctl32.dll" /grant (current user):F rename comctl32.dll comctl32.old
Được phép từ chối.
- Điều đó làm tôi tức giận vì vậy tôi đã bắt đầu một trình bao với tư cách là người dùng Hệ thống (theo các bước được nêu trong [1]) và cố gắng đổi tên tệp bằng cách sử dụng
rename comctl32.dll comctl32.old
trong trình bao này. Kết quả một lần nữa trong sự cho phép bị từ chối.
Tôi nghĩ rằng hệ thống shell cho tôi về cơ bản là chế độ thần, vì vậy điều này khá khó chịu! Bất cứ ai cũng có bất kỳ đề xuất nào thêm về cách đổi tên tập tin này hoặc những gì từ chối tôi truy cập? Tôi hoàn toàn thua lỗ!
// EDIT:
Đến bây giờ tôi cũng đã thử công cụ Unlocker. Nó không thể đổi tên tập tin, nhưng hứa sẽ thử và làm như vậy sau khi khởi động lại. Tôi đã khởi động lại hệ thống nhưng người bạn cũ của tôi vẫn không đổi tên.
// EDIT 2:
Dựa trên các downvote và bình luận, tôi muốn thêm một dòng cảnh báo cho những người dùng đồng nghiệp của tôi với cùng một câu hỏi. Chỉ làm điều này nếu bạn biết những gì và tại sao bạn đang làm nó. Nếu không, bạn có thể sụp đổ hệ thống của bạn.
Thực tế tôi biết tôi làm gì: Tôi cần thay thế một tệp đã bị hỏng. Những gì tôi không biết là LÀM THẾ NÀO để làm điều đó. Vì vậy, không cần phải đề cập đến những nguy hiểm ở đây hoặc hạ thấp câu hỏi chỉ vì nó có thể gây nguy hiểm cho tính toàn vẹn của hệ thống. Trong thực tế, chỉ cần sử dụng một hệ thống là một mối nguy hiểm cho tính toàn vẹn của nó - tại sao lại trừng phạt một câu hỏi hợp pháp cho cùng một tài sản?