क्या Windows पुनर्प्राप्ति वातावरण में PowerShell का उपयोग किया जा सकता है?


10

मैंने बिना किसी सफलता के विंडोज रिकवरी एनवायरमेंट में कमांड प्रॉम्प्ट से पावरशेल को एक्सेस करने की कोशिश की है। मैं एक समस्या के बिना वहां VBScripts चलाने में सक्षम हूं, और मैं अब सोच रहा हूं कि क्या मेरे PowerShell कमांड को वहां से भी चलाने का कोई तरीका है।

क्या PowerShell का उपयोग WinRE के भीतर किया जा सकता है, या क्या मैं VBScript / JScript सपोर्ट के साथ सर्वश्रेष्ठ हूं?

कृपया ध्यान दें कि यह WinRE के बारे में है न कि WinPE के बारे में!

संपादित करें

ईबीग्रीन ने विनपे में अतिरिक्त घटकों को जोड़ने के बारे में टिप्पणी की थी जो उस वातावरण में पॉवरशेल के उपयोग की अनुमति देगा। क्या वही दृष्टिकोण WinRE के साथ लिया जा सकता है?


आप start powershellकमांड प्रॉम्प्ट से पावरशेल को कमांड प्रॉम्प्ट से शुरू कर सकते हैं । क्या यह WinRE में काम करता है?
जॉर्ज डकेट

मैंने दोनों की कोशिश की है start powershellऔर powershellWinRE कमांड प्रॉम्प्ट से कोई सफलता नहीं मिली है - कहते हैं कि वे अज्ञात कमांड हैं। वे हालांकि विंडोज के भीतर ठीक काम करते हैं। मुझे आश्चर्य है कि अगर इसका PowerShell पर निर्भरता के साथ कुछ भी नहीं है। .NET
Riyan

ठीक है, अंतिम सुझाव, शक्तियों को exe और इसे चलाने के लिए नेविगेट करने का प्रयास करें। यहां से, Path to Powershell.exe (v 2.0) मुझे लगता है कि यह कुछ ऐसा होने जा रहा है, C:\Windows\System32\WindowsPowerShell\v1.0लेकिन आपको पहले विंडोज़ में खोज करने की आवश्यकता हो सकती है।
जॉर्ज डकेट

मैंने शुरू में powershellबिना किसी सफलता के अपनी निर्देशिका से कमांड चलाने की कोशिश की थी। मैं नीचे जॉर्ज डकेट के समान परिणाम था।
रियान

जवाबों:


7

आप ऐसा कर सकते हैं, लेकिन आपको Windows PE के साथ Windows 8 इंस्टॉल और Windows 8 ADK की आवश्यकता होगी (यह एक बड़ा डाउनलोड है)। मुझे पूरा यकीन है कि आप इस विन आरई इमेज को विंडोज 7 इंस्टाल पर इस्तेमाल कर सकते हैं जब आप इसे प्राप्त कर लेंगे, लेकिन मुझे 100% यकीन नहीं है।

वहाँ कुछ अन्य तरीके हैं जिन्हें आप इसे पूरा करने में सक्षम हो सकते हैं, जिसमें पुनर्प्राप्ति पर्यावरण उपकरण स्थापित करने के साथ Windows PE छवि बनाना शामिल है, लेकिन यह संभवतः सबसे आसान तरीका है, और जब भी आपकी मशीन पुनर्प्राप्ति वातावरण में प्रवेश करती है, तब PowerShell उपलब्ध होगी। हटाने योग्य मीडिया का उपयोग करके इसे बूट करना।

अपने WinRE.wim का पता लगाएं

मैंने अपना सब कुछ ढूंढ लिया। इसमें छिपना हुआ C:\Recovery\67c45205-df4a-11e1-8fd9-9103ad6af7ef। यह आपके लिए भी सही हो सकता है। एक नज़र लेने के लिए आपको अक्षम करना होगा Hide Protected System Files। यह सेटिंग एक्सप्लोरर के तहत गुप्त हैView, Options, Change Folder and Search Options, View tab.

अच्छाइयों को अनसुना करें

अनुमतियाँ बदलें

आपको इस फ़ोल्डर की अनुमतियों को देखने के लिए भी अनुमतियों के साथ गड़बड़ करनी होगी । अनुमतियों के साथ खिलवाड़ करना हमेशा थोड़ा परेशान करता है, लेकिन आगे बढ़ने की हिम्मत अगर आप करते हैं। मैंने बस अपने उपयोगकर्ता नाम को पूर्ण नियंत्रण के साथ सुरक्षा अनुमतियों में जोड़ा है।

रिकवरी पर राइट क्लिक करें, गुणों का चयन करें

खुला गुण

सुरक्षा टैब खोलें

सुरक्षा टैब पर क्लिक करें

उन्नत पर क्लिक करें

हां पता है, अगर आपको इसकी बहुत मदद चाहिए तो शायद आपको ऐसा नहीं करना चाहिए ...

