{"id":17361,"date":"2010-08-21T00:01:00","date_gmt":"2010-08-21T00:01:00","guid":{"rendered":"https:\/\/blogs.technet.microsoft.com\/heyscriptingguy\/2010\/08\/21\/exploring-the-windows-powershell-ise-color-objects\/"},"modified":"2010-08-21T00:01:00","modified_gmt":"2010-08-21T00:01:00","slug":"exploring-the-windows-powershell-ise-color-objects","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/scripting\/exploring-the-windows-powershell-ise-color-objects\/","title":{"rendered":"Exploring the Windows PowerShell ISE Color Objects"},"content":{"rendered":"<p><b><\/b>\n<b>Summary<\/b>: Join Microsoft Scripting Guy Ed Wilson as he takes you on a guided tour of the Windows PowerShell ISE color objects.\n&nbsp;\nMicrosoft Scripting Guy Ed Wilson here. It is a beautiful sunny afternoon. I have decided to embrace the sunshine and accept the <a href=\"http:\/\/en.wikipedia.org\/wiki\/Humidity\">humidity<\/a> that seems to be irrevocably joined with it. I have Deep Purple cranked up on my <a href=\"http:\/\/zune.net\/en-us\/products\/zunehd\/default.htm\">Zune HD<\/a>, a great soundtrack for playing around with Windows PowerShell. I have a glass of Pelegrino (a habit I picked up during my many trips to Italy) and a fresh Lamington I picked up at an Australian Bakery I found on the Internet. I got addicted to Lamingtons from the first bite. I was working in <a href=\"http:\/\/en.wikipedia.org\/wiki\/Brisbane\">Brisbane<\/a>, <a href=\"http:\/\/en.wikipedia.org\/wiki\/Australia\">Australia<\/a>, teaching a VBScript workshop I had developed from the <i>Microsoft Press VBScript Self-Paced Learning Edition<\/i> book I wrote. My bride was joining me for the second week, so I was waiting at the Brisbane International Airport when I happened to look at the status board for the flight from Los Angeles. Because it was delayed for a couple of hours, I headed over to the little caf&eacute; they have and innocently bought a Lamington and a cup of <a href=\"http:\/\/en.wikipedia.org\/wiki\/English_Breakfast_tea\">English Breakfast tea<\/a>. That was all it took. From then on, my life has been one continual search for the perfect Lamington and a quiet place in which to write scripts. Deep Purple seems to be just the right type of quiet and it pairs perfectly with a fresh Lamington.\nAnyway, I have finally found time to address a project I have wanted to examine for some time (having been restricted from my woodworking shop due to a foot injury and consequently growing tired of reading Shakespeare). The project I want to undertake today is to look at modifying the Windows PowerShell ISE.\nInside the Windows PowerShell ISE, an automatic variable <b>$psISE<\/b> is created to represent the ISE. You can use Windows PowerShell cmdlets such as <b>Format-List<\/b> and <b>Get-Member<\/b> to explore the objects that are returned by the <b>$psISE<\/b> variable. This is shown here:<\/p>\n<blockquote><p>  <span style=\"color: #0000ff\">PS<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">C:Usersedwils&gt;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #2b91af\">$psISE<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">|<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">Format-List<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">*<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">CurrentPowerShellTab<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">Microsoft.PowerShell.Host.ISE.PowerShellTab<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">CurrentFile<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">Microsoft.PowerShell.Host.ISE.ISEFile<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">Options<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">Microsoft.PowerShell.Host.ISE.ISEOptions<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">PowerShellTabs<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">{PowerShell<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">1<\/span><span style=\"color: #000000\">}<\/span> <\/p>\n<\/blockquote>\n<p>Each of the properties exposed by <b>$psISE<\/b> returns an object, and that means they are all ripe for exploration. In fact, the <b>$psISE<\/b> itself is an object, as revealed by the <b>Get-Member<\/b> cmdlet output shown here:<\/p>\n<p class=\"CodeBlock\">\n<span style=\"font-size: 10pt\"><span style=\"font-family: lucida sans typewriter\"><span style=\"font-size: 10pt\"><span style=\"font-size: 8.5pt\"><\/span><\/span><span><span style=\"font-size: 8.5pt\">  <\/p>\n<p class=\"CodeBlock\"><span style=\"font-size: 8.5pt\">PS C:Usersedwils&gt; $psISE | Get-Member<\/p>\n<p><span>&nbsp;&nbsp; <\/span>TypeName: Microsoft.PowerShell.Host.ISE.ObjectModelRoot<\/p>\n<p>Name<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>MemberType<span>&nbsp;&nbsp;&nbsp; <\/span>Definition<br \/>&#8212;-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>&#8212;&#8212;&#8212;-<span>&nbsp;&nbsp; <\/span>&#8212;&#8212;&#8212;-<br \/>Equals<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Method<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>bool Equals(System.Object obj)<br \/>GetHashCode<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Method<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>int GetHashCode()<br \/>GetType<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Method<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>type GetType()<br \/>ToString<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Method<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>string ToString()<br \/>CurrentFile<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Microsoft.PowerShell.Host.ISE.ISEFile CurrentFile {get;} <br \/>CurrentPowerShellTab<span> <\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Microsoft.PowerShell.Host.ISE.PowerShellTab CurrentPowerShellTab {get;}<span>&nbsp;&nbsp;&nbsp; <\/span><br \/>Options<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Microsoft.PowerShell.Host.ISE.ISEOptions Options {get;} <br \/>PowerShellTabs<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Microsoft.PowerShell.Host.ISE.PowerShellTabCollection PowerShellTabs {get;}<\/p>\n<p><\/span><\/p>\n<p class=\"CodeBlock\">&nbsp;<\/p>\n<p>  To look at the options available for the Windows PowerShell ISE, choose the <b>Options<\/b> property. The result is shown here:&nbsp;<\/span><\/span><\/span><\/span><\/p>\n<blockquote><p>  <span style=\"color: #0000ff\">PS<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">C:Usersedwils&gt;<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #2b91af\">$psISE<\/span><span style=\"color: #000000\">.Options<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">SelectedScriptPaneState<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">Top<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">ShowToolBar<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">True<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">TokenColors<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">{[Attribute,<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">#<\/span><span style=\"color: #000000\">FFADD8E6],<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">[Command,<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">#<\/span><span style=\"color: #000000\">FF0000FF],<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">[CommandArgument,<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">#<\/span><span style=\"color: #000000\">FF8A2BE2]<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">,<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">[CommandParameter,<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">#<\/span><span style=\"color: #000000\">FF000080]&#8230;}<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">DefaultOptions<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">Microsoft.PowerShell.Host.ISE.ISEOptions<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">FontSize<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #800000\">20<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">FontName<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">Lucida<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">Console<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">ErrorForegroundColor<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">#<\/span><span style=\"color: #000000\">FFFF0000<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">ErrorBackgroundColor<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">#<\/span><span style=\"color: #000000\">00FFFFFF<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">WarningForegroundColor<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">#<\/span><span style=\"color: #000000\">FFFF8C00<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">WarningBackgroundColor<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">#<\/span><span style=\"color: #000000\">00FFFFFF<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">VerboseForegroundColor<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">#<\/span><span style=\"color: #000000\">FF0000FF<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">VerboseBackgroundColor<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">#<\/span><span style=\"color: #000000\">00FFFFFF<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">DebugForegroundColor<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">#<\/span><span style=\"color: #000000\">FF0000FF<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">DebugBackgroundColor<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">#<\/span><span style=\"color: #000000\">00FFFFFF<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">OutputPaneBackgroundColor<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">#<\/span><span style=\"color: #000000\">FFF0F8FF<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">OutputPaneTextBackgroundColor<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">#<\/span><span style=\"color: #000000\">FFF0F8FF<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">OutputPaneForegroundColor<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">#<\/span><span style=\"color: #000000\">FF000000<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">CommandPaneBackgroundColor<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">#<\/span><span style=\"color: #000000\">FFFFFFFF<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">ScriptPaneBackgroundColor<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">#<\/span><span style=\"color: #000000\">FFFFFFFF<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">ScriptPaneForegroundColor<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #0000ff\">#<\/span><span style=\"color: #000000\">FF000000<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">ShowWarningForDuplicateFiles<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">True<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">ShowWarningBeforeSavingOnRun<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">False<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">UseLocalHelp<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">True<\/span><span style=\"color: #808080\"> <br \/><\/span><span style=\"color: #000000\">CommandPaneUp<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">:<\/span><span style=\"color: #808080\">&nbsp;<\/span><span style=\"color: #000000\">False<\/span> <\/p>\n<\/blockquote>\n<p>To get an idea of what is returned via the <b>Options<\/b> property, <a href=\"http:\/\/www.microsoft.com\/technet\/scriptcenter\/topics\/winpsh\/manual\/pipe.mspx\">pipe<\/a> the returned object to the <b>Get-Member<\/b> cmdlet. This reveals that a <a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/dd819482.aspx\">Microsoft.PowerShell.Host.ISE.ISEOptions<\/a> object is returned. The members of the <b>ISEOptions<\/b> object are shown here:\n<span style=\"font-size: 10pt\"><span style=\"font-family: lucida sans typewriter\">  <\/p>\n<p class=\"CodeBlock\"><span style=\"font-size: 8pt\">PS C:Usersedwils&gt; $psISE.Options | gm<\/p>\n<p><span>&nbsp;&nbsp; <\/span>TypeName: Microsoft.PowerShell.Host.ISE.ISEOptions<\/p>\n<p>Name<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>MemberType<span>&nbsp;&nbsp;&nbsp; <\/span>Definition<br \/>&#8212;-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>&#8212;&#8212;&#8212;-&nbsp;&nbsp;&nbsp; &#8212;&#8212;&#8212;-<br \/>PropertyChanged<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Event&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.ComponentModel.PropertyChangedEventHandler PropertyChang<br \/>Equals<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Method<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>bool Equals(System.Object obj)<br \/>GetHashCode<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Method<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>int GetHashCode()<br \/>GetType<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Method<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>type GetType()<br \/>RestoreDefaults<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Method<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>System.Void RestoreDefaults()<br \/>RestoreDefaultTokenColors<span>&nbsp; <\/span>Method<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>System.Void RestoreDefaultTokenColors()<br \/>ToString<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Method<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>string ToString()<br \/>CommandPaneBackgroundColor<span> <\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>System.Windows.Media.Color CommandPaneBackgroundColor {get;set;}<span>&nbsp; <\/span><br \/>CommandPaneUp<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>System.Boolean CommandPaneUp {get;set;} <br \/>DebugBackgroundColor<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<\/span>System.Windows.Media.Color DebugBackgroundColor {get;set;}<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><br \/>DebugForegroundColor<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>System.Windows.Media.Color DebugForegroundColor {get;set;}<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><br \/>DefaultOptions<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Microsoft.PowerShell.Host.ISE.ISEOptions DefaultOptions {get;}<span>&nbsp;&nbsp;&nbsp; <\/span><br \/>ErrorBackgroundColor<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>System.Windows.Media.Color ErrorBackgroundColor {get;set;}<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><br \/>ErrorForegroundColor<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>System.Windows.Media.Color ErrorForegroundColor {get;set;}<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;<\/span><br \/>FontName<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>System.String FontName {get;set;} <br \/>FontSize<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>System.Int32 FontSize {get;set;} <br \/>OutputPaneBackgroundColor<span>&nbsp; <\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>System.Windows.Media.Color OutputPaneBackgroundColor {get;set;}<span>&nbsp;&nbsp; <\/span><br \/>OutputPaneForegroundColor<span>&nbsp; <\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>System.Windows.Media.Color OutputPaneForegroundColor {get;set;}<span>&nbsp;&nbsp; <\/span><br \/>OutputPaneTextBackgroundColor<span>&nbsp;<\/span>Property<span>&nbsp;&nbsp;&nbsp;<\/span>System.Windows.Media.Color OutputPaneTextBackgroundColor {get;s&#8230;<br \/>ScriptPaneBackgroundColor<span>&nbsp; <\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>System.Windows.Media.Color ScriptPaneBackgroundColor {get;set;}<span>&nbsp;&nbsp; <\/span><br \/>ScriptPaneForegroundColor<span>&nbsp; <\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>System.Windows.Media.Color ScriptPaneForegroundColor {get;set;}<span>&nbsp;&nbsp; <\/span><br \/>SelectedScriptPaneState<span>&nbsp;&nbsp;&nbsp; <\/span>Property&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Microsoft.PowerShell.Host.ISE.SelectedScriptPaneState SelectedS&#8230;<br \/>ShowToolBar<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>System.Boolean ShowToolBar {get;set;}<br \/>ShowWarningBeforeSavingOnRun<span>&nbsp;<\/span>Property<span>&nbsp;&nbsp;&nbsp; <\/span>System.Boolean ShowWarningBeforeSavingOnRun {get;set;}<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><br \/>ShowWarningForDuplicateFiles<span>&nbsp;<\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;<\/span>System.Boolean ShowWarningForDuplicateFiles {get;set;}<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><br \/>TokenColors<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>System.Collections.Generic.IDictionary`2[[System.Management.Aut&#8230;<br \/>UseLocalHelp<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>System.Boolean UseLocalHelp {get;set;}<br \/>VerboseBackgroundColor<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>System.Windows.Media.Color VerboseBackgroundColor {get;set;}<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><br \/>VerboseForegroundColor<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>System.Windows.Media.Color VerboseForegroundColor {get;set;}<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><br \/>WarningBackgroundColor<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>System.Windows.Media.Color WarningBackgroundColor {get;set;}<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><br \/>WarningForegroundColor<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Property<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>System.Windows.Media.Color WarningForegroundColor {get;set;}<\/p>\n<p><\/span><\/p>\n<p>  <\/span><\/span><\/p>\n<p>The <b>TokenColors<\/b> property returns a dictionary object that contains the color mappings for the Windows PowerShell ISE tokenizer. This is used to provide the coloration for the scrip pane. Here are the color mappings:<\/p>\n<blockquote><p><span style=\"font-size: 10pt\"><span style=\"font-family: lucida sans typewriter\">  <\/p>\n<p class=\"CodeBlock\"><span style=\"font-size: 8pt\">PS C:Usersedwils&gt; $psISE.Options.TokenColors<\/p>\n<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Key Value<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>&#8212; &#8212;&#8211;<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Attribute #FFADD8E6<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Command #FF0000FF<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>CommandArgument #FF8A2BE2<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>CommandParameter #FF000080<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Comment #FF006400<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>GroupEnd #FF000000<br \/><span>&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>GroupStart #FF000000<br \/><span>&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>Keyword #FF00008B<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>LineContinuation #FF000000<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>LoopLabel #FF00008B<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Member #FF000000<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>NewLine #FF000000<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Number #FF800080<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Operator #FFA9A9A9<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Position #FF000000<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>StatementSeparator #FF000000<br \/><span>&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>String #FF8B0000<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Type #FF008080<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Unknown #FF000000<br \/><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Variable #FFFF4500<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/p>\n<p>  <\/span><\/span><\/p><\/blockquote>\n<p>The colors are all instances of the <a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/system.windows.media.color.aspx\">System.Windows.Media.Color<\/a> .NET Framework class. The reason for using these colors is that it presents a richer palette than the 16 colors that are expressed in the standard command prompt. Upon discovering this information, I thought &ldquo;cool&rdquo;; unfortunately, the colors are only moderately cool because they are not settable. I discovered this information by examining only the <b>TokenColors<\/b> member as seen here. You will notice that it says that <b>TokenColors<\/b> is get&mdash;and therefore not set (this is the last thing displayed.) <\/p>\n<p class=\"CodeBlock\"><span style=\"font-size: 10pt\"><span style=\"font-family: lucida sans typewriter\">PS C:Usersedwils&gt; $psISE.Options | gm tokencolors | ft -Wrap <\/p>\n<p><span>&nbsp;&nbsp; <\/span>TypeName: Microsoft.PowerShell.Host.ISE.ISEOptions <\/p>\n<p>Name<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>MemberType Definition<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><br \/>&#8212;-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>&#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><br \/>TokenColors Property<span>&nbsp;&nbsp;<\/span>System.Collections.Generic.IDictionary`2[[System.Mana<\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Summary: Join Microsoft Scripting Guy Ed Wilson as he takes you on a guided tour of the Windows PowerShell ISE color objects. &nbsp; Microsoft Scripting Guy Ed Wilson here. It is a beautiful sunny afternoon. I have decided to embrace the sunshine and accept the humidity that seems to be irrevocably joined with it. I [&hellip;]<\/p>\n","protected":false},"author":595,"featured_media":87096,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[51,3,61,45,100],"class_list":["post-17361","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scripting","tag-getting-started","tag-scripting-guy","tag-weekend-scripter","tag-windows-powershell","tag-windows-powershell-ise"],"acf":[],"blog_post_summary":"<p>Summary: Join Microsoft Scripting Guy Ed Wilson as he takes you on a guided tour of the Windows PowerShell ISE color objects. &nbsp; Microsoft Scripting Guy Ed Wilson here. It is a beautiful sunny afternoon. I have decided to embrace the sunshine and accept the humidity that seems to be irrevocably joined with it. I [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts\/17361","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/users\/595"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/comments?post=17361"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts\/17361\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/media\/87096"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/media?parent=17361"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/categories?post=17361"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/tags?post=17361"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}