Windows 2012 R2 पर .Net 3.5 स्थापित करना


13

तो मैं एक स्थापित करने की कोशिश कर रहा हूँ .net 3.5 एक विंडोज़ 2012 R2 सर्वर पर। मैंने ऐड फ़ीचर के माध्यम से और DISM के माध्यम से दोनों को विफल कर दिया है।

जब ऐड फीचर्स GUI के माध्यम से कोशिश कर रहा हूं, तो मैं "निर्दिष्ट विकल्प पथ का उपयोग कर रहा हूं" यह त्रुटि के साथ "अधिक भूमिकाओं, भूमिका सेवाओं, या सुविधाओं में से किसी एक को स्थापित करने में विफल" है।

जब DISM का उपयोग करने के लिए एक उन्नत PowerShell के माध्यम से कोशिश कर रहा हूं तो मैं निम्नलिखित कमांड का उपयोग कर रहा हूं।

dism.exe /online /enable-feature /featurename:NetFX3 /Source:d:\sources\sxs 

इसके साथ विफल रहता है

त्रुटि: 0x800f0906 स्रोत फ़ाइलें डाउनलोड नहीं की जा सकीं। सुविधा को पुनर्स्थापित करने के लिए आवश्यक फ़ाइलों के स्थान को निर्दिष्ट करने के लिए "स्रोत" विकल्प का उपयोग करें। स्रोत स्थान निर्दिष्ट करने के बारे में अधिक जानकारी के लिए, http://go.microsoft.com/fwlink/?LinkId=243077 देखें

DISM लॉग फ़ाइल C: \ Windows \ Logs \ DISM \ dis.log पर मिल सकती है

मैंने SXS फ़ोल्डर के लिए समूह नीति स्थान सेट करने के लिए (243077) के ऊपर सूचीबद्ध KB का अनुसरण किया है। रिबूट किया गया और अभी भी वही त्रुटि है। DSIM लॉग निम्न दिखाता है

कमांड सक्षम-सुविधा संसाधित करते समय विफल रहा। - CPackageManagerCLIHandler :: ExecuteCmdLine (hr: 0x800f0906)

एक त्वरित Google दिखाता है कि बहुत सारे लोगों को इससे समस्या हो रही है और आपको KB2966826 और KB2966828 को अनइंस्टॉल करना चाहिए, यह सर्वर या तो स्थापित नहीं हुआ है।

मैंने ऑफ़लाइन .Net इंस्टॉलर की भी कोशिश की है और यह कहता है कि मुझे इसे विंडोज़ की विशेषताओं के माध्यम से जोड़ना होगा। सभी कमांड एक प्रशासक के रूप में और एक उन्नत प्रॉम्प्ट के माध्यम से चलाए गए हैं।

यह लिखते समय मैंने "समान प्रश्न" पर ध्यान दिया और विंडोज सर्वर 2012 पर .net 3.5 को स्थापित करने में इस असमर्थ को देखा

चल रहा है

dism.exe /online /enable-feature /featurename:NetFX3 /all

ऊपर के रूप में एक ही त्रुटि का उत्पादन किया।


यदि कोई पहले से ही इस सर्वर का प्रबंधन कर रहा है, तो संभावना है कि वे ओएस से बायनेरिज़ को हटाकर उस सुविधा को हटा दें। 2012 अब आपको उन भूमिकाओं के लिए अनावश्यक फ़ाइलों को हटाने की अनुमति देता है जिन्हें आप स्थापित करने की योजना नहीं बनाते हैं। इसलिए यह आपको सेटअप फ़ाइलों के लिए एक वैकल्पिक पथ के लिए संकेत दे रहा है। अपने कमांड के लिए एक पॉवरशेल लुकअप करें और यह आपको बताएगा कि उस वैकल्पिक पथ को कैसे निर्दिष्ट किया जाए।
जॉन

यदि आपके पास KB2919355 (अपडेट 1) स्थापित है, तो आपको उन स्रोत फ़ाइलों का उपयोग करना चाहिए जिनमें KB2919355 एकीकृत हैं। मेरे लिए यही एकमात्र तरीका है।
पीटर हैन्डफोर

