किसी उपयोगकर्ता खाते से व्यवस्थापक के रूप में MSI फ़ाइलें चलाएँ


18

मैं आमतौर पर अपने विंडोज एक्सपी बॉक्स पर एक सामान्य उपयोगकर्ता के रूप में लॉग इन हूं। कभी-कभी, जब मैं एक सॉफ़्टवेयर अपडेट स्थापित करना चाहता हूं, तो मैं लॉग ऑफ नहीं करना चाहता और फिर से व्यवस्थापक के रूप में लॉग ऑन करना चाहता हूं, लेकिन मैं अपने व्यवस्थापक खाते से इसे चलाने के लिए इंस्टॉलर exe पर राइट-क्लिक करें और "Run as ..." चुनें। । हालाँकि, यह विकल्प केवल exe फ़ाइलों के लिए मौजूद है, msi फ़ाइलों के लिए नहीं।

क्या एमएसआई फ़ाइलों को एक अलग खाते के तहत चलाने का एक तरीका है? या कि किसी कारण से उचित नहीं है?


बस एक ऊंचा कमांड प्रॉम्प्ट (सही क्लिक cmd.exe और "व्यवस्थापक के रूप में चलाएँ") से MSI फ़ाइल की स्थापना लॉन्च करें। कमांड लाइन के साथ कुछ इस तरह से इंस्टॉल करें: msiexec.exe /I "MyFile.msi" /QN /L*V "C:\msilog.log"(उपयुक्त के रूप में पथ अपडेट करें)। Runas को ठीक काम करना चाहिए, मुझे बस एक उन्नत कमांड प्रॉम्प्ट आसान लगता है।
स्टीन Steस्मुल

जवाबों:


24

.msi फाइलें msiexec.exe के साथ निष्पादित की जा सकती हैं, इसलिए रनस कमांड के संयोजन में , आप अपनी इच्छा को पूरा कर सकते हैं:

runas /user:administrator "msiexec /i <path and filename of your msi>"

फ़ाइल के लिए एक पूर्ण-पथ की अनुशंसा की जाती है, उसे इसके चारों ओर उद्धरण की आवश्यकता हो सकती है और आपको उन्हें वापस भागने की आवश्यकता होती है \:

runas /user:administrator "msiexec /i \"<path and filename of your msi>\""
                                      ^^                               ^^

संबं
धत त य

आह धन्यवाद, सर्वरफ़ॉल्ट की जाँच नहीं की थी। @fretje: धन्यवाद, हालाँकि मुझे पहली बार एक त्रुटि संदेश मिला कि msiexec msi फ़ाइल नहीं खोल सकता। ऐसा लगता है कि आपको संपूर्ण पथ को msi फ़ाइल में निर्दिष्ट करने की आवश्यकता है। वर्तमान निर्देशिका जो रनस से चलाया जाता है, वह उस कमांड के पास नहीं जाता है जिसे चलाया जा रहा है, इस मामले में msiexec (जो समझ में आता है)।
टिम पीटर%

ऐसा लगता है कि आप भी उपयोग में सक्षम होना चाहिए msiexec /a package.msi- देखना TechNet पर पेज (जो कहते हैं कि यह सर्वर 2003 के लिए है, लेकिन XP सहायता प्रणाली में इसी पृष्ठ की सामग्री के समान दिखाई देता है)। msiexec
सामब

@ एसएएमबी: प्रशासनिक इंस्टॉलेशन का अर्थ केवल नेटवर्क पर एक इंस्टॉलेशन लोकल की छवि को स्थापित करना है, जहां से अन्य तब अपनी मशीन पर एप्लिकेशन इंस्टॉल कर सकते हैं (सीडी-रोम का उपयोग करने के बजाय)। उपयोगकर्ता तब इंस्टॉल-सोर्स से चुन सकता है जब वह इंस्टॉल करता है और इंस्टॉलर नेटवर्क से सीधे उत्पाद की अधिकांश फ़ाइलों का उपयोग करता है। तो यह वह नहीं है जो ओपी का मतलब है (प्रशासक के रूप में चलाएं)।
1911

@fretje: ओह ... यह भ्रामक है!
सैमब

6

आप हमेशा एक प्रशासक के रूप में कमांड प्रॉम्प्ट खोल सकते हैं (या तो राइट क्लिक करें या स्टार्ट-> रन-> रनस / यूजर: एडमिनिस्ट्रेटर cmd), उस डायरेक्टरी में बदलाव करें जहां आपका MSI मौजूद है, और msiexec / i product.msi निष्पादित करें

या इसे अपने रजिस्टर में जोड़ें: HKEY_CLASSES_ROOT \ Msi.Package \ shell \ runas \ command मान: इंस्टॉल करें और ... HKEY_CLASSES_ROOT \ Msi.Package \ run \ 'कमांड का कमांड मूल्य: msiexec / i "% 1"


0

runasकमांड लाइन से एक नज़र डालें । आप निर्दिष्ट खाते के तहत कुछ भी लॉन्च कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.