{"id":2351,"date":"2012-06-12T18:30:39","date_gmt":"2012-06-12T18:30:39","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/powershell\/2012\/06\/12\/intellisense-in-windows-powershell-ise-3-0\/"},"modified":"2024-02-26T14:29:12","modified_gmt":"2024-02-26T22:29:12","slug":"intellisense-in-windows-powershell-ise-3-0","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/powershell\/intellisense-in-windows-powershell-ise-3-0\/","title":{"rendered":"Intellisense in Windows PowerShell ISE 3.0"},"content":{"rendered":"<p><em><span style=\"color: #a5a5a5;\">This blog post applies to the Windows PowerShell Integrated Scripting Environment (ISE) in Windows 8 and Windows Server 2012.\u00a0 The ISE is also fully supported and available when Server 2012 is deployed using the <a href=\"http:\/\/blogs.technet.com\/b\/windowsserver\/archive\/2012\/03\/20\/building-an-optimized-private-cloud-using-windows-server-8-server-core.aspx\">Minimal Server Interface<\/a>.\u00a0 To start ISE, type <span style=\"font-family: Lucida Console;\"><strong>ise<\/strong><\/span>\u00a0 in a PowerShell console and press <span style=\"font-family: Lucida Console;\"><strong>Enter<\/strong><\/span><\/span><\/em><\/p>\n<p>Very few things can be considered \u201ccool\u201d in an interactive command-line environment. Intellisense sure counts as one of the few exceptions.\u00a0 While tab completion has always been a cornerstone of PowerShell usability (and continues to be), my struggle with tab completion is that after cycling through the 5th option, I would have already forgotten the first 3 :-).\u00a0 Discoverability is not optimal either, because a user doesn\u2019t always know when tab completion would work, so it becomes a bit of a trial-and-error exercise.\u00a0 Intellisense provides the following added benefits over tab completion:<\/p>\n<ul>\n<li>Automatic drop-down when options are available \u2013 better discoverability<\/li>\n<li>A view of a dozen (or so) options at a glance \u2013 no need to remember the options<\/li>\n<li>Icons to help identify the type of options available<\/li>\n<li>Syntax tooltips<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>Commands, Parameters, and Values<\/h3>\n<p>Type <span style=\"font-family: Lucida Console;\">Set-<\/span> and a list of cmdlets is dropped down (as well as scripts if you have any in the current path).\u00a0 If you click (or navigate via keyboard) to <span style=\"font-family: Lucida Console;\">Set-ExecutionPolicy<\/span> for example, a tooltip displays the syntax of the cmdlet.\u00a0 Of course, if you start typing <span style=\"font-family: Lucida Console;\">Ex<\/span>, the list in the drop-down is narrowed down to the matching set only. (More on matching later)<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/6445.image_thumb_5F8A831C.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-14490\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/6445.image_thumb_5F8A831C.png\" alt=\"set execution policy\" width=\"829\" height=\"179\" srcset=\"https:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/6445.image_thumb_5F8A831C.png 829w, https:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/6445.image_thumb_5F8A831C-300x65.png 300w, https:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/6445.image_thumb_5F8A831C-768x166.png 768w\" sizes=\"(max-width: 829px) 100vw, 829px\" \/><\/a><\/p>\n<p>You can press <span style=\"font-family: Lucida Console;\"><strong>Enter<\/strong><\/span> or <strong><span style=\"font-family: Lucida Console;\">Tab<\/span><\/strong> to accept the value and once you press <strong><span style=\"font-family: Lucida Console;\">Space<\/span><\/strong> and type <span style=\"font-family: Lucida Console;\">&#8211;<\/span>, another drop-down appears, this time with the parameter options:<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/4477.image_thumb_18352D2A.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-14492\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/4477.image_thumb_18352D2A.png\" alt=\"dropdown detail\" width=\"280\" height=\"184\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Go ahead and select <span style=\"font-family: Lucida Console;\">\u2013ExecutionPolicy<\/span>, and once you press <strong><span style=\"font-family: Lucida Console;\">Space<\/span><\/strong>, the allowed values appear (this works for enumerations and ValidateSet):<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/6136.image_thumb_4CD58965.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-14493\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/6136.image_thumb_4CD58965.png\" alt=\"dropdown detail 2\" width=\"387\" height=\"151\" srcset=\"https:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/6136.image_thumb_4CD58965.png 387w, https:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/6136.image_thumb_4CD58965-300x117.png 300w\" sizes=\"(max-width: 387px) 100vw, 387px\" \/><\/a><\/p>\n<p>By the way \u2026 the Intellisense icon colors for parameters and parameter values match ISE\u2019s default color scheme for parameters and parameter values.\u00a0 Of course, if you\u2019re typing in the console, parameters and parameter values have totally different colors to match the blue background, and you might be going: \u201cHuh? what\u2019s with the weird colors?\u201d \ud83d\ude42<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/8267.image_thumb_538892E8.png\"><img decoding=\"async\" class=\"alignleft size-full wp-image-14496\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/8267.image_thumb_538892E8.png\" alt=\"what's up with all the weird colors?\" width=\"379\" height=\"16\" srcset=\"https:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/8267.image_thumb_538892E8.png 379w, https:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/8267.image_thumb_538892E8-300x13.png 300w\" sizes=\"(max-width: 379px) 100vw, 379px\" \/><\/a><\/p>\n<h3>Smart Matching<\/h3>\n<p>When you type <span style=\"font-family: Lucida Console;\">Get-<\/span>, Intellisense kicks in.\u00a0 If you continue to type Get-Switch, Intellisense displays all the options which match <span style=\"font-family: Lucida Console;\">Get-*Switch*<\/span>.\u00a0 This comes in really handy when you\u2019re looking for a cmdlet, and don\u2019t remember its exact name or prefix.<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/6433.image_thumb_5A3B9C6B.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-14495\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/6433.image_thumb_5A3B9C6B.png\" alt=\"intellisense helps with selection\" width=\"261\" height=\"153\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>Paths<\/h3>\n<p>Type <span style=\"font-family: Lucida Console;\">dir c:\\<\/span> and Intellisense displays a list of files and folders (items) in the path you specified.<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/8182.image_thumb_3CC94B5F.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-14497\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/8182.image_thumb_3CC94B5F.png\" alt=\"dir c:\\\" width=\"254\" height=\"158\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Here, too, we try to do smart matching: If you use <span style=\"font-family: Lucida Console;\">Set-Location<\/span>, we only display containers (folders), not files (items), since it wouldn\u2019t make sense.\u00a0 Here\u2019s <span style=\"font-family: Lucida Console;\">cd c:\\<\/span><\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/3480.image_thumb_2E8AD26F.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-14498\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/3480.image_thumb_2E8AD26F.png\" alt=\"cd c:\\\" width=\"240\" height=\"153\" \/><\/a><\/p>\n<p>Path completion works for any PowerShell provider, not just the file system. Try: <span style=\"font-family: Lucida Console;\">dir hklm:\\<\/span><\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/0763.image_thumb_7C26FEEF.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-14499\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/0763.image_thumb_7C26FEEF.png\" alt=\"dir hklm:\\\" width=\"203\" height=\"112\" \/><\/a><\/p>\n<p>Note that using tab completion and\/or Intellisense with environment variables may produce undesired results, for example when you\u2019re trying to specify the Windows folder using the SystemDrive environment variable:<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/7028.image_thumb_259DD0E1.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-14501\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/7028.image_thumb_259DD0E1.png\" alt=\"environment variable\" width=\"148\" height=\"39\" \/><\/a><\/p>\n<p>When you press <span style=\"font-family: Lucida Console;\"><strong>Enter<\/strong><\/span> or <strong><span style=\"font-family: Lucida Console;\">Tab<\/span><\/strong>, the entire string becomes: \u201cC:\\Windows&#8221;, which is machine-specific, and may not be what you want.<\/p>\n<h3>Variables<\/h3>\n<p>As soon as you type <span style=\"font-family: Lucida Console;\">$<\/span>, Intellisense kicks in, showing user-defined and pre-defined variables:<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/8512.image_thumb_7E6387AB.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-14502\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/8512.image_thumb_7E6387AB.png\" alt=\"intellisense showing predefined and user-defined variables\" width=\"232\" height=\"142\" \/><\/a><\/p>\n<h3>History<\/h3>\n<p>Type <span style=\"font-family: Lucida Console;\">#<\/span> followed by <span style=\"font-family: Lucida Console;\"><strong>Ctrl<\/strong><\/span>+<strong><span style=\"font-family: Lucida Console;\">Space<\/span><\/strong> to show your command history at a glance:<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/5543.image_thumb_3303E3E7.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-14504\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/5543.image_thumb_3303E3E7.png\" alt=\"history\" width=\"240\" height=\"128\" \/><\/a><\/p>\n<h3>Types &amp; Namespaces<\/h3>\n<p>Another cool feature is namespace completion.\u00a0 Try <span style=\"font-family: Lucida Console;\">[Initials<\/span> and press <span style=\"font-family: Lucida Console;\"><span style=\"font-family: Lucida Console;\"><strong>Ctrl<\/strong><\/span>+<strong><span style=\"font-family: Lucida Console;\">Space<\/span><\/strong><\/span><\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/6136.image_thumb_67A44022.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-14505\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/6136.image_thumb_67A44022.png\" alt=\"initials\" width=\"198\" height=\"80\" \/><\/a><\/p>\n<p>Press <strong><span style=\"font-family: Lucida Console;\">Enter<\/span><\/strong><span style=\"font-family: Segoe UI;\"> and you should see the namespace &amp; type expanded to: <\/span><span style=\"font-family: Lucida Console;\">[System.Management.Automation.Runspaces.InitialSessionState<\/span><span style=\"font-family: Segoe UI;\">.\u00a0 Yes, this means that you no longer have to know which namespace a type lives in, before you can use it. \ud83d\ude42<\/span><\/p>\n<h3>Properties &amp; Methods<\/h3>\n<p>Try <span style=\"font-family: Lucida Console;\">[int]::<\/span> and notice how Intellisense kicks in and displays the static members of the integer class:\n<a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/6840.image_thumb_5965C732.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-14506\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/6840.image_thumb_5965C732.png\" alt=\"integer class\" width=\"215\" height=\"123\" \/><\/a><\/p>\n<p>Try <span style=\"font-family: Lucida Console;\">(\u201cPowerShell rocks!\u201d).<\/span> (notice the period at the end), and observe how Intellisense kicks in and displays the members of the string object:<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/8508.image_thumb_0E06236E.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-14507\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/8508.image_thumb_0E06236E.png\" alt=\"members of the string object\" width=\"297\" height=\"153\" \/><\/a><\/p>\n<h3>Helpful Tips<\/h3>\n<ul>\n<li>If you accidentally dismiss the Intellisense drop-down, use <span style=\"font-family: Lucida Console;\"><strong>Ctrl<\/strong><\/span>+<strong><span style=\"font-family: Lucida Console;\">Space<\/span><\/strong> to invoke Intellisense again.<\/li>\n<li>Use the Options dialog if you want to turn Intellisense ON\/OFF for each pane, or if you want to change the default behavior of the <span style=\"font-family: Lucida Console;\"><strong>Enter<\/strong><\/span> key for selection.<\/li>\n<li>Here is the list of icons and what they mean:\n<ul>\n<li><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/command-icon.png\"><img decoding=\"async\" class=\"alignleft size-full wp-image-14509\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/command-icon.png\" alt=\"command\" width=\"20\" height=\"20\" \/><\/a>: Command<\/li>\n<li><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/container-icon.png\"><img decoding=\"async\" class=\"alignleft size-full wp-image-14510\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/container-icon.png\" alt=\"container\" width=\"20\" height=\"20\" \/><\/a>: Container<\/li>\n<li><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/file-icon.png\"><img decoding=\"async\" class=\"alignleft size-full wp-image-14511\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/file-icon.png\" alt=\"file\" width=\"20\" height=\"20\" \/><\/a>: File \/ item<\/li>\n<li><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/method-icon.png\"><img decoding=\"async\" class=\"alignleft size-full wp-image-14513\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/method-icon.png\" alt=\"method\" width=\"20\" height=\"20\" \/><\/a>: Method<\/li>\n<li><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/property-icon.png\"><img decoding=\"async\" class=\"alignleft size-full wp-image-14516\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/property-icon.png\" alt=\"property\" width=\"20\" height=\"20\" \/><\/a>: Property<\/li>\n<li><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/parameter-icon.png\"><img decoding=\"async\" class=\"alignleft size-full wp-image-14514\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/parameter-icon.png\" alt=\"parameter\" width=\"20\" height=\"20\" \/><\/a>: Parameter<\/li>\n<li><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/parameter-value-icon.png\"><img decoding=\"async\" class=\"alignleft size-full wp-image-14515\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/parameter-value-icon.png\" alt=\"parameter value\" width=\"20\" height=\"20\" \/><\/a>: Parameter value<\/li>\n<li><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/variable-icon.png\"><img decoding=\"async\" class=\"alignleft size-full wp-image-14517\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/variable-icon.png\" alt=\"variable\" width=\"20\" height=\"20\" \/><\/a>: Variable<\/li>\n<li><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/history-icon.png\"><img decoding=\"async\" class=\"alignleft size-full wp-image-14512\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/history-icon.png\" alt=\"history\" width=\"20\" height=\"20\" \/><\/a>:History<\/li>\n<li><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/type-icon.png\"><img decoding=\"async\" class=\"alignleft size-full wp-image-14508\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/type-icon.png\" alt=\"type\" width=\"21\" height=\"22\" \/><\/a>: Type<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>More Cool Intellisense<\/h3>\n<p>Start a new script and type: <span style=\"font-family: Lucida Console;\">$x = Get-Process m*<\/span>.\u00a0 Without even running this, as soon as you type <span style=\"font-family: Lucida Console;\">$x.<\/span>, you see Intellisense for the members of a <u>process<\/u> object. \ud83d\ude42<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/3324.image_thumb_4883B3F3.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-14522\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/3324.image_thumb_4883B3F3.png\" alt=\"process object\" width=\"240\" height=\"194\" \/><\/a><\/p>\n<p>You can experience this at the command line as well: Try <span style=\"font-family: Lucida Console;\">Get-Service a* | where {$_.<\/span> and notice how Intellisense kicks in, and displays all members of a service object.\u00a0 No more Get-Member before you run a where filter \ud83d\ude42<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/3312.image_thumb_440D332C.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-14523\" src=\"http:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/3312.image_thumb_440D332C.png\" alt=\"where filter\" width=\"314\" height=\"133\" srcset=\"https:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/3312.image_thumb_440D332C.png 314w, https:\/\/devblogs.microsoft.com\/powershell\/wp-content\/uploads\/sites\/30\/2012\/06\/3312.image_thumb_440D332C-300x127.png 300w\" sizes=\"(max-width: 314px) 100vw, 314px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>This is just the tip of the iceberg, so look out for an upcoming blog from Jason Shirk on more cool Intellisense features.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>ref@<\/p>\n<p>Refaat Issa<\/p>\n<p>Program Manager, Windows Server Manageability<\/p>\n<p>Microsoft Corporation<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This blog post applies to the Windows PowerShell Integrated Scripting Environment (ISE) in Windows 8 and Windows Server 2012.\u00a0 The ISE is also fully supported and available when Server 2012 is deployed using the Minimal Server Interface.\u00a0 To start ISE, type ise\u00a0 in a PowerShell console and press Enter Very few things can be considered [&hellip;]<\/p>\n","protected":false},"author":600,"featured_media":13641,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[260,352],"class_list":["post-2351","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-powershell","tag-powershell-ise","tag-windows-server-2012"],"acf":[],"blog_post_summary":"<p>This blog post applies to the Windows PowerShell Integrated Scripting Environment (ISE) in Windows 8 and Windows Server 2012.\u00a0 The ISE is also fully supported and available when Server 2012 is deployed using the Minimal Server Interface.\u00a0 To start ISE, type ise\u00a0 in a PowerShell console and press Enter Very few things can be considered [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/2351","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/users\/600"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/comments?post=2351"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/2351\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/media\/13641"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/media?parent=2351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/categories?post=2351"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/tags?post=2351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}