क्या आपने अतिरिक्त MUI पैकेज स्थापित किए हैं?
Magicandre1981

@ Magicandre1981 कोई MUI नहीं, यह विंडोज की एक ताज़ा स्थापना है। हम प्रति सर्वर (आभासी) 1 ऐप पर काम करते हैं। मैं आपके सुझावों की कोशिश करूंगा।
जप्तो

क्या आप WSUS का उपयोग कर रहे हैं? समूह नीति में एक सेटिंग है जिसे आप सेट कर सकते हैं कि विंडोज को WSUS में इन फ़ाइलों को न देखने के लिए कहा जाए, क्योंकि यह इसके लिए एक इंस्टॉल स्रोत नहीं हो सकता है।
रिश्वतखोर

जवाबों:


13

Windows 8.1 और सर्वर 2012 R2 पर .NET फ्रेमवर्क 3.5 स्थापित करने के लिए मैं जिस कमांड का उपयोग करता हूं वह है:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs

जहां D: \ माउंटेड आईएसओ या डीवीडी ड्राइव है। आप से केवल अंतर / LimitAccess है , लेकिन मेरा मानना ​​है कि यह महत्वपूर्ण हिस्सा है, क्योंकि यह विंडोज अपडेट या WSUS से संपर्क करने का प्रयास करने से रोकता है। जो भी कारण से, यह पहलू (विंडोज अपडेट से संपर्क करना) विंडोज 8 / 8.1 और सर्वर 2012 / 2012R2 पर .NET फ्रेमवर्क 3.5 के लिए पूरी तरह से टूट गया है और हमेशा इसे विफल करने का कारण होगा।

इसे भी देखें: http://blogs.technet.com/b/askcore/archive/2012/05/14/windows-8-and-net-framework-3-5.aspx



किसी भी sxs फ़ोल्डर के अंदर कैब फ़ाइल की तलाश के लिए आप इसे androidfilehost.com/?fid=745425885120760819 से डाउनलोड कर सकते हैं । इसके अलावा उत्तर में सूचना लिंक अब संग्रहीत किया गया है और नीचे दिए गए लिंक docs.microsoft.com/en-us/archive/blogs/askcore/… पर पाया जा सकता है ।
सैम

6

मेरे पास एक ही मुद्दा था जब मैं विंडोज डिस्क को माउंट करता हूं या भौतिक डीवीडी का उपयोग करता हूं, और यहां बताया गया है कि मैंने इसे कैसे तय किया:

  1. रूट के तहत एक फ़ोल्डर बनाएँ (उदाहरण के लिए C: \ NetFx3)
  2. Windows स्थापित डिस्क से microsoft-windows-netfx3-ondemand-package.cab को कॉपी करें । C: \ NetFx3 फ़ोल्डर में \ source \ sxs
  3. एक प्रशासक के रूप में कमांड प्रॉम्प्ट
  4. DISM.exe /online /enable-feature /featurename:NetFX3 /All /Source:C:\NetFX3 /LimitAccess
  5. पाठ प्रगति पट्टी पूर्ण होने पर 100% तक जाएगी और आपको एक संदेश देगी: "ऑपरेशन सफलतापूर्वक पूरा हुआ"।

जो भी कारण के लिए, मेरी ऑप्टिकल ड्राइव डिस्क पर फ़ाइलों को दिखाती है, लेकिन DISM को यह पसंद नहीं है, लेकिन फाइलों को C: कॉपी करके काम किया है।


2

मेरे लिए समाधान इन उत्तरों का एक संयोजन था। मैं Windows Server 2012 R2 के साथ एक मशीन पर था।

मैंने इस तथ्य के इर्द-गिर्द काम करने की कोशिश की कि मेरे पास ओएस का एक आईएसओ नहीं है। लेकिन काम करने के लिए नहीं मिल सका। इसलिए मुझे विंडोज सर्वर 2012 R2 के लिए आईएसओ खोजने के लिए मजबूर किया गया था।

1.) स्थानीय समूह नीति संपादक या समूह नीति प्रबंधन कंसोल (विन + आर और टाइप gpedit.msc) शुरू करें।

