Tôi có một tệp mà bất cứ khi nào tôi chạy nó đều yêu cầu quyền của quản trị viên. Làm thế nào tôi có thể vô hiệu hóa điều này để tôi có thể sử dụng nó trên các máy tính khác?
Tôi có một tệp mà bất cứ khi nào tôi chạy nó đều yêu cầu quyền của quản trị viên. Làm thế nào tôi có thể vô hiệu hóa điều này để tôi có thể sử dụng nó trên các máy tính khác?
Câu trả lời:
Cố gắng khởi động chương trình từ một tệp bó mà trước tiên đặt biến môi trường
set __COMPAT_LAYER=RunAsInvoker
và kiểm tra xem nó có chạy như người dùng ban đầu không (không cần độ cao). Lưu ý rằng ngay cả khi chạy mà không cần độ cao, điều đó không có nghĩa là nó sẽ hoạt động theo cách đó.
Nếu có , có ba lý do có thể khiến chương trình này yêu cầu độ cao
somefile.execó somefile.exe.manifest) yêu cầu các đặc quyền nâng caoCách thứ nhất rất dễ giải quyết (đổi tên nó), thứ hai cũng vậy (xóa bảng kê khai), đối với lần thứ ba, bạn phải trích xuất tệp kê khai bằng công cụ trích xuất tài nguyên (sẽ vô hiệu hóa chữ ký số nếu có).
Nếu không , chương trình sẽ kiểm tra các đặc quyền và khởi chạy hộp thoại theo cách thủ công (theo mã). Trong trường hợp đó nếu bạn không có mã nguồn để biên dịch lại ứng dụng, bạn sẽ không gặp may.