2012-07-18 30 views
16

मैं अपने पावरशेल प्रोफाइल में कुछ स्क्रिप्ट्स को ट्वीव कर रहा हूं और इसे पावरहेल से बाहर निकलने के लिए परेशान हो गया है, फिर इसे पुनरारंभ करें ताकि यह मेरी प्रोफ़ाइल में स्क्रिप्ट में किए गए किसी भी बदलाव को लोड कर दे । क्या बाहर निकले बिना पावरहेल सत्र को पुनरारंभ करना संभव है?रीफ्रेशिंग/पुनरारंभ करना PowerShell सत्र w/बाहर

+0

फ़ीचर की योजना बनाई गई है: https://windowsserver.uservoice.com/forums/301869-powershell/suggestions/13390179-powershell-ise-does-not-have-the-ability-to-restar – JohnLBevan

उत्तर

8

आप फिर से प्रोफ़ाइल स्रोत के लिए . $profile कर सकते हैं।

+1

या यदि आप सी: \ उपयोगकर्ता \ wombat \ दस्तावेज़ \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1 – EBGreen

+0

के अलावा कुछ अन्य अपडेट कर रहे हैं, तो एक प्रोफ़ाइल फ़ाइल निर्दिष्ट करें जब मैं चलाता हूं तो मुझे एक त्रुटि मिलती है "। $ प्रोफाइल " – shreddish

+0

@reddman - आपको क्या त्रुटि मिलती है। –

4

@manojlds का जवाब सही है, लेकिन यह त्रुटियों को फेंकने को समाप्त कर सकता है। उदाहरण के लिए, यदि आपने अपनी प्रोफ़ाइल में एक नया PSDrive परिभाषित किया है, तो इसे फिर से डॉटोरस करने से त्रुटियां हो सकती हैं।

एक वैकल्पिक दृष्टिकोण पहली बार पावरहेल शुरू करना है, फिर तुरंत PowerShell टाइप करके अंदर एक और संस्करण शुरू करें। मैं नेस्टेड कंसोल में अपनी प्रोफ़ाइल में परिवर्तन करता हूं, बाहर निकलें, फिर अद्यतन प्रोफाइल का परीक्षण करने के लिए पावरशेल को फिर से चालू करें।

एक और बात - प्रोफ़ाइल धीरे-धीरे और सावधानी से बदलती है। मेरे विचार में, जबकि प्रोफ़ाइल को विकसित करने की आवश्यकता है, वहीं विकास आमतौर पर धीमा होना चाहिए। YMMV !!

+0

आप में से उन लोगों के लिए वास्तविक वाक्यविन्यास है 'पावरहेल () ' – JackChance

2

उदाहरण के लिए आप एक साधारण समारोह बना सकते हैं और अपने $profile में जोड़ने के (या एक मॉड्यूल बनाने और उसके बाद में '$ प्रोफ़ाइल' आयात),:

function Restart-PowerShell{ 
    Start-Process PowerShell # Launch PowerShell host in new window 
    exit # Exit existing PowerShell host window 
} 
# Add any alias if you want, for ex. rps (rp already occupied by "Remove-ItemProperty”) 
Set-Alias -Name rps -Value Restart-PowerShell 

नोट: हालांकि यह नहीं हो सकता है वास्तव में क्या आपने अपने प्रश्न "w/out exiting" के शीर्षक में लिखा था, लेकिन यदि पदार्थ में, आपका मूल उद्देश्य किसी प्रकार का पुनरारंभ करना PowerShell होस्ट कमांड (जो डिफ़ॉल्ट रूप से पीएस में उपलब्ध नहीं है) तो यह काम करेगा ...

+0

' प्रारंभ शक्तिशक्ति 'असली जवाब यहां है, हालांकि ध्यान दें कि आप अपनी विंडो सेटिंग्स खो देंगे। – Andrew