Làm cách nào để đặt chương trình chạy với tư cách Quản trị viên khi mở tệp?


3

Ok, tôi cần có một chút hiểu biết về đăng ký, vì vậy đây là những gì tôi nhận được và những gì tôi muốn.

Tôi đang sử dụng một bổ trợ Word nhỏ để chuyển đổi các chữ cái Latinh thành các ký tự cyrillic, phiên âm thẳng. Bây giờ, bổ trợ này phải ít hơn một chút so với khả năng tương thích lý tưởng vì nó làm tăng thời gian khởi động của Word cũng như tăng ồ ạt thời gian đóng cửa của nó, chờ trong 15 giây trước khi nó đóng lại. Đôi khi, nó cũng gây rối với mẫu normal.dot bằng cách nào đó, hỏi xem có thay đổi nào được lưu không ... tốt, tôi có thể sửa tất cả những điều đó khi tôi chạy Word với tư cách Quản trị viên. Do nó không hoàn toàn gắn bó bằng cách đơn giản là Quản trị viên từ các cài đặt khả năng tương thích, tôi đã chuyển nó cho Invoker thông qua Bộ công cụ tương thích ứng dụng.

Bây giờ đây là nơi nó sai - khi tôi khởi động Word dưới dạng độc lập trước và sau đó mở một tệp từ bên trong nó, tất cả đều phồng lên, không có sự cố, độ trễ hoặc lời nhắc không phù hợp. Tuy nhiên, nếu tôi bắt đầu từ bất kỳ tệp đã cho nào thông qua trình thám hiểm, nó sẽ chạy mà không có đặc quyền của Quản trị viên. Tương tự nếu tôi mở một tài liệu qua doubleclick trong khi phiên bản nâng cao đang chạy, nó chỉ mở một phiên bản không phải quản trị viên.

Bây giờ tôi đã đi và thêm một mục shell cung cấp cho tôi tùy chọn nhấp chuột phải để mở tệp từ với tư cách Quản trị viên, nhưng tôi muốn nó chạy hơn thông qua doubleclick mặc định.

Vì vậy, những gì tôi muốn là nâng cao quyền quản trị khi mở trực tiếp từ tệp thông qua doubleclick cũ thông thường mà không cần dựa vào tiện ích mở rộng shell. Chính xác thì tôi cần phải đào trong sổ đăng ký để biến điều kỳ diệu đó thành hiện thực?


Tôi không biết chắc chắn, nhưng tôi sẽ mong đợi HK_Class_Root \ .ext
LPChip

Câu trả lời:


0

Những gì nó xuất hiện cho đến nay bạn sẽ phải làm là ...

1) Tìm cách tải chương trình với tư cách quản trị viên ...
2) Liên kết phần mở rộng của chương trình đã nói với lệnh trước đó.

1) Lệnh sẽ như thế nào powershell -Command "Start-Process 'word.exe' %1 -Verb runAs".
2) Điều này có thể được thực hiện bằng cách nhấp chuột phải vào tệp và thay đổi chương trình liên quan hoặc bằng cách đi tới bảng điều khiển và thay đổi nó ở đó. Tôi chắc chắn có nhiều cách để làm điều đó.

Bây giờ, mọi thứ đều ổn, nhưng rõ ràng Windows không muốn gì hơn ngoài tên của chương trình đã nói (vì vậy các đối số đơn giản sẽ phải được loại bỏ). Điều này có thể được giải quyết bằng cách tạo tệp .bat có chức năng như một chương trình và lấy tên tệp làm đối số của nó và sau đó chuyển nó vào Powershell.

Sau đó, tập tin bat chỉ là lệnh này powershell -Command "Start-Process 'word.exe' %1 -Verb runAs". Bây giờ, tất cả những gì còn lại là liên kết phần mở rộng bạn muốn với tệp bat này và có ở đó.

Tuyên bố từ chối trách nhiệm: Trong một giây trước khi dấu nhắc UAC xuất hiện, bạn sẽ thấy tải dấu nhắc lệnh để thực thi tệp bó. Sau khi chấp nhận lời nhắc UAC, dấu nhắc lệnh sẽ biến mất và Windows Power Shell sẽ thực thi chương trình với các đặc quyền quản trị.

Đây là một vài hình ảnh tôi nghĩ sẽ hữu ích để thiết lập hệ thống này.

Kiểm tra nhắc nhở UAC! Liên kết tệp Bat với phần mở rộng .txt

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.