Câu trả lời:
Bạn không nên bắt đầu MSI với các đặc quyền nâng cao nếu bạn đã đăng nhập bằng tài khoản Quản trị viên. Dịch vụ Windows Installer sẽ tự động nâng lên (và nhắc bạn w / UAC, nếu HĐH của bạn được cấu hình để làm như vậy).
Nếu bạn chưa đăng nhập với tư cách Quản trị viên, bạn sẽ muốn làm:
runas /user:<administrator username here> "msiexec /i <Path and Filename of MSI"
Điều đó sẽ bắt đầu cài đặt.
Bạn cũng có thể chỉ cần mở một dấu nhắc lệnh nâng cao, đi đến thư mục nơi MSI đang ngồi và nhập tên của MSI tại dấu nhắc lệnh (với phần mở rộng .MSI). Điều đó cũng sẽ bắt đầu cài đặt.
Hoặc sử dụng cài đặt GPO "Luôn cài đặt với các đặc quyền nâng cao" trong Mẫu quản trị / Thành phần Windows / Trình cài đặt Windows.
Một tùy chọn khác là thêm khóa đăng ký trong XP:
Chỉnh sửa chìa khóa
HKey_Classes_Root\Msi.Package\shell\runas
và đặt giá trị thành:
Install &as...
Tạo khóa sau:
HKey_Classes_Root\Msi.Package\shell\runas\command
và đặt nó thành
msiexec /i "%1"
Sau đó nhấp chuột phải vào MSI và bạn đi. Tôi sẽ không đề xuất phương pháp này trừ khi đây là việc bạn làm mọi lúc.
Các registry hack , tôi đã tạo ra một cửa sổ ứng dụng nhỏ để làm điều đó. Tải xuống một bản sao tại đây - https://runasadminmsiexttink.codeplex.com và chạy ứng dụng để bật / tắt tùy chọn menu ngữ cảnh Quản trị viên cho các tệp .MSI.
Một trong những tính năng chính của MSI là người dùng có thể chạy với " quyền nâng cao " tạm thời . Điều này có nghĩa là người dùng có thể cài đặt các tệp MSI được quảng cáo cho họ và MSI sẽ có các quyền nâng cao (tương tự nhưng không giống với quyền quản trị viên) trong suốt thời gian cài đặt.
Độ cao này được kích hoạt theo chính sách nhóm như đã nêu ở trên hoặc bởi cài đặt đăng ký . Rõ ràng đi cho cách tiếp cận chính sách nếu bạn có thể.