यह मुझे MSI स्थापित करने से क्यों रोक रहा है: सिस्टम व्यवस्थापक ने इस स्थापना को रोकने के लिए नीतियां निर्धारित की हैं


28

मैं एक Windows सर्वर 2012 मशीन पर MSI स्थापित करने का प्रयास कर रहा हूं जो मेरे प्रयोगशाला डोमेन का हिस्सा है। मैं स्थानीय और डोमेन व्यवस्थापक हूं, लेकिन मुझे इस MSI को स्थापित करने से रोका जा रहा है।

स्पष्टीकरण के लिए, जब दृश्य स्टूडियो ( यहां स्थित ) के लिए गिट एक्सटेंशन को स्थापित करने का प्रयास एक डोमेन उपयोगकर्ता के रूप में लॉग इन करता है जो व्यवस्थापक समूह का हिस्सा है, मुझे निम्न त्रुटि मिलती है

यहाँ छवि विवरण दर्ज करें

त्रुटि रिपोर्ट करने वाली मशीन एक विंडोज सर्वर 2012 है।

मैं लगभग निश्चित हूँ कि यह किसी प्रकार की समूह नीति प्रतिबंध होना चाहिए? कोई भी सेट नहीं किया जाएगा, जब तक कि यह डिफ़ॉल्ट सुरक्षा स्तर नहीं है?

स्पष्टीकरण के लिए, मैं जानना चाहूंगा कि डोमेन व्यवस्थापक द्वारा स्थापित किए जा रहे इस MSI को क्या रोक रहा है?

जवाबों:


37

समूह नीति को देखने में समय बिताने के बाद, जहां तक ​​मैं बता सकता हूं, ऐसा कुछ भी नहीं था जो प्रासंगिक था। मैं तब इस पोस्ट पर आया था कि सुझाव देता हूं कि मैं एक प्रशासक के रूप में कमांड प्रॉम्प्ट लॉन्च करने और चलाने की कोशिश करता हूं

 msiexec /a install.msi

यह काम करने के लिए प्रकट हुआ, लेकिन बहुत तेज़ी से चला - वास्तव में ऐसा नहीं हुआ । फुसफुसाहट पर, मैंने यह कोशिश की कमांड कमांड प्रॉम्प्ट के अंदर।

 msiexec /i install.msi

जो एक इलाज का काम करता है।


यह काम करता है, लेकिन हर बार जब आप एक msi से स्थापित करने के लिए परेशान हो सकता है। लंबे समय तक समाधान के लिए नीचे दिए गए Armin Sadeghi का जवाब देखें।
जेक

17

मैंने इस व्यवहार में भाग लिया है, जहां एमएसआई इंस्टॉलेशन को "इस इंस्टालेशन को रोकने के लिए सिस्टम प्रशासक ने नीतियां निर्धारित की हैं" से पहले रोका गया है। मेरा मानना ​​है कि यह डिफ़ॉल्ट विंडोज सॉफ्टवेयर प्रतिबंध नीति के कारण है और मैंने इसे विंडोज सर्वर 2008 आर 2 और विंडोज सर्वर 2012 दोनों पर देखा है।

नीति को बदलने के लिए शायद एक बेहतर GUI आधारित तरीका है, लेकिन मशीन पर एक व्यवस्थापक के रूप में निम्नलिखित reg कुंजी सेट करना चाल है:

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer]
"DisableMSI"=dword:00000000

5
यह 100% काम करता है
Jan Chrbolka

3
इसने मेरे लिए काम किया। मुझे एक कुंजी के रूप में पथ के "इंस्टॉलर" भाग को जोड़ना था, फिर DWORD "डिसेबलएमएसआई" (उद्धरण के बिना) जोड़ें।
माइक एस

1
AcrobatReader अद्यतन के साथ एक ही त्रुटि संदेश था, परिवर्तन के बाद रजिस्ट्री को शून्य स्थापित करने में सफल रहा था।
केमिन झोउ

