ฉันจะเรียกใช้ตัวติดตั้ง. msi ด้วยสิทธิ์ที่ได้รับการยกระดับบน Windows ได้อย่างไร


9

โดยปกติคุณสามารถคลิกขวาที่ไฟล์เรียกทำงานแล้วเลือก "Run As" และไปได้เลย แต่ดูเหมือนจะไม่ทำงานกับไฟล์. msi

คำตอบ:


11

คุณไม่ควรเริ่ม MSI ด้วยสิทธิ์ยกระดับหากคุณเข้าสู่ระบบด้วยบัญชีผู้ดูแลระบบแล้ว บริการ Windows Installer จะยกระดับโดยอัตโนมัติ (และแจ้งให้คุณทราบด้วย UAC หากระบบปฏิบัติการของคุณได้รับการกำหนดค่าให้ทำ)

หากคุณไม่ได้เข้าสู่ระบบในฐานะผู้ดูแลระบบคุณจะต้อง:

runas /user:<administrator username here> "msiexec /i <Path and Filename of MSI"

ที่จะเริ่มการติดตั้ง

คุณสามารถเปิดพรอมต์คำสั่งยกระดับไปที่ไดเรกทอรีที่ MSI กำลังทำงานอยู่และป้อนชื่อ MSI ที่พรอมต์คำสั่ง (พร้อมส่วนขยาย. MSI) ที่จะเริ่มการติดตั้ง


4

หรือใช้การตั้งค่า GPO "ติดตั้งพร้อมสิทธิ์ระดับสูงเสมอ" ในเทมเพลตการดูแลระบบ / ส่วนประกอบ Windows / Windows Installer


3

ตัวเลือกอื่นคือการเพิ่มรีจิสตรีคีย์ใน XP:

แก้ไขรหัส

HKey_Classes_Root\Msi.Package\shell\runas

และตั้งค่าเป็น:

Install &as...

สร้างคีย์ต่อไปนี้:

HKey_Classes_Root\Msi.Package\shell\runas\command

และตั้งเป็น

msiexec /i "%1"

จากนั้นคลิกขวาที่ MSI แล้วไปที่นั่น ฉันจะไม่แนะนำวิธีนี้เว้นแต่จะเป็นสิ่งที่คุณทำอยู่ตลอดเวลา


1

สตรีตัดฉันสร้างโปรแกรมหน้าต่างเล็ก ๆ ที่จะทำมัน ดาวน์โหลดสำเนาได้ที่นี่ - https://runasadminmsiexttink.codeplex.comและเรียกใช้แอปพลิเคชันเพื่อเปิด / ปิดใช้งานตัวเลือกเมนูบริบทผู้ดูแลระบบสำหรับไฟล์. MSI


1

หนึ่งในคุณสมบัติหลักของ MSI คือการที่ผู้ใช้จะสามารถที่จะทำงานกับชั่วคราว " สิทธิการยกระดับ " ซึ่งหมายความว่าผู้ใช้สามารถติดตั้งไฟล์ MSI ที่โฆษณากับพวกเขาและ MSI จะมีสิทธิ์ในการยกระดับ (คล้ายกัน แต่ไม่เหมือนกับสิทธิ์ของผู้ดูแลระบบ) ในช่วงระยะเวลาของการติดตั้ง

ระดับความสูงนี้จะเปิดใช้อย่างใดอย่างหนึ่งโดยนโยบายกลุ่มตามที่ระบุไว้ข้างต้นหรือโดยการตั้งค่ารีจิสทรี เห็นได้ชัดว่าใช้แนวทางนโยบายหากคุณทำได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.