2012-07-18 21 views
16

PowerShellプロファイルの一部のスクリプトを調整していて、PowerShellを終了して再起動して、プロファイル内のスクリプトに加えた変更をロードするのは面倒です。終了せずにPowerShellセッションを再開することは可能ですか?PowerShellセッションをリフレッシュ/再起動すると終了する

+0

機能の計画:https://windowsserver.uservoice.com/forums/301869-powershell/suggestions/13390179-powershell-ise-does-not-have-the-ability-to-restar – JohnLBevan

答えて

8

. $profileを再度送信してプロファイルを再度送信することができます。

+1

または、C:\ Users \ wombat \ Documents \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1 – EBGreen

+0

以外のものを更新する場合は、プロファイルファイルを指定してください。 $ profile " – shreddish

+0

@reddman - 何のエラーを取得しますか –

4

@manojldsの回答は正しいものの、エラーが発生する可能性があります。たとえば、プロファイルに新しいPSDriveを定義した場合は、再展開するとエラーが発生する可能性があります。

代わりに、PowerShellを起動してすぐにPowerShellを入力するだけですぐに別のバージョンを起動する方法もあります。入れ子になったコンソールで自分のプロファイルを変更して終了し、PowerShellを再実行して更新されたプロファイルをテストします。

別のこと - プロファイルをゆっくりと慎重に変更します。私の見解では、プロファイルは進化する必要がありますが、その進化は通常は遅くなるはずです。 YMMV !!

+0

これを試すことに興味がある人は、実際の構文は 'powershell()' – 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ホストコマンド(PSではデフォルトでは利用できません)を持っていれば、 ...

+0

'start powershell'です。ここでの実際の答えですが、ウィンドウの設定が失われることに注意してください。 – Andrew

関連する問題