2.) कंप्यूटर कॉन्फ़िगरेशन का विस्तार करें, व्यवस्थापकीय टेम्पलेट का विस्तार करें और फिर सिस्टम का चयन करें।

3.) "वैकल्पिक घटक स्थापना और घटक मरम्मत समूह नीति" सेटिंग के लिए सेटिंग्स निर्दिष्ट करें, और तब सक्षम का चयन करें।

4.) "विंडोज सर्वर अपडेट सर्विसेज (डब्ल्यूएसयूएस)" चेकबॉक्स के बजाय मरम्मत सामग्री डाउनलोड करने के लिए सीधे "विंडोज अपडेट से संपर्क करें" का चयन करें। अप्लाई पर क्लिक करें, ओके पर क्लिक करें।

wsus सेटिंग्स

5.) ओएस का एक आईएसओ डाउनलोड करें और छवि को माउंट करें। मैंने यहां एक डाउनलोड किया: https://www.technig.com/download-windows-server-2012-r2-essentials-iso-file/

* नोट: यह एक 3Gb फ़ाइल है।

6.) एक उन्नत पॉवर्सशेल खोलें और चलाएँ:

DISM / ऑनलाइन / सक्षम-फ़ीचर / फीचरनाम: NetFx3 / All / LimitAccess / स्रोत: E: \ source \ sxs

* नोट: आईएसओ इस मामले में "ई: \ ड्राइव" पर चढ़ा था।

Powershell के साथ Net 3.5 स्थापित करें

* यह धागा एक जीवन रक्षक था। सभी योगदानकर्ताओं के लिए धन्यवाद, विशेष रूप से @ जोशुआ मैकिनॉन!


ऐसा लगता है कि मेरे परिदृश्य में भी यही मुद्दा था। समूह नीति में परिवर्तन ने एक उपचार का काम किया! मुझे नहीं पता कि यह सार्थक है या नहीं, लेकिन मैंने समूह नीति को वापस स्थापित कर दिया है कि यह एक बार स्थापित होने के बाद क्या हुआ था।
श्री मूस

1

उपरोक्त तरीकों में से कोई भी मेरे लिए काम नहीं किया। यह पता चला कि मेरे पास एक WSUS सर्वर कॉन्फ़िगर था। एक ही रास्ता मैं इसे स्थापित कर सकता था

1) बदला

2) कंप्यूटर पर जाएं-> HKEY_LOCAL_MACHINE-> सॉफ़्टवेयर-> नीतियां-> Microsoft-> ​​विंडोज-> WindowsUpdate

3) दो कुंजियों के मूल्यों पर ध्यान दें: Wuserver और WUStatusServer

4) इन चाबियों को हटा दिया / नाम बदल दिया

5) बंद कर दिया और WindowsUpdate शुरू कर दिया

6) जोड़ा गया .Net3.5 सुविधा

7) चाबियों को वापस रखें और WindowsUpdate को पुनरारंभ करें।

मुझे उम्मीद है यह मदद करेगा


1
ध्यान दें कि आप उन्हें हटाने के बजाय रजिस्ट्री कुंजियों का नाम बदल सकते हैं।
मैथ्यू वेटमोर

अच्छी बात! मैंने उन्हें साफ़ करने की कोशिश की, लेकिन यह काम नहीं किया। आपके सुझाव में जोड़ा गया
फॉर्मिका

0

जब DISM कमांड / स्रोत स्विच द्वारा निर्दिष्ट मीडिया को छोड़ देता है और ऑनलाइन फ़ाइलों की तलाश करता है, तो इसका मतलब है कि निर्दिष्ट मीडिया में स्रोत फ़ाइलें या तो दूषित हैं या आपके सर्वर (संस्करण बेमेल) पर लागू नहीं हैं।

त्रुटि कोड 0x800f0906 इस व्यवहार को Microsoft द्वारा प्रलेखित के रूप में साबित करता है: https://technet.microsoft.com/en-us/library/dn482067.aspx

