PowerShell控制台和PowerShell ISE之间的区别

时间:2013-11-16 19:45:44

标签: powershell powershell-v3.0

PowerShell控制台和PowerShell ISE之间有什么区别。我在PowerShell中的Profiles上下文中询问了这个问题。因为PowerShell控制台和PowerShell ISE都具有不同的配置文件。

1 个答案:

答案 0 :(得分:15)

来自Differences between the ISE and PowerShell console: -

  
      
  1. 对交互式控制台应用程序的支持有限,请尝试cmd.exe,然后尝试   cmd.exe / k

         

    a)cmd.exe / c目录仍然有效,此处提供了更多信息   http://blogs.msdn.com/powershell/archive/2009/02/04/console-application-non-support-in-the-ise.aspx

  2.   
  3. 控制台应用程序输出不是丰富多彩的

  4.   
  5. 默认使用STA

         

    a)尝试$ host.Runspace.ApartmentState

         

    b)PowerShell默认为MTA(ApartmentState显示为Unknown),但可以使用powershell -sta以sta模式启动。

         

    c)ISE始终是STA

  6.   
  7. 不支持[Console]类,请尝试[console] :: BackgroundColor   ='白色'。

         

    a)通常,脚本应该使用主机API(写主机,而不是[Console]类,以便它们在控制台中工作,   ISE,Remoting和其他炮弹。

  8.   
  9. 对$ host.UI.RawUI的限制(接近于零)支持。我们只支持   颜色和标题

         

    a)在$ psISE.Options中更好地设置颜色,因为您可以将它们设置为任何颜色,而不仅仅是控制台颜色

  10.   
  11. 自定义/死亡简单更多。见gc功能:更多

         

    a)ISE没有寻呼机

  12.   
  13. Start-Transcript在ISE中不起作用

  14.   
  15. 一些线程文化差异

         

    a)如果您处于非控制台支持的文化(例如阿拉伯语),ISE将使用Get-Culture作为ar-sa,而powershell.exe将具有   Get-Culture as en-us(或其他一些后备)

  16.   
  17. 建议不适用于ISE

         

    a)例如,在C:\ Program Files \ Internet Explorer中“如果执行iexplore.exe

         

    b)你只会在PowerShell.exe建议中看到这个[3,常规]:找不到命令iexplore.exe,但确实存在当前   地点。 Windows PowerShe ll不会从当前加载命令   默认位置。如果您信任此命令,请键入   “\ IEXPLORE.EXE”。

         

    有关详细信息,请参阅“get-help about_Command_Precedence”。

  18.   
  19. ISE运行不同的个人资料

         

    a)ISE配置文件位于Microsoft.PowerShellISE_profile.ps1中,powershell位于Microsoft.PowerShell_profile.ps1

         

    b)http://msdn.microsoft.com/en-us/library/bb613488(VS.85).aspx

         

    c)中   http://www.leeholmes.com/blog/TheStoryBehindTheNamingAndLocationOfPowerShellProfiles.aspx

         

    d)您可以使用存储在$ profile.CurrentUserAllHosts中的公共配置文件,使其在两个shell中运行

  20.   
  21. 只有ISE有$ psISE

         

    a)它可以访问http://psisecream.codeplex.com/http://blogs.msdn.com/powershell/archive/2008/12/29/powershell-ise-can-do-a-lot-more-than-you-think.aspx

  22.