जोड़ें पर क्लिक करें

सुरक्षा अनुमतियों के साथ गड़बड़ करने से गंभीर दर्द हो सकता है

प्रधान का चयन करें

लेकिन स्क्रीनशॉट मजेदार हैं और मुझे सभी तेह प्रतिनिधि देते हैं

अपने उपयोगकर्ता नाम (या व्यवस्थापक जोड़ें) यदि आप व्यवस्थापक के रूप में इसके साथ काम करना चाहते हैं)

अब आप जानते हैं मेरा सुपर सीक्रेट असली नाम, zomg!

WinRE.wim कॉपी करें

मैंने चुना है कि मैं इसे कॉपी कर सकता हूं, इसलिए मैं इसके साथ काम कर सकता हूं, लेकिन मुझे लगता है कि आप इसके साथ सीधे काम कर सकते हैं। यदि आपने सीधे इसके साथ काम करना चुना है, तो उचित रूप से कमांड को संशोधित करें। मैंने अपनी कॉपी की C:\winre\

छवि में PowerShell जोड़ें

अब जब हमारे पास काम करने के लिए .wim है, हम PowerShell के लिए आवश्यक घटक जोड़ सकते हैं। आपको Windows ADK के उपयुक्त घटकों की आवश्यकता होगी, जिसमें Windows PE भी शामिल है।

छवि माउंट करें

परिनियोजन और इमेजिंग उपकरण ढूंढें, राइट क्लिक करें, और प्रशासक के रूप में चलाएं

गंभीरता से, यदि आप इसे अपने स्वयं के मोड़ पर अब वापस नहीं पा सके

छवि को माउंट करने के लिए एक फ़ोल्डर बनाएँ

कम से कम मैं लोगों को इस सामग्री को कॉपी और पेस्ट करने नहीं दे रहा हूं

छवि को माउंट करने के लिए यह कमांड चलाएँ: स्क्रीनशॉट कॉपी और पेस्ट को रोकने के लिए महान हैं!

आवश्यक पैकेज जोड़ें

निम्नलिखित आदेशों में थोड़ा आगे और पीछे शामिल है, और चीजों को क्रम में करना होगा। हमें निम्नलिखित पैकेजों को स्थापित करने की आवश्यकता है:

  • WinPE-WMI
  • WinPE-NetFX4
  • WinPE-स्क्रिप्टिंग
  • WinPE-PowerShell3
  • WinPE-DismCmdlets
  • WinPE-StorageWMI
  • WinPE-HTA

हमें उपरोक्त सभी पैकेजों में से प्रत्येक के लिए en-us (अपनी पसंदीदा भाषा के लिए स्थानापन्न) संकुल भी स्थापित करना होगा।

इसके साथ शुरू करें:

dism /image:C:\winre\mount /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WMI.cab

फिर इसे चलाएं:

dism /image:C:\winre\mount /add-package /packagepath:"C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-WMI_en-us.cab

अब Upपहले कमांड को वापस बुलाने के लिए दो बार पुश करें , और WMI को NetFX4 से बदलें। इसे तब तक दोहराएं जब तक आप आवश्यक भाषा के साथ सभी आवश्यक घटक स्थापित नहीं कर लेते। क्रम में ऐसा करने के लिए याद रखें।

छवि समाप्त करें

अब जब सभी पैकेज लागू हो गए हैं, तो हमें अपने परिवर्तन करने और अपने WinRE.wim को समाप्त करने की आवश्यकता है। वहाँ से हम एक .iso का निर्माण कर सकते हैं, इसे हाइपर-वी में परीक्षण कर सकते हैं, और WinRE.wim को हमारी पुनर्प्राप्ति फ़ाइल में कॉपी कर सकते हैं ताकि अगली बार सिस्टम क्रैश होने पर हमें PowerShell तक पहुंच प्राप्त हो।

उन्मुक्त और प्रतिबद्ध

छवि को विघटित करने और परिवर्तन करने के लिए निम्नलिखित कमांड चलाएँ: उपरोक्त कमांड टाइप करने के लिए चूसा जाता है, इसलिए मैं उस एक पर C + P स्लाइड करूँगा ...

यहां कई चीजें गलत हो सकती हैं, और त्रुटि संदेश बहुत भ्रामक हैं। सुनिश्चित करें कि कोई टाइपोस नहीं है और आपके पास इन फ़ाइलों से संबंधित कुछ भी खुला नहीं है, यहां तक ​​कि एक्सप्लोरर भी नहीं।

मूल WinRE.wim और परीक्षण बदलें

अपने मूल WinRE.wim का बैकअप बनाएं और इसे नए के साथ बदलें। अब msconfig चलाएं और बूट टैब खोलें। जाँच करें Safe Bootऔर चुनें Alternate Shell। रिबूट और यह एक कोशिश दे।

TROLOLOL अब आप सुरक्षित बूट में फंस गए हैं!  इससे पहले कि मैं इस सेटिंग चिपक जाता है एहसास हुआ कि मैं तीन बार फिर से शुरू ...

बूम! विंडोज आरई में पॉवरशेल

Start PowerShell और आनंद लो!

आह, सुंदर नीले PowerShell ... मिठाई जीत।

सुरक्षित मोड से बाहर निकलने के लिए आपको कमांड लाइन से msconfig चलाना होगा और सुरक्षित बूट को अनचेक करना होगा।


1
धीमी गति से ... ताली
विलियम जैक्सन

व्यापक जवाब के लिए धन्यवाद, टान्नर! मुझे ठीक इसी की आवश्यकता थी।
रियान

1
यदि आपकी WinRE छवि उन OEM पुनर्प्राप्ति विभाजनों में से एक में है, तो आप पुनर्प्राप्ति बूट प्रविष्टि पर एक नज़र लेने और छवि का मार्ग खोजने के लिए Visual BCD संपादक का उपयोग कर सकते हैं ।
बॉब

1
7 साल बाद, "पीई फॉर विन 10" पर यह अभी भी काफी मान्य है, लेकिन संख्याओं को छोड़ते हुए संकुल का नाम बदल दिया गया। का प्रयोग करें WinPE-PowerShellबजाय WinPE-PowerShell3और WinPE-NetFXके स्थान पर WinPE-NetFX4WinPE-HTAवास्तव में आवश्यक कभी नहीं था और यह भी पुनश्च संबंधित नहीं है। यदि आप HTA Apps नहीं चलाते हैं तो इसे न जोड़ें। StorageWMI और DismCmdlets PS के लिए मॉड्यूल हैं, यदि आपको उनकी आवश्यकता नहीं है तो आपको उनकी आवश्यकता नहीं है। वे डिस्कपार्ट और डिस्क को प्रतिस्थापित करते हैं। Theicial MS गाइड
पापो

2
  1. Windows PowerShell को Microsoft .NET फ्रेमवर्क की आवश्यकता है। [ स्रोत ]
  2. विंडोज रिकवरी एनवायरनमेंट विंडोज पीई पर आधारित है। [ स्रोत ]
  3. Windows PE .NET फ्रेमवर्क का समर्थन नहीं करता है। [ स्रोत ]

इसलिए, PowerShell का उपयोग WinRE में नहीं किया जा सकता है।


हां, मुझे लगा कि शायद यह उन MS.Net निर्भरताओं के कारण था। यह उत्तर निश्चित रूप से डिफ़ॉल्ट अनमॉडिफाइड इंस्टॉल के लिए मान्य है। धन्यवाद विलियम!
रियान

0

ठीक है, मैंने बहुत सारी चीजें आज़माईं और यह निष्कर्ष निकला कि यह काम नहीं करने वाला है। विलियम का जवाब इसे वापस करने के लिए सबूत प्रदान करता है।


मैंने इस बात पर ध्यान दिया कि शक्तियाँ कहाँ हैं। मेरी मशीन पर क्या है c:\windows\system32\windowspowershell\v1.0\powershell.exeऔर में c:\windows\syswow64\windowspowershell\v1.0\powershell.exe

प्रशासनिक टूल में शॉर्टकट syswow64 को इंगित करता है।

मैंने फिर रिकवरी मोड में शुरू किया और कमांड प्रॉम्प्ट पर पहुंच गया।

पहली बात जो मैंने देखी वह यह है कि मैं cड्राइव पर नहीं जा सकता ।

तो, मैं diskpartतब चला गया कमांड list volमें avaiable ड्राइव की एक सूची प्राप्त करने के लिए। रिकवरी कंसोल में मेरी मशीन पर मेरी सी ड्राइव को मेरी डी ड्राइव कहा जाता था।

इसलिए मैं diskpartटाइप करके बाहर निकला exit, फिर कमांड कंसोल में टाइप किया d:, उसके बाद cd\windows\syswow64\windowspowershell\v1.0

ध्यान दें कि यदि आप इसे चरणों में करते हैं, तो dirफ़ोल्डर नामों की पुष्टि करने के लिए यह सब कुछ नहीं दिखाता है (अर्थात् v1.0फ़ोल्डर)।

एक बार जब मैंने अपनी उंगलियों को पार किया और टाइप किया powershell, केवल संदेश प्राप्त करने के लिए:

The subsystem needed to support the image type is not present

मैंने त्रुटि संदेश को थोड़ा ऊपर रखा, लेकिन ऐसा कुछ भी नहीं मिला जो इंगित करता हो कि शक्तियां काम कर सकती हैं।


मैंने system32 में अन्य शक्तियां। Exe की भी कोशिश की लेकिन मुझे कोई संदेश नहीं मिला (नहीं didn't recognise the commandया कुछ भी नहीं।

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


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