इस समस्या को हल करने में आपकी सबसे अच्छी शर्त है:

  1. आपके द्वारा उपयोग किए जा रहे मीडिया को बदलें, यदि संभव हो तो फिर से डाउनलोड करें।
  2. मीडिया को विभिन्न तरीकों से प्रस्तुत करें। यदि यह एक वीएम है, तो एक आईएसओ माउंट करें। यदि यह भौतिक है, तो एक डीवीडी को जलाएं। यदि दोनों फ़ाइलें, एक स्थानीय डिस्क पर कॉपी करें। यदि वह विफल रहता है, तो साझा किए गए फ़ोल्डर का प्रयास करें।
  3. यदि उपरोक्त सभी विफल हो जाते हैं, तो मैंने पढ़ा कि आप WSUS का उपयोग कर रहे हैं, "अद्यतन स्रोत" स्थान के साथ WSUS को कॉन्फ़िगर करने का प्रयास करें, जहाँ आपने sxs फ़ोल्डर को एक साझा फ़ोल्डर में कॉपी किया है, आपके नेटवर्क के सर्वर उस फ़ोल्डर को स्रोत के रूप में उपयोग करेंगे विंडोज पोटेंशियल को स्थापित करने के लिए: https://technet.microsoft.com/en-us/library/dn482065.aspx
  4. यदि किसी कारण से WSUS का उपयोग करना विकल्प नहीं है, तो सर्वर से GPO को हटा दें और यह सुनिश्चित करें कि " gpupdate / सिंक / बल " चलाकर यह सेटिंग्स कैश नहीं की गई हैं , एक बार किया, कमांड का उपयोग करके इंटरनेट से ऑनलाइन स्थापना करने का प्रयास करें " DISM / ऑनलाइन / सक्षम-फ़ीचर / फीचरनाम: NetFx3 / All "

यदि उपरोक्त सभी विफल हो जाते हैं, तो मैं अत्यधिक अनुशंसा करता हूं कि आप आगे किसी समस्या निवारण के लिए DISM सर्विसिंग लॉग प्रदान करें, लेकिन इस स्तर पर, मैं एक पूर्ण सर्वर पुनर्निर्माण करने के लिए और अधिक झुक जाएगा।


यह लगभग सही है, सॉर्टा। बस चरण 4 में GPO सेटिंग्स को हटाकर - अर्थात इसे "कॉन्फ़िगर नहीं किया गया" पर सेट करें - आपको वह स्थान वापस मिल जाएगा जहां आप चरण 2 पर थे। नीति को सक्षम करने के लिए सेट करके और "Windows से संपर्क करें" की मरम्मत के लिए सीधे संपर्क करें विंडोज सर्वर अपडेट सर्विसेज (डब्लूएसयूएस) के बजाय सामग्री डीआईएसएम कमांड को इंटरनेट से लाने की अनुमति देगा। / ऑनलाइन स्विच का अर्थ "इंटरनेट से प्राप्त करना" नहीं है, इसका मतलब है "चल रहा है [या ऑनलाइन,] कंप्यूटर की सर्विसिंग"। #documentation
austinian

हाँ, मैंने अंतिम उपाय के रूप में अपडेट के लिए इंटरनेट का उपयोग किया, मैं यह सुनिश्चित करना चाहता था कि वह इंटरनेट से डाउनलोड किए बिना इंस्टालेशन को तेज बनाने के लिए LAN में किसी भी स्थानीय संसाधन का उपयोग कर सके। मैं DISM swtiches के बारे में भी जानता हूं, / ऑनलाइन का अर्थ है "निर्दिष्ट करता है कि कार्रवाई उस ऑपरेटिंग सिस्टम पर की जानी है जो वर्तमान में चल रहा है" Technet.microsoft.com/en-us/library/hh825079.aspx
नूर खल्दी

यदि विंडोज अपडेट (जैसे WSUS सर्वर) के लिए परिभाषित इंट्रानेट स्थान है, तो ठीक है, लेकिन कमांड इंटरनेट की जांच नहीं करेगा। यह तब तक जाँच करेगा जब तक कि आपके पास सेटिंग में GPO चरण 3 में सक्षम न हो, Windows Server अद्यतन सेवाएँ (WSUS) सक्षम की बजाय मरम्मत सामग्री डाउनलोड करने के लिए सीधे संपर्क करें Windows अद्यतन से
13

0

