我試圖弄清我的腳本是在PowerShell.exe還是在ISE中運行。如果我在PowerShell.exe中運行,那麼我想更改控制檯窗口的大小,但是如果不這樣做,我不想影響ISE。如何從運行時的PowerShell腳本中確定其運行的主機?
5
A
回答
8
你可以看看$Host
變量。名稱將在控制檯中爲「ConsoleHost」,ISE中爲「Windows Powershell ISE主機」。雖然這可能有點片面測試,因爲你依賴於用戶可讀的字符串。
另一種方法可能是看看$Host.UI.RawUI.BufferSize.Height
這似乎在ISE中始終爲0。控制檯窗口不常見的東西。
3
$ shellid也是,但是更好的選擇是爲每個主機使用單獨的配置文件: Microsoft.PowerShell_Profile.ps1和Microsoft.PowerShellISE_Profile.ps1。相應的文件將針對特定主機運行。要在所有主機上運行某些東西,至少在這裏使用通用配置文件Profile.ps1
相關問題
- 1. 從ASP.NET運行PowerShell腳本
- 2. 如何通過自動運行PowerShell腳本而不運行主機問題
- 3. 如何從SAS運行Powershell腳本?
- 4. 如何從powershell-commandline運行php腳本?
- 5. 運行PowerShell腳本
- 6. 運行PowerShell腳本
- 7. 從powershell腳本運行cmd時出錯
- 8. 如何從cron運行的Perl腳本中運行shell腳本?
- 9. 運行R.腳本Powershell的
- 10. powershell並行運行腳本
- 11. 如何在IIS中運行PowerShell腳本?
- 12. 如何在maven中運行powershell腳本
- 13. 如何在powershell中運行cygwin腳本
- 14. 如何在VB.Net中運行Powershell腳本
- 15. 運行powershell沒有'運行腳本'
- 16. Powershell腳本從命令行運行,但不是從TFS運行
- 17. 從任何地方運行powershell腳本
- 18. 如何在開機時運行腳本?
- 19. 如何在計算機啓動時運行PowerShell腳本?
- 20. 在powershell腳本中運行python腳本
- 21. 運行非PowerShell腳本的C#PowerShell
- 22. 如何讓Powershell運行SH腳本
- 23. 如何運行PowerShell腳本優雅?
- 24. 如何針對域運行powershell腳本?
- 25. .NET API運行PowerShell腳本
- 26. PowerShell運行多個腳本
- 27. 運行PowerShell腳本.PS1
- 28. 如何從C#中的WCF運行Powershell腳本#
- 29. 如何更改從腳本內運行的powershell版本?
- 30. 在python腳本中運行powershell腳本,如何讓python在運行時打印powershell輸出
'$ ShellId'在控制檯和ISE中都會生成「Microsoft.Powershell」。 – Joey 2009-08-05 23:05:59
嗯,我習慣於處理sql 2008這是SQL 2008主機。這些主機之間的shellid是不同的使用單獨的配置文件仍然是一個可能的解決方案。 – 2009-08-06 02:27:38