Dòng lệnh để truy cập vĩnh viễn vào thư mục


13

CẬP NHẬT Trong khi tôi có thể sử dụng phương pháp được mô tả trong câu trả lời được chấp nhận một khi nó thất bại lần thứ hai hoặc chỉ gây ra quá nhiều rắc rối.

Tìm kiếm thêm tôi đã tìm thấy SetACL của Helge Klein, nó vượt trội hơn rất nhiều và thực hiện chính xác những gì cần thiết.


Tôi không thể truy cập các thư mục nhất định, ví dụ c:\Program Files\WindowsApps. Qua dòng lệnh tôi gặp lỗi " Truy cập bị từ chối " và qua Windows Explorer, tôi nhận được một hộp thoại bật lên " Bạn hiện không có quyền truy cập thư mục này "

nhập mô tả hình ảnh ở đây

Nhấp vào Tiếp tục cho tôi quyền truy cập, nhưng tôi muốn cấp cho mình quyền truy cập bằng dòng lệnh; để các tập lệnh của tôi không gặp phải vấn đề này khi chạy trong cùng bối cảnh bảo mật.

Tôi đã tìm thấy câu hỏi này trên Microsoft Technet nhưng tôi không thể làm cho nó hoạt động được. Lưu ý rằng tôi đã chạy Powershell với tư cách quản trị viên.

PS C:\WINDOWS\system32> icacls "C:\Program Files\WindowsApps" /grant i063510:F /inheritance:e
C:\Program Files\WindowsApps: Access is denied.
Successfully processed 0 files; Failed processing 1 files
PS C:\WINDOWS\system32> icacls "C:\Program Files" /grant i063510:F /inheritance:e
C:\Program Files: Access is denied.
Successfully processed 0 files; Failed processing 1 files

Nếu có vấn đề, tôi đang sử dụng Windows 10 được nâng cấp từ Windows 8.1 .

Câu trả lời:


12

Bạn hiện không có quyền truy cập vào thư mục này

Hãy thử ICACLS và / hoặc TAKEOWN với cú pháp dưới đây đối với thư mục có tên người dùng khi cần.

Trước tiên, hãy thử các lệnh ICACLS và nếu điều đó không giải quyết được , hãy chạy các lệnh TAKEOWN và sau đó chạy lại các lệnh ICACLS .


Các lệnh ICACLS

  • Cấp quyền truy cập toàn quyền rõ ràng vào thư mục này cho tất cả các thư mục con bên dưới và các tệp để lại tất cả các quyền được kế thừa và tiếp tục bị lỗi

    ICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r <UserName>:(F) /T /C
    
  • Cấp quyền sửa đổi rõ ràng quyền truy cập vào thư mục này cho tất cả các thư mục con bên dưới và các tệp để lại tất cả các quyền được kế thừa và tiếp tục bị lỗi

    ICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r "<UserName>":(M) /T /C
    
  • Thay đổi chủ sở hữu của thư mục này và tất cả bên dưới các thư mục con và tệp và tiếp tục gặp lỗi

    ICACLS "<FolderPath>" /SETOWNER "<UserName>" /T /C
    

Lệnh TakenOWN

  • Chạy tài khoản này dưới dạng tài khoản mà bạn muốn cấp quyền sở hữu và nó sẽ được thay đổi thành chủ sở hữu của thư mục và tất cả bên dưới các thư mục con và tệp

    TAKEOWN /F "<FolderPath>" /R /D Y
    

Cảm ơn. Tôi muốn tránh TAKEOWN/ SETOWNER. Tôi giả sử rằng nó thay đổi chủ sở hữu và Windows Explorer chỉ gán quyền.
Biến khổ sở

Bạn có thể xác nhận nếu chỉ là ICACLS "<FolderPath>" /INHERITANCE:e /GRANT:r "<UserName>":(OI)(CI)(X,M,F) /T /Cý chí sau đó cung cấp cho bạn kết quả mong đợi? Tôi sẽ cập nhật câu trả lời của tôi với nhiều chi tiết hơn nếu có.
Pimp Juice IT

Bạn phải có quyền sở hữu thư mục đó nếu bạn muốn có quyền đối với thư mục cụ thể đó, bất kỳ thư mục nào khác, bạn có thể tránh quyền sở hữu
Ramhound

Điều này làm việc cho tôi : ICACLS "C:\Program Files\WindowsApps" /INHERITANCE:e /GRANT:r i063510:F /T /C. Cảm ơn bạn đã giúp đỡ. @Ramhound Tôi không thể hiểu từ nhận xét của bạn khi tôi làm hoặc không cần sở hữu.
Biến khổ sở

@MiserableVariable Tôi vừa cập nhật câu trả lời của mình với thông tin chi tiết hơn nữa.
Pimp Juice IT
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.