{"id":9791,"date":"2006-08-25T11:59:00","date_gmt":"2006-08-25T11:59:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/powershell\/2006\/08\/25\/windows-powershell-rc2-release-notes-draft\/"},"modified":"2019-02-18T13:21:25","modified_gmt":"2019-02-18T20:21:25","slug":"windows-powershell-rc2-release-notes-draft","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/powershell\/windows-powershell-rc2-release-notes-draft\/","title":{"rendered":"Windows PowerShell RC2 Release Notes (DRAFT)"},"content":{"rendered":"<h2><font face=\"Arial\" size=\"2\"><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">We are finishing up work on Windows PowerShell RC2.&nbsp; While I can&#8217;t announce an availability date at this point, I know that a lot of you are eager to see what is coming.&nbsp; I think you&#8217;ll be pleased.&nbsp; Here are our draft release notes for RC2.&nbsp; Note that this documents the major changes and not the bugfixes.<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\"><\/font>&nbsp;<\/p>\n<p class=\"MsoPlainText\">Jeffrey Snover [MSFT]<br \/>Windows PowerShell\/Aspen Architect<br \/>Visit the Windows PowerShell Team blog at:&nbsp;&nbsp;&nbsp; <a href=\"http:\/\/blogs.msdn.com\/PowerShell\">http:\/\/blogs.msdn.com\/PowerShell<\/a><br \/>Visit the Windows PowerShell ScriptCenter at:&nbsp; <a href=\"http:\/\/www.microsoft.com\/technet\/scriptcenter\/hubs\/msh.mspx\">http:\/\/www.microsoft.com\/technet\/scriptcenter\/hubs\/msh.mspx<\/a><\/p>\n<p><\/font><\/h2>\n<h2><font face=\"Arial\" size=\"5\">Windows PowerShell RC 2 Drop (for .NET Framework 2.0 RTM) Release Notes <\/font><\/h2>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">Copyright (c)2006 Microsoft Corporation. All rights reserved.<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">THIS INFORMATION IS PROVIDED &#8220;AS IS&#8221; WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\/OR FITNESS FOR A PARTICULAR PURPOSE.<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">This document explains the most recent changes to the Windows PowerShell RC1 release. To learn more about Windows PowerShell, see the &#8220;Getting Started Guide,&#8221; the &#8220;Windows PowerShell Primer,&#8221; and the &#8220;Quick Reference.&#8221; You can open them from the the Windows PowerShell Start menu link. <\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<h2><em><font face=\"Arial\">Changes from Windows PowerShell RC1 <\/font><\/em><\/h2>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<h3><font face=\"Arial\">Improved error output readability:<span><\/span><\/font><\/h3>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">A new object is available by using $host.PrivateData. This object, the ConsoleColorProxy, lets you set the color of output in the shell.<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">To see the current colors, type &#8220;$host.privatedata&#8221;.<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>PS &gt; $host.privatedata<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>ErrorForegroundColor : Red<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>ErrorBackgroundColor : Black<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>WarningForegroundColor : Yellow<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>WarningBackgroundColor : Black<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>DebugForegroundColor : Yellow<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>DebugBackgroundColor : Black<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>VerboseForegroundColor : Yellow<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>VerboseBackgroundColor : Black<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>ProgressForegroundColor : Yellow<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">ProgressBackgroundColor : DarkCyan<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">To see the properties and methods of the ConsoleColorProxy object, pipe it to Get-Member. For example:<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>PS &gt; $host.privatedata | get-member<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">To change the colors, set the value of a property to the desired color. For example, to change the error background color to blue, type:<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>PS &gt; $host.privatedata.ErrorBackgroundColor = &#8220;blue&#8221;<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<h3><font face=\"Arial\">New byte quantifiers: KB, MB, GB<\/font><\/h3>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">The byte quanitifier in Windows PowerShell have been changed from K, M, and G to KB, MB, and GB. For example:<\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>PS&gt; 54K<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>Bad numeric constant: 54K.<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>At line:1 char:3<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>+ 54K &lt;&lt;&lt;&lt; <\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>PS&gt; 54KB<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>55296<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<h3><font face=\"Arial\">Added -Xor and -Bxor operators to the PowerShell script language:<\/font><\/h3>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">Windows PowerShell includestwo new operators: -Xor (exclusive OR) and -Bxor (bitwise exclusive OR). <\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>PS&gt; 1 -xor 0<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>True<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>PS&gt; 1 -xor 1<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span><span lang=\"DA\">False<\/span><\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><span lang=\"DA\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>PS&gt; 1 -bxor 1<\/font><\/font><\/span><\/p>\n<p class=\"MsoPlainText\"><span lang=\"DA\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>0<\/font><\/font><\/span><\/p>\n<p class=\"MsoPlainText\"><span lang=\"DA\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>PS&gt; 1 -bxor 0<\/font><\/font><\/span><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span lang=\"DA\"><span>&nbsp;&nbsp;&nbsp; <\/span><\/span>1<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<h3><font face=\"Arial\">Use of unsupported filter parameter causes error:<\/font><\/h3>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">When a Windows PowerShell provider does not declare the Filter capability, it cannot support the Filter parameter of any cmdlet. Previously, when the Filter parameter was used with a provider that did not support it, the parameter was ignored without error. Now, if you use the Filter parameter with a provider that does not support it, Windows PowerShell generates a ProviderInvocationException and displays an error.<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<h3><font face=\"Arial\">Windows PowerShell setup changes:<span><\/span><\/font><\/h3>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">Update.exe installation technology is now used for installing Windows PowerShell on Windows XP and Windows&nbsp;2003. On Windows Vista, component-based setup technology (CBS) is used instead of the Update.exe-setup.<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">The location of the Windows PowerShell installation folder is no longer configurable. Setup installs Windows PowerShell under %systemroot%\\system32\\WindowsPowerShell\\V1.0 for x86 systems.<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">The ADM file that adds the &#8220;Turn On Script Execution&#8221; group policy for Windows PowerShell is no longer included in the Windows PowerShell. It will be made available separately.<\/font><\/p>\n<h3><font face=\"Arial\">x64 package setup changes:<\/font><\/h3>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">By default, the x64 package installs both the 32-bit and 64-bit bit versions of Windows PowerShell.<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">64-bit installation folder: %systemroot%\\system32\\WindowsPowerShell\\V1.0<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">32-bit installation folder: %systemroot%\\Syswow64\\WindowsPowerShell\\V1.0<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<h3><font face=\"Arial\">Access files and directories with special character names :<\/font><\/h3>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">Two new features have been added to Windows PowerShell to make it easier to refer to directories and files with names that contain an escape character (`) or wildcard characters.<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;<\/span>&#8212; Windows PowerShell does not interpret a backtick (`) as an escape character when it appears within single quotation marks. This applies to all single-quoted strings, including strings in scripts.<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<p class=\"MsoPlainText\"><b><font face=\"Courier New\" size=\"2\">Example: <\/font><\/b><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">PS&gt; dir oct`06<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">Get-ChildItem : Illegal characters in path.<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">At line:1 char:4<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">+ dir<span>&nbsp; <\/span>&lt;&lt;&lt;&lt; oct`06<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">Get-ChildItem : Cannot find path &#8216;C:\\PS\\oct 6&#8217; because it does not exist.<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">At line:1 char:4<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">+ dir<span>&nbsp; <\/span>&lt;&lt;&lt;&lt; oct`06<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">PS&gt; dir &#8216;oct`06&#8217;<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;<\/span>&#8212; A &#8220;LiteralPath&#8221; parameter has been added to all core cmdlets that support wildcard expansion. LiteralPath prevents Windows PowerShell from resolving wildcard patterns in a path.<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">To access a path that includes both an escape character (`) and wildcard characters, use both the LiteralPath parameter and single quotation marks. <\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">For example:<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">PS &gt; get-content -LiteralPath &#8216;te[s`t].txt&#8217;<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<h3><font face=\"Arial\">Improved Cmdlet help presentation:<\/font><\/h3>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">Three new views were added to Get-Help: <\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>Default view:<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;<\/span><span>&nbsp;<\/span>Example: PS &gt;get-help get-item<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>Detailed view: <\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Example: PS &gt;get-help get-item -detailed<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>Full view: <\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Example: PS &gt;get-help get-item -full<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<h3><font face=\"Arial\">Several improvements to Get-WMIObject cmdlet:<\/font><\/h3>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&#8211; WMI methods are exposed as part of the WMI Windows PowerShell adapter.<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&#8211; A new parameter set was added to Get-WmiObject that includes a Query parameter that takes WQL queries.<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&#8211; Added [WMI] as an intrinsic type that takes a string (such as a WMI PATH).<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">\u2013 You can now instantiate a WMI instance as follows:<\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>PS &gt;[WMI]&#8217;\\\\JPSLAP04\\root\\cimv2:Win32_Process.Handle=&#8221;0&#8243;&#8216;<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">This would be the same as:<\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>PS &gt;new-object system.management.managementobject &#8216;\\\\JPSLAP04\\root\\cimv2:Win32_Process.Handle=&#8221;0&#8243;&#8216;<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&#8211; Designed a new way to deal with CIMDATETIMES that are STRINGS. This was implemented by having a SCRIPT method for System.Management.ManagementObject that does a ConvertToDateTime() and a ConvertFromDateTime().<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">Example:<\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>PS &gt;$wmiclass = [wmiclass]&#8221;win32_processstartup&#8221;<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>PS &gt;$dmtfDate = &#8220;20020408141835.999999-420&#8221;<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>PS &gt;$dateTime = $wmiclass.ConvertToDateTime($dmtfDate)<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>PS &gt;$result = $wmiclass.ConvertFromDateTime($dateTime)<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<p class=\"MsoPlainText\"><span class=\"Heading3Char\"><span><strong><font face=\"Arial\">&nbsp;<\/font><\/strong><\/span><\/span><\/p>\n<p class=\"MsoPlainText\"><span class=\"Heading3Char\"><span><strong><font face=\"Arial\">No security warnings when you first start the shell:<\/font><\/strong><\/span><\/span><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">Users are no longer prompted to trust the Microsoft signing certificate the first time that they start Windows PowerShell. The PS1XML files that are included in Windows PowerShell are signed and trusted even when the Windows PowerShell execution policy is set to &#8220;Restricted.&#8221;<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n<h3><font face=\"Arial\">Miscellaneous changes:<span><\/span><\/font><\/h3>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&#8211; $host.version now reports the actual host version 1.0.0.0, not the assembly version.<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&#8211; A Force parameter was added to the ConvertTo-SecureString cmdlet.<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&#8211; Tab completion now works on property references:<\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>PS &gt;$a = get-process outlook<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font size=\"2\"><font face=\"Courier New\"><span>&nbsp;&nbsp;&nbsp; <\/span>PS &gt;$a.Mai&lt;tab&gt; =&gt; $a.MainModule then $a.MainModule.fi&lt;tab&gt; =&gt; $a.MainModule.FileName<\/font><\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&#8211; Default attributes can now be used to resolve ambiguous parameter sets. For example, if a cmdlet has two parameter sets, and the command that is entered could be resolved by using either of the parameter sets, the default parameter set is used. Before this change, the command would generate a &#8220;cannot resolve parameterset&#8221; error.<\/font><\/p>\n<p class=\"MsoPlainText\"><font face=\"Courier New\" size=\"2\">&nbsp;<\/font><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are finishing up work on Windows PowerShell RC2.&nbsp; While I can&#8217;t announce an availability date at this point, I know that a lot of you are eager to see what is coming.&nbsp; I think you&#8217;ll be pleased.&nbsp; Here are our draft release notes for RC2.&nbsp; Note that this documents the major changes and not [&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":[],"class_list":["post-9791","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-powershell"],"acf":[],"blog_post_summary":"<p>We are finishing up work on Windows PowerShell RC2.&nbsp; While I can&#8217;t announce an availability date at this point, I know that a lot of you are eager to see what is coming.&nbsp; I think you&#8217;ll be pleased.&nbsp; Here are our draft release notes for RC2.&nbsp; Note that this documents the major changes and not [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/9791","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=9791"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/9791\/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=9791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/categories?post=9791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/tags?post=9791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}