आपके DISM कमांड को आवश्यक संसाधन नहीं मिल रहे हैं क्योंकि यह स्रोत "ऑनलाइन" के लिए जाँच कर रहा है। यदि कोई अद्यतन स्रोत Windows अद्यतन सेवा के लिए निर्दिष्ट किया गया है, तो Windows 6.2+ (केवल डिफ़ॉल्ट रूप से) घटक स्थापित / मरम्मत के लिए अद्यतन स्रोत सर्वर के साथ जाँच करेगा।

यदि आप अपने अद्यतन स्रोत (आमतौर पर WSUS) सर्वर को घटकों की मरम्मत / स्थापना के लिए स्रोत के रूप में स्थापित नहीं करना चाहते हैं, तो आप निम्न समूह नीति को सक्षम कर सकते हैं:

कंप्यूटर कॉन्फ़िगरेशन \ व्यवस्थापकीय टेम्पलेट \ सिस्टम

वैकल्पिक घटक स्थापना और घटक मरम्मत के लिए सेटिंग्स निर्दिष्ट करें

इस विकल्प को जांचना सुनिश्चित करें:

Windows सर्वर अपडेट सेवाओं (WSUS) के बजाय मरम्मत सामग्री डाउनलोड करने के लिए सीधे Windows अद्यतन से संपर्क करें


0

सुनिश्चित करें कि आपके स्रोत मीडिया आपके विंडोज के संस्करण से पूरी तरह मेल खाते हैं।

मैंने सर्वर 2012 R2 पर .NET35 स्थापित करने के लिए सर्वर 2012 आईएसओ का उपयोग करने की कोशिश में आधा दिन बिताया। स्रोत सही होने के बाद, DISM कमांड (इस उत्तर से ) त्रुटिपूर्ण रूप से काम करता है।


0

मेरे पास एक ही मुद्दा है। मेरा रिज़ॉल्यूशन सर्वर को एक्टिव डायरेक्ट्री, इंस्टाल .Net 3.5 से हटाने का था, फिर AD में वापस जोड़ें। मुझे यकीन है कि इसे WSUS के साथ कुछ लेयर पर करना होगा, लेकिन इसने इसे हमारे लिए हल कर दिया है। हम यह सुनिश्चित करते हैं कि डोमेन में जोड़ने से पहले हम सभी सर्वरों पर 3.5 स्थापित करें।


0

मैं सर्वर मैनेजर ऐड फीचर्स विज़ार्ड का उपयोग करके इसे हल करने में सक्षम रहा हूं और वहां एक वैकल्पिक स्रोत निर्दिष्ट कर रहा हूं।

Http://www.danielclasson.com/install-net-framework-35-server-2012/ से यह जानकारी प्राप्त करें

विकल्प 1 ने मेरे लिए भी काम नहीं किया, विकल्प 2 सफलतापूर्वक पूरा हुआ।


0

इस पर इंटरनेट पर बहुत सारी चीजें हैं और इसमें से अधिकांश को यहां के उत्तरों में संक्षेप में प्रस्तुत किया गया था। हमने यह सब करने की कोशिश की और इसमें से कोई भी काम नहीं किया। यहां तक ​​कि जब sxs फ़ोल्डर की विभिन्न प्रतियों की ओर इशारा करते हैं, तब भी इसे "स्रोत फ़ाइलों को नहीं मिला" त्रुटि का रूपांतर मिलेगा।

मैंने अंत में इसे एक और पूरी तरह से पैच किए गए सर्वर पर winxs फ़ोल्डर के एक हिस्से पर इंगित किया है ।net 3.5 (c: \ windows \ winxs) और इसने काम किया:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:\\otherserver\winsxs

मेरा सिद्धांत यह है कि इंस्टॉल प्रक्रिया स्रोत फ़ाइलों की तलाश में थी जो सर्वर पर वर्तमान केबी से मेल खाती थी। मुझे पता है कि दो विशेष केबी को हटाने की ओर इशारा करने वाले अन्य लेख हैं, लेकिन जो स्थापित पैच की हमारी सूची में दिखाई नहीं दिए।

यह भी ध्यान दें कि सुविधाओं को जोड़ना / हटाना इस शेयर के साथ काम नहीं करता था। मुझे DISM का उपयोग करना था।

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