PowerShell控制台和PowerShell ISE之间有什么区别。我在PowerShell中的Profiles上下文中询问了这个问题。因为PowerShell控制台和PowerShell ISE都具有不同的配置文件。
答案 0 :(得分:15)
来自Differences between the ISE and PowerShell console: -
对交互式控制台应用程序的支持有限,请尝试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
控制台应用程序输出不是丰富多彩的
默认使用STA
a)尝试$ host.Runspace.ApartmentState
b)PowerShell默认为MTA(ApartmentState显示为Unknown),但可以使用powershell -sta以sta模式启动。
c)ISE始终是STA
不支持[Console]类,请尝试[console] :: BackgroundColor ='白色'。
a)通常,脚本应该使用主机API(写主机,而不是[Console]类,以便它们在控制台中工作, ISE,Remoting和其他炮弹。
对$ host.UI.RawUI的限制(接近于零)支持。我们只支持 颜色和标题
a)在$ psISE.Options中更好地设置颜色,因为您可以将它们设置为任何颜色,而不仅仅是控制台颜色
自定义/死亡简单更多。见gc功能:更多
a)ISE没有寻呼机
Start-Transcript在ISE中不起作用
一些线程文化差异
a)如果您处于非控制台支持的文化(例如阿拉伯语),ISE将使用Get-Culture作为ar-sa,而powershell.exe将具有 Get-Culture as en-us(或其他一些后备)
建议不适用于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”。
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中运行
- 醇>
只有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