2013-05-24 19 views
24

Bir sunucuya bağlanan ve AD modülünü içe aktaran çok kısa bir PowerShell betiğim var. Komut dosyasını sadece çift tıklayarak çalıştırmak istiyorum, ama korkarım pencerenin son satırından sonra hemen kapanması.Bir PowerShell komut dosyasını çalıştırdıktan sonra kabuk penceresi nasıl açık tutulur?

Bunu nasıl çözebilirim?

+0

İlgili (çoğaltılıyor): * [Komut penceresini açık tutmak için PowerShell nasıl alınır?] (Http://stackoverflow.com/questions/9244280) * –

cevap

54

ne var ki hepsi Temelde ben açıklamak olduğunu, kapanış PowerShell Konsol penceresi önlemek için 3 seçenek var in more detail on my blog post.

  1. Bir seferlik Fix: PowerShell Konsolundan sizin komut dosyasını çalıştırın veya -NoExit anahtarını kullanarak PowerShell sürecini başlatmak. Örneğin. PowerShell -NoExit "C:\SomeFolder\SomeScript.ps1"
  2. Per for script Düzeltme: Komut dosyası dosyanızın sonuna bir giriş istemi ekleyin. Örneğin. Read-Host -Prompt "Press Enter to exit"
  3. Genel Düzeltme: Komut dosyası çalıştıktan sonra PowerShell Console penceresini açık bırakmak için kayıt defteri anahtarınızı değiştirin.

Hangi kayıt defteri anahtarlarının değiştirileceği hakkında daha fazla bilgi için bloguma bakın.

11

Errr ... ben bilmeliydim:

powershell -noexit <path\script> 

ve bunun :)

+3

Nedense, komut dosyasını çalıştırdıktan sonra bile kabuk komutum hala çıkıyor Komut ... –

+2

@IgorGanapolsky Sorun, senaryo yolundan sonra -NoExit ekliyor olmanız olabilir, daha önce gitmesi gerekiyor. Sanırım bundan sonra eğer powershell.exe yerine betiğe bir argüman olarak geçiyorsa. – jcmcbeth

İlgili konular