Gần đây, tôi đã cố gắng cung cấp cho các quyền quản trị viên ứng dụng của mình mà không cần hệ thống yêu cầu "Bạn có muốn cấp quyền quản trị viên không?" và tôi đã tìm được cách hoạt động hoàn hảo.'__COMPAT_LAYER' thực sự làm gì?
Giải pháp Tôi tìm thấy
Tôi tạo ra một file bat tên nonadmin.bat và viết mã dưới đây vào nó
cmd min C set __COMPAT_LAYER=RunAsInvoker && start %1
và nếu chúng ta kéo bất kỳ exe vào nó, nó cung cấp cho họ quyền quản trị (trước khi nó không cho phép tôi truy cập vào các biến môi trường mà không có nó nhưng sau khi kéo tập tin trên dơi nó đã làm việc).
Câu hỏi
Bây giờ câu hỏi của tôi là: -
- Điều gì thực sự '__COMPAT_LAYER' phương tiện và nó làm gì?
- Làm cách nào để xóa một thứ như vậy để nó yêu cầu quyền quản trị viên một lần nữa?
- Điều này có làm giảm bảo mật hệ thống không?
Nó làm những gì được nói. Đặt tùy chọn tương thích. Ví dụ của bạn sẽ chỉ hoạt động đối với quản trị viên. Quản trị viên không có lỗi. –
@Noodles bạn có thể vui lòng xây dựng và giải thích câu trả lời của 3 câu hỏi đó không. –
Có lẽ nên đọc 'cmd/min/c ...'? – TripeHound