cmd.exe के बजाय डिफ़ॉल्ट के रूप में PowerShell को कैसे सेट करें


6

मैं कोशिश कर रहा हूँ कि PS को cmd.exe के बजाय खोलने की कोशिश करूँ जब मैं एक करूँ Shift+left-clickऔर चुनें open command window here मैंने% ComSpec% सिस्टम चर को बदल दिया और यहाँ तक कि अपने उपयोगकर्ता चर में PS पथ की ओर इशारा करते हुए जोड़ा, लेकिन कोई परिणाम नहीं, cmd.exe अभी भी खुल रहा है।

मुझे कुछ गलत करना चाहिए, क्या कोई मेरी मदद कर सकता है?

जवाबों:


5

रजिस्ट्री के अंदर आप cmd.exe को Powershell पर पुनर्निर्देशित कर सकते हैं।

प्रारंभ करें regedit.exe, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Optionsएक कुंजी बनाएं और जाएं cmd.exe। अब नाम के साथ एक स्ट्रिंग (REG_SZ) बनाएं Debuggerऔर Powershell.exe पर पूरा पथ दर्ज करें

जब आप अब cmd.exe चलाने का प्रयास करते हैं, तो इसके बजाय Powershell शुरू की जाती है।


आपके उत्तर के लिए धन्यवाद, इसने पॉवरशेल्स प्राप्त करने के लिए काम किया जैसा कि मैं चाहता था, लेकिन मैं इसमें कुछ भी नहीं लिख सकता, और मैं एक नियमित PS विंडो की शुरुआत में microsoft क्रेडिट नहीं देख रहा हूँ। कोई विचार क्यों?
मिमीईम

शक्तियां कभी-कभार मेरा इंतजार करती हैं, जब एक त्वरित दिखाई देने से पहले वह कुछ समय के लिए प्रवेश करती है। इष्टतम नहीं है, लेकिन मदद कर सकता है।
फ्रैंक थॉमस

@FrankThomas दुर्भाग्य से मेरे मामले में नहीं है, लेकिन धन्यवाद
MimiEAM

1
पॉवर्सशेल को सामान्य रूप से और cmd.exe के माध्यम से चलाएं और दोनों समय प्रोसेसमाइंटर को sysinternals से चलाएं। अब अंतर की तुलना करें। हो सकता है कि आप देखें कि जब आप ट्रिक का उपयोग करते हैं तो पॉवर्स लोड क्यों नहीं किया जाता है।
जादूंदरे

IFEO डीबगर इंजेक्शन के लिए डिज़ाइन किया गया है। कार्यक्रम को इस ट्रिक के बारे में पता होना चाहिए, जैसे। ProcessExplorer। इसे क्लीन हैक बनाने के लिए, प्रक्रिया को कमांड लाइन को सैनिटाइज़ करने की आवश्यकता है। अन्यथा यह मूल कमांडलाइन ("cmd.exe") को पावरशेल में पारित कर देगा।
बेन एल

2

निम्न 3 मानों को बदलना मेरे लिए Win7 में कम से कम था। Win8 के लिए अभी पुष्टि नहीं की जा सकती है, लेकिन रजिस्ट्री स्थान समान होना चाहिए (जाहिर है कि यदि यह आपके सिस्टम पर अलग है तो PowerShell.exe में पथ बदलें)।

1।

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Drive\shell\cmd\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\PowerShell.exe -NoExit -Command \"cd '%v'\""

2।

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\PowerShell.exe -NoExit -Command \"cd '%v'\""

3।

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\PowerShell.exe -NoExit -Command \"cd '%v'\""

नोट 1: यदि आप डिफ़ॉल्ट REG_SZ से डेटा प्रकार को REG_EXPAND_SZ में बदलते हैं तो आप %SystemRoot%इसके बजाय उपयोग कर सकते हैं ।C:\\Windowscmd\command\(Default)

नोट 2: सीडी आदेश विफल रहता है वर्तमान कार्यशील निर्देशिका का नाम एक भी बोली में शामिल है। मैंने यहां इसके बारे में पूछा है: रजिस्ट्री से वर्तमान कार्यशील निर्देशिका में पॉवरशेल खोलना


एक अन्य विकल्प एक नया ओपन पॉवरशेल यहाँ जोड़ना होगा जो cmd को बदलने के बजाय संदर्भ मेनू में कमांड करेगा।

इसके अलावा, Win8 में आपको जल्दी से PowerShell Alt+ F, के साथ खोलने में सक्षम होना चाहिए R:

1

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