"HKEY_LOCAL_MACHINE \ SOFTWARE \ नीतियां \ Microsoft \ Windows \ Installer" रजिस्ट्री पथ पर "DisableMSI" कुंजी की कोशिश कर रहा है, लेकिन "इंस्टॉलर" फ़ोल्डर मौजूद नहीं है। क्या मुझे इंस्टॉलर फ़ोल्डर बनाना चाहिए और DisableMSI डॉर्ड में जोड़ना चाहिए?
हार्वे डार्वे

2

यह आमतौर पर एक समूह नीति या विंडोज इंस्टालर को अक्षम करने वाली स्थानीय नीति के कारण होता है।

यदि आपके पास "Windows इंस्टालर" अक्षम करने वाला GPO है, तो अपने डोमेन नियंत्रक को देखें: कंप्यूटर कॉन्फ़िगरेशन> एडमिनिस्ट्रेटिव टेम्प्लेट्स> विंडोज कंपोनेंट्स> विंडोज इंस्टॉलर> "विंडोज इंस्टालर बंद करें"।

सत्यापित करें कि यह "कॉन्फ़िगर नहीं है" या "अक्षम" पर सेट है।

यदि आप इसे अपने GPO में नहीं पाते हैं, तो gpedit.msc का उपयोग करके कंप्यूटर की स्थानीय नीतियों को देखें।

नोट: यह तथ्य कि आप एक डोमेन व्यवस्थापक हैं, कोई फर्क नहीं पड़ता। यह सब GPO के दायरे पर निर्भर करता है।


2
Verify that it is set to "Not configured" or "Disabled".यह सच नहीं है। डिफ़ॉल्ट (कॉन्फ़िगर नहीं है) 1जिसका अर्थ है managed onlymsdn.microsoft.com/en-us/library/aa368304.aspx gpos के संदर्भ में अक्षम का अर्थ है कि नीति अक्षम हो जाएगी, इसलिए reg कुंजी हटा दी जाएगी और डिफ़ॉल्ट का उपयोग किया जाता है। ध्वनि अजीब है, लेकिन आपको ड्रॉपडाउन बॉक्स को चुनना Enabledऔर चुनना होगा Never
जर्गेन स्टीनब्लॉक

1

MSI का उपयोग करते समय हमारे पास एक ही सटीक मुद्दा था IsCmdBld.exe, लेकिन इंस्टॉलशील्ड सॉफ़्टवेयर उपयोगकर्ता इंटरफ़ेस से निर्माण करते समय नहीं।

इंस्टॉलर को चलाते समय, हम ओपी द्वारा उल्लिखित त्रुटि देखेंगे और इंस्टॉलेशन लॉग दिखाएगा: MSI_LUA: Invalid Descriptor Format.

समस्या का कारण यह था कि हम इस तरह से IsCmdBld.exe कमांड लाइन के लिए एक ProductCode गाइड वैल्यू पास कर रहे थे -z "ProductCode"="f176c219-dec0-4fa9-a373-94a711f28a3d"

आप देख सकते हैं कि यहां प्रदान किया गया गाइड चारों ओर से घिरा हुआ नहीं है {और }

हमने इसे चारों ओर से कोष्ठक के साथ गाइड पास करके तय किया है: -z "ProductCode"="{f176c219-dec0-4fa9-a373-94a711f28a3d}"जो अपेक्षित रूप से काम करता है और अब त्रुटि प्रदर्शित नहीं करता है।


0

राइट-क्लिक करें -> व्यवस्थापक के रूप में चलाएँ


2
यह स्वीकृत उत्तर से अलग कैसे है?
डेव एम।

0

न तो msiexec और न ही रजिस्ट्री सुधारों ने मेरे लिए काम किया (रिबूट करने के बाद भी), लेकिन उपयोगकर्ता खाता नियंत्रण को अक्षम करना (जैसा कि इस थ्रेड में Ha Ly द्वारा सुझाया गया है ) और रिबूटिंग ने चाल चली।


-2

आप को बदलने के द्वारा रजिस्ट्री के माध्यम से यूएसी बंद करने के लिए विकल्प होता है DWORD EnableLUAसे 1करने के लिए 0में HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system। आपको एक सूचना मिलेगी कि रिबूट की आवश्यकता है। रिबूट के बाद, UAC अक्षम है।

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