我试图弄清我的脚本是在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