2013-05-24 45 views
24

Tôi có một tập lệnh PowerShell rất ngắn kết nối với máy chủ và nhập mô-đun AD. Tôi muốn chạy kịch bản đơn giản bằng cách nhấp đúp, nhưng tôi sợ cửa sổ ngay lập tức đóng sau dòng cuối cùng.Làm cách nào để giữ cửa sổ trình bao mở sau khi chạy tập lệnh PowerShell?

Làm cách nào để sắp xếp điều này?

+0

Related (duplicate): * [Làm cách nào để PowerShell giữ cửa sổ lệnh mở?] (Http://stackoverflow.com/questions/9244280) * –

Trả lời

54

Bạn về cơ bản có 3 lựa chọn để ngăn chặn các cửa sổ PowerShell Console từ bế mạc, mà tôi mô tả in more detail on my blog post.

  1. một lần Fix: Chạy kịch bản của bạn từ Console PowerShell, hoặc khởi động quá trình PowerShell bằng cách sử dụng công tắc -NoExit. ví dụ. PowerShell -NoExit "C:\SomeFolder\SomeScript.ps1"
  2. Per-script Khắc phục: Thêm lời nhắc nhập liệu vào cuối tệp tập lệnh của bạn. ví dụ. Read-Host -Prompt "Press Enter to exit"
  3. Sửa lỗi toàn cầu: Thay đổi khóa đăng ký của bạn để luôn mở cửa sổ PowerShell Console mở sau khi tập lệnh kết thúc chạy.

Xem blog của tôi để biết thêm thông tin về các khóa registry cần sửa đổi.

11

Errr ... tôi đáng lẽ phải biết:

powershell -noexit <path\script> 

và đó là tất cả có đến nó :)

+3

Vì lý do nào đó, kịch bản lệnh shell của tôi vẫn thoát ngay cả sau khi tôi chạy lệnh ... –

+2

@IgorGanapolsky Vấn đề có thể là bạn đang phụ thêm -Không có sau khi đường dẫn tập lệnh, nó cần phải đi trước. Tôi nghĩ rằng nếu nó là sau khi nó vượt qua nó như là một đối số cho kịch bản thay vì PowerShell.exe. – jcmcbeth

Các vấn đề liên quan