2009-08-05 35 views

Trả lời

8

Bạn có thể xem biến số $Host. Tên sẽ là "ConsoleHost" trong bảng điều khiển và "Windows Powershell ISE Host" trong ISE. Mặc dù điều này có thể là một chút flaky để kiểm tra bởi vì bạn đang dựa vào chuỗi người dùng có thể đọc được.

Một cách khác có thể là xem $Host.UI.RawUI.BufferSize.Height dường như luôn là 0 trong ISE. Cái gì đó không phải là rất phổ biến với một cửa sổ giao diện điều khiển.

3

$ shellid cũng vậy, tuy nhiên một tùy chọn tốt hơn là sử dụng các cấu hình riêng biệt cho từng máy chủ: Microsoft.PowerShell_Profile.ps1 và Microsoft.PowerShellISE_Profile.ps1. Các tệp tương ứng sẽ chạy cho các máy chủ cụ thể. Để chạy một cái gì đó trong tất cả các máy chủ sử dụng chung, Profile.ps1

+0

'$ ShellId' mang lại" Microsoft.Powershell "trong cả bảng điều khiển và ISE, ít nhất ở đây. – Joey

+0

Hmm, tôi đã quen với việc xử lý sqlps là máy chủ lưu trữ SQL 2008. Shellid giữa các host khác nhau Việc sử dụng các profile riêng biệt vẫn là một giải pháp khả thi. –

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