Tôi cố gắng tìm hiểu xem tập lệnh của tôi có đang chạy trong PowerShell.exe hoặc trong ISE hay không. Nếu tôi đang chạy trong PowerShell.exe sau đó tôi muốn thay đổi kích thước của cửa sổ giao diện điều khiển, nhưng tôi không muốn ảnh hưởng đến ISE, nếu tôi không.Làm cách nào để xác định từ tập lệnh PowerShell trong thời gian chạy máy chủ đang chạy?
5
A
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
Các vấn đề liên quan
- 1. Làm cách nào để chạy tập lệnh PowerShell?
- 2. Cách chạy ma thuật IPython từ tập lệnh (hoặc định thời gian tập lệnh Python)
- 3. Làm cách nào để biết Máy chủ thời gian chạy nào hiện đang chạy mã của tôi?
- 4. Cách khởi chạy tập lệnh PowerShell từ dòng lệnh OS?
- 5. Chạy tệp tập lệnh SQL từ PowerShell
- 6. Chạy tập lệnh bash từ Windows PowerShell
- 7. Thời gian chạy chương trình đang chạy
- 8. Chạy chương trình từ PowerShell với thời gian chờ
- 9. Làm cách nào để bạn có thể đặt giới hạn thời gian cho tập lệnh PowerShell để chạy?
- 10. xác định xem mã có đang chạy trên thời gian chạy của ứng dụng (Java)
- 11. Tập lệnh SQL mất nhiều thời gian để chạy
- 12. Có cách nào để kiểm tra xem tập lệnh có đang chạy bởi PowerShell ISE không?
- 13. Làm cách nào để tìm hiểu, người dùng nào đang chạy tập lệnh php hiện tại?
- 14. Xác định hệ điều hành trong thời gian chạy
- 15. Chạy tập lệnh PowerShell trên PC từ xa
- 16. Làm thế nào để xác định xem Rails đang chạy từ CLI, giao diện điều khiển hoặc máy chủ?
- 17. Làm cách nào để chạy tập lệnh Perl từ bên trong tập lệnh Perl?
- 18. Cách đếm chủ đề đang chạy trong máy chủ ruby
- 19. Chạy các tập lệnh PHP đồng thời
- 20. Làm cách nào để chạy tập lệnh Python trên máy chủ web của tôi?
- 21. Xác định các thông số mẫu trong thời gian chạy
- 22. Làm cách nào để giữ cửa sổ trình bao mở sau khi chạy tập lệnh PowerShell?
- 23. Xác định xem chương trình có đang chạy trên Máy để bàn Từ xa
- 24. Xác định xem đường ray có đang chạy dưới máy chủ web không
- 25. Làm thế nào để thay đổi phiên bản Powershell CLR khi chạy lệnh từ xa?
- 26. Làm cách nào để biết tập lệnh Perl của tôi có đang chạy trong Windows không?
- 27. Làm cách nào để chạy tập lệnh bằng tệp BAT?
- 28. Làm cách nào để thả lời nhắc IRB từ tập lệnh đang chạy?
- 29. Làm cách nào để chạy tập lệnh lô từ trong tập lệnh batch?
- 30. PHP: Mã hóa các tập lệnh chạy dài khi máy chủ áp đặt giới hạn thời gian thực hiện
'$ ShellId' mang lại" Microsoft.Powershell "trong cả bảng điều khiển và ISE, ít nhất ở đây. – Joey
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. –