2012-07-18 20 views
16

PowerShell profilimde bazı komut dosyalarını değiştiriyordum ve powershell'den çıkmak için can sıkıcı oldu, ardından yeniden başlattım, böylece profilimde komut dosyalarına yaptığım değişiklikleri yükleyeceğim . Powershell oturumunu çıkmadan yeniden başlatmak mümkün mü?PowerShell oturumunun yenilenmesi/yeniden başlatılıyor Çıkıştan çıkılıyor

+0

Özellik planlanmaktadır: https://windowsserver.uservoice.com/forums/301869-powershell/suggestions/13390179-powershell-ise-does-not-have-the-ability-to-restar – JohnLBevan

cevap

8

Profili yeniden oluşturmak için . $profile yapabilirsiniz.

+1

Veya C: \ Users \ wombat \ Documents \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1 – EBGreen

+0

'dan başka bir şey güncelleştiriyorsanız bir profil dosyası belirtin. $ profile " – shreddish

+0

@reddman - hangi hatayı alırsınız. –

4

@manojlds 'yanıtı doğru, ancak sonuçta hata atışı olabilir. Örneğin, profilinizde yeni bir PSDrive tanımladıysanız, yeniden değerlendirme yapmak hatalara neden olabilir.

Alternatif bir yaklaşım, önce powershell'i başlatmak, sonra da PowerShell yazarak hemen içeride başka bir sürümü başlatmaktır. İç içe konsolda profilimde değişiklikler yapıyorum, çıkış yaptıktan sonra güncellenmiş profili test etmek için PowerShell'i yeniden çalıştırın.

Başka bir şey - profil değişikliklerini yavaş ve dikkatlice yapın. Benim görüşüme göre, profiller evrim geçirirken, evrim tipik olarak yavaş olmalı. YMMV !!

+0

Bunu denemekle ilgilenenler için gerçek sözdizimi 'powershell ()' – JackChance

2

Örneğin, basit bir işlev yapmak ve $profile eklemek (veya bir modül yapmak ve sonra '$ profiline' içe) olabilir:

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 

Not: Bu olmasa da tam olarak ne "w/out exiting" sorusunun başlığında yazdınız, ancak, eğer orijinal içeriğiniz PowerShell host komutunu (varsayılan olarak PS'de bulunmayan) yeniden başlatmak gerekirse, o zaman işi yapacak ...

+0

'başlangıç ​​powershell' burada gerçek bir cevaptır, ancak pencere ayarlarınızı kaybedeceğinizi unutmayın. – Andrew