โดยปกติคุณสามารถคลิกขวาที่ไฟล์เรียกทำงานแล้วเลือก "Run As" และไปได้เลย แต่ดูเหมือนจะไม่ทำงานกับไฟล์. msi
โดยปกติคุณสามารถคลิกขวาที่ไฟล์เรียกทำงานแล้วเลือก "Run As" และไปได้เลย แต่ดูเหมือนจะไม่ทำงานกับไฟล์. msi
คำตอบ:
คุณไม่ควรเริ่ม MSI ด้วยสิทธิ์ยกระดับหากคุณเข้าสู่ระบบด้วยบัญชีผู้ดูแลระบบแล้ว บริการ Windows Installer จะยกระดับโดยอัตโนมัติ (และแจ้งให้คุณทราบด้วย UAC หากระบบปฏิบัติการของคุณได้รับการกำหนดค่าให้ทำ)
หากคุณไม่ได้เข้าสู่ระบบในฐานะผู้ดูแลระบบคุณจะต้อง:
runas /user:<administrator username here> "msiexec /i <Path and Filename of MSI"
ที่จะเริ่มการติดตั้ง
คุณสามารถเปิดพรอมต์คำสั่งยกระดับไปที่ไดเรกทอรีที่ MSI กำลังทำงานอยู่และป้อนชื่อ MSI ที่พรอมต์คำสั่ง (พร้อมส่วนขยาย. MSI) ที่จะเริ่มการติดตั้ง
หรือใช้การตั้งค่า GPO "ติดตั้งพร้อมสิทธิ์ระดับสูงเสมอ" ในเทมเพลตการดูแลระบบ / ส่วนประกอบ Windows / Windows Installer
ตัวเลือกอื่นคือการเพิ่มรีจิสตรีคีย์ใน XP:
แก้ไขรหัส
HKey_Classes_Root\Msi.Package\shell\runas
และตั้งค่าเป็น:
Install &as...
สร้างคีย์ต่อไปนี้:
HKey_Classes_Root\Msi.Package\shell\runas\command
และตั้งเป็น
msiexec /i "%1"
จากนั้นคลิกขวาที่ MSI แล้วไปที่นั่น ฉันจะไม่แนะนำวิธีนี้เว้นแต่จะเป็นสิ่งที่คุณทำอยู่ตลอดเวลา
สตรีตัดฉันสร้างโปรแกรมหน้าต่างเล็ก ๆ ที่จะทำมัน ดาวน์โหลดสำเนาได้ที่นี่ - https://runasadminmsiexttink.codeplex.comและเรียกใช้แอปพลิเคชันเพื่อเปิด / ปิดใช้งานตัวเลือกเมนูบริบทผู้ดูแลระบบสำหรับไฟล์. MSI
หนึ่งในคุณสมบัติหลักของ MSI คือการที่ผู้ใช้จะสามารถที่จะทำงานกับชั่วคราว " สิทธิการยกระดับ " ซึ่งหมายความว่าผู้ใช้สามารถติดตั้งไฟล์ MSI ที่โฆษณากับพวกเขาและ MSI จะมีสิทธิ์ในการยกระดับ (คล้ายกัน แต่ไม่เหมือนกับสิทธิ์ของผู้ดูแลระบบ) ในช่วงระยะเวลาของการติดตั้ง
ระดับความสูงนี้จะเปิดใช้อย่างใดอย่างหนึ่งโดยนโยบายกลุ่มตามที่ระบุไว้ข้างต้นหรือโดยการตั้งค่ารีจิสทรี เห็นได้ชัดว่าใช้แนวทางนโยบายหากคุณทำได้