{"id":7101,"date":"2007-11-06T02:20:00","date_gmt":"2007-11-06T02:20:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/powershell\/2007\/11\/06\/whats-new-in-ctp-of-powershell-2-0\/"},"modified":"2019-02-18T13:16:26","modified_gmt":"2019-02-18T20:16:26","slug":"whats-new-in-ctp-of-powershell-2-0","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/powershell\/whats-new-in-ctp-of-powershell-2-0\/","title":{"rendered":"What&#039;s New in CTP of PowerShell 2.0"},"content":{"rendered":"<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\"><\/font>&nbsp;<\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">As you&nbsp;start to play with the <\/font><a class=\"\" title=\"Download Windows PowerShell 2.0 CTP\" href=\"http:\/\/go.microsoft.com\/fwlink\/?LinkID=104222&amp;clcid=0x409\" target=\"_blank\"><font face=\"Calibri\" size=\"3\">CTP bits of Windows PowerShell 2.0<\/font><\/a><font face=\"Calibri\" size=\"3\">, it would be wise to tell what&#8217;s&nbsp;new in this CTP release.&nbsp;<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">First thing to know is that this release is compatible with and <b>replaces <\/b>Windows PowerShell 1.0. You must un-install PowerShell 1.0 to install this CTP release.<\/font><\/p>\n<p class=\"MsoNormal\"><b><font size=\"3\"><font face=\"Calibri\">Uninstalling Windows PowerShell 1.0<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpFirst\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font size=\"3\"><font face=\"Calibri\"><u>Windows XP-SP2 and Windows Server 2003:<\/u> Under Add\/Remove Program, select the option to show updates. Remove the PowerShell updates as applicable for your system: KB926139 (en-us),KB926140 (localized), KB926141 (MUI pack)<\/font><\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font size=\"3\"><font face=\"Calibri\"><u>Windows Vista:<\/u> Go to Control Panel-&gt;Program and features-&gt;Installed Updates. Uninstall the PowerShell update: KB928439<\/font><\/font><\/p>\n<p class=\"MsoListParagraphCxSpLast\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font size=\"3\"><font face=\"Calibri\"><u>Windows Server 2008:<\/u> Starting with Beta3 of Windows Server 2008, PowerShell 1.0 comes as an in-band optional component. If you have enabled PowerShell 1.0, you must turn the feature off before you can install PowerShell V2 CTP. Launch Server Manager and choose the option to remove Features. Select PowerShell from the list and disable the feature.<b><i><\/i><\/b><\/font><\/font><\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\"><b>Breaking Changes from Windows PowerShell 1.0<\/b><u><\/u><\/font><\/font><\/p>\n<p class=\"MsoListParagraphCxSpFirst\"><span><span><font face=\"Calibri\" size=\"3\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><\/font><\/span><\/span><font face=\"Calibri\" size=\"3\">The value of the PowerShellEngine key under HKLM:\\SOFTWARE\\Microsoft\\PowerShell\\1\\PowerShellEngine has been changed to 2.0<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font face=\"Calibri\" size=\"3\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><\/font><\/span><\/span><font face=\"Calibri\" size=\"3\">New language Keywords <b>Data<\/b> and <b>Cmdlet<\/b> have been added. What this means is that commands named \u2018data\u2019 or \u2018cmdlet\u2019 will be interpreted as language Keywords which will result into parse errors. <\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font face=\"Calibri\" size=\"3\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><\/font><\/span><\/span><font face=\"Calibri\" size=\"3\">Changes in Argument separator behavior. In PowerShell 1.0, $a.method(,1) is treated as a call with an array of 1 element but $a.method(1,,2) as a parse error. In PowerShell 2.0, both are treated as parse errors.<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font face=\"Calibri\" size=\"3\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><\/font><\/span><\/span><font size=\"3\"><font face=\"Calibri\">New Cmdlets, variables have been added (listed below). These can conflict with existing variables and functions.<span>&nbsp; <\/span><\/font><\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoListParagraphCxSpLast\"><b><span><span><font face=\"Calibri\" size=\"3\">1.<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><\/b><b><font size=\"3\"><font face=\"Calibri\">PowerShell Remoting<\/font><\/font><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Windows PowerShell 2.0 provides support for executing Cmdlets and Scripts remotely. PowerShell Remoting allows managing a collection of remote machines from a single client. Managing remote computers using PowerShell 2.0, requires that PowerShell 2.0 be installed on all the computers taking part in the operation; that is the client computer and the computer(s) being managed.<\/font><\/p>\n<p class=\"MsoNormal\"><u><font size=\"3\"><font face=\"Calibri\">For more information:<\/font><\/font><\/u><\/p>\n<p class=\"MsoListParagraphCxSpFirst\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">get-help About_Remoting<\/font><\/p>\n<p class=\"MsoListParagraphCxSpLast\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">get-help Invoke-Expression<\/font><\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\"><b><\/b><\/font><\/font>&nbsp;<\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\"><b>Enable Remoting: <\/b><span>PowerShell Remoting feature relies on Windows Remote Management (WS-Man) technology. In order for remoting to work, make sure that the WS-Man Winrm service is installed and started. To verify that Winrm service is running, do the following:<b><\/b><\/span><\/font><\/font><\/p>\n<p class=\"MsoNormal\"><span><font size=\"3\"><font face=\"Calibri\"><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; <\/span>PS&gt; get-service winrm<\/font><\/font><\/span><\/p>\n<p class=\"MsoNormal\"><span><font size=\"3\"><font face=\"Calibri\">Setup places a PowerShell script (Configure-Wsman.ps1) in $pshome folder that configures WS-Man settings. To configure WS-Man for PowerShell remoting feature, please run the configure-WSMan.ps1 script from PowerShell folder (run elevated for Windows Server 2008 or Windows Vista SP1). This script does not start or stop WinRM service.<\/font><\/font><\/span><\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\"><b><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>&amp; $pshome\\Configure-Wsman.ps1<\/b><span> <\/span><\/font><\/font><\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\"><u>Known issue:<\/u><span>&nbsp; <\/span><\/font><\/font><\/p>\n<p class=\"MsoListParagraph\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font size=\"3\"><font face=\"Calibri\">To use Remoting Cmdlets and features, PowerShell must be started as administrator\/elevated.<b>&nbsp;<\/b><\/font><\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\"><span><span><font size=\"3\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span>PowerShell 2.0 Remoting features will not work correctly on Windows Vista RTM. Please install Windows Vista Service Pack 1 (SP1) Beta to enable PowerShell Remoting features.<\/font><\/p>\n<p class=\"MsoListParagraph\"><b><span><span><font face=\"Calibri\" size=\"3\">2.<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><\/b><b><font size=\"3\"><font face=\"Calibri\">Background Jobs<\/font><\/font><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Windows PowerShell 2.0 introduces the concept of a background job (PsJob). <span>&nbsp;<\/span>A PsJob runs a command or expression asynchronously and &#8220;in the background&#8221; without interacting with the console. The command prompt returns immediately and you can query for the job results at your convenience.<span>&nbsp; <\/span>You can run background jobs on a local or remote computer.<\/font><\/p>\n<p class=\"MsoNormal\"><u><font size=\"3\"><font face=\"Calibri\">For more information:<\/font><\/font><\/u><\/p>\n<p class=\"MsoListParagraphCxSpFirst\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">get-help About_PSJob <\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoListParagraphCxSpLast\"><b><span><span><font face=\"Calibri\" size=\"3\">3.<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><\/b><b><font size=\"3\"><font face=\"Calibri\">ScriptCmdlets<\/font><\/font><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">ScriptCmdlets allow you to write cmdlets in PowerShell script, rather than compiled C# and VB.NET code.<\/font><\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\"><u>Known issue:<\/u><span>&nbsp; <\/span><\/font><\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">For this release, following cmdlet parameters are not supported:<\/font><\/p>\n<p class=\"MsoListParagraphCxSpFirst\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">Parameter sets<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">Help<\/font><\/p>\n<p class=\"MsoListParagraphCxSpLast\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNormal\"><u><font size=\"3\"><font face=\"Calibri\">For more information:<\/font><\/font><\/u><\/p>\n<p class=\"MsoListParagraphCxSpFirst\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">get-help about_scriptcmdletparameters<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">get-help about_scriptcmdletmethods<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">get-help about_scriptcmdletattributes<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoListParagraphCxSpLast\"><b><span><span><font face=\"Calibri\" size=\"3\">4.<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><\/b><b><font size=\"3\"><font face=\"Calibri\">Steppable Pipelines<\/font><\/font><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">This feature allows turning a script-block into a steppable pipeline and then controlling the sequence of activities by individually calling Begin(), Process() and End() on the pipeline.<\/font><\/p>\n<p class=\"MsoListParagraph\"><b><span><span><font face=\"Calibri\" size=\"3\">5.<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><\/b><b><font size=\"3\"><font face=\"Calibri\">Data Language<\/font><\/font><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">The data language is a subset of the PowerShell language that allows better sharing of scripts. It also allows better separation of data from the rest of the code in your script.<\/font><\/p>\n<p class=\"MsoNormal\"><u><font size=\"3\"><font face=\"Calibri\">For more information:<\/font><\/font><\/u><\/p>\n<p class=\"MsoListParagraphCxSpFirst\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">get-help about_data_section<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">get-help ConvertFrom-StringData<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoListParagraphCxSpLast\"><b><span><span><font face=\"Calibri\" size=\"3\">6.<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><\/b><b><font size=\"3\"><font face=\"Calibri\">Script Internationalization<\/font><\/font><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">This new feature allows PowerShell script authors to write scripts that can be translated to any language supported by Windows.<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">You can separate string resources from the rest of the code, using the new data language feature (above). Using the new Import-LocalizedData cmdlet, you can instruct PowerShell to check the operating system\u2019s UI culture, check for a translated data file (.psd1) in the proper culture folder (such as en-US, or de-DE), and replace the original strings with the translated ones.<\/font><\/p>\n<p class=\"MsoNormal\"><u><font size=\"3\"><font face=\"Calibri\">For more information:<\/font><\/font><\/u><\/p>\n<p class=\"MsoListParagraphCxSpFirst\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">get-help about_script_internationalization<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">get-help Import-LocalizedData<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">get-help ConvertFrom-StringData<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">get-help about_data_section<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoListParagraphCxSpLast\"><b><span><span><font face=\"Calibri\" size=\"3\">7.<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><\/b><b><font size=\"3\"><font face=\"Calibri\">Script Debugging<\/font><\/font><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">New debugging features have been added: You can now set breakpoints on lines, columns, functions, variables, and commands. You can also specify actions to run when the breakpoint is hit. Stepping into, over, or out of functions is also supported. You can also get the call stack.<\/font><\/p>\n<p class=\"MsoNormal\"><u><font size=\"3\"><font face=\"Calibri\">For more information:<\/font><\/font><\/u><\/p>\n<p class=\"MsoListParagraph\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">get-help about_debugger<\/font><\/p>\n<p class=\"MsoNormal\"><u><span><font face=\"Calibri\" size=\"3\"><\/font><\/span><\/u><\/p>\n<p class=\"MsoListParagraphCxSpFirst\"><b><span><span><font face=\"Calibri\" size=\"3\"><\/font><\/span><\/span><\/b>&nbsp;<\/p>\n<p class=\"MsoListParagraphCxSpFirst\"><b><span><span><font face=\"Calibri\" size=\"3\">8.<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><\/b><b><font size=\"3\"><font face=\"Calibri\">New Operators:<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font size=\"3\"><font face=\"Calibri\"><b>Splatting operator (@):<\/b> PowerShell V2 supports splatting operator (@) to pass a collection of parameters<b><\/b><\/font><\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font size=\"3\"><font face=\"Calibri\"><b>-Split: <\/b>The -split operator enables a user to split a string into an array of substrings, based on a separator.<b><\/b><\/font><\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font size=\"3\"><font face=\"Calibri\"><b>\u2013Join: <\/b>The -join operator concatenates multiple strings from a string array into a single string, separated by the separator.<b><\/b><\/font><\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><b><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><b><span><span><font face=\"Calibri\" size=\"3\">9.<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><\/b><b><font size=\"3\"><font face=\"Calibri\">New Variables:<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font size=\"3\"><font face=\"Calibri\">$commandLineParameters: Accumulates command-line and pipeline parameters. Cmdlets can access it through MyInvocation.CommandLineParameters.<b><\/b><\/font><\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">$PSVersionTable: PowerShell version information is available through this variable<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">$Culture: Current Culture information is available through this variable<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">$UICulture: Current UI Culture information is available through this variable<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoListParagraphCxSpLast\"><b><span><span><font face=\"Calibri\" size=\"3\">10.<\/font><span>&nbsp;&nbsp; <\/span><\/span><\/span><\/b><b><font size=\"3\"><font face=\"Calibri\">New Cmdlets:<\/font><\/font><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Following 24 cmdlets have been added in PowerShell 2.0. See help for these Cmdlets for details about how to use them.<\/font><\/p>\n<table class=\"MsoNormalTable\" cellSpacing=\"0\" cellPadding=\"0\" border=\"0\">\n<tbody>\n<tr>\n<td class=\"\" vAlign=\"top\" width=\"157\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Get-PSBreakpoint<\/font><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"162\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Get-PSCallStack<\/font><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"150\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Remove-PSJob<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"\" vAlign=\"top\" width=\"157\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">New-PSBreakpoint<\/font><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"162\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">ConvertFrom-StringData<\/font><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"150\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Start-PSJob<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"\" vAlign=\"top\" width=\"157\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Disable-PSBreakpoint<\/font><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"162\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Import-LocalizedData<\/font><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"150\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Stop-PSJob<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"\" vAlign=\"top\" width=\"157\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Enable-PSBreakpoint<\/font><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"162\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Get-Runspace<\/font><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"150\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Wait-PSJob <\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"\" vAlign=\"top\" width=\"157\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Remove-PSBreakpoint<\/font><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"162\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">New-Runspace<\/font><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"150\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Invoke-WMIMethod<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"\" vAlign=\"top\" width=\"157\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Step-Into<\/font><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"162\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Remove-Runspace<\/font><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"150\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Remove-WMIObject<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"\" vAlign=\"top\" width=\"157\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Step-Out<\/font><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"162\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Get-PsJob<\/font><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"150\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Set-WMIInstance<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"\" vAlign=\"top\" width=\"157\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Step-Over<\/font><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"162\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Receive-PSJob<\/font><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"150\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Out-GridView<\/font><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><b><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/b><\/p>\n<p class=\"MsoListParagraph\"><b><span><span><font face=\"Calibri\" size=\"3\">11.<\/font><span>&nbsp;&nbsp; <\/span><\/span><\/span><\/b><b><font size=\"3\"><font face=\"Calibri\">Constrained Runspaces:<\/font><\/font><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Constrained Runspaces allows creation of PowerShell Runspaces with a set of Constraints. Constraints include the ability to restrict access and execution of Commands, scripts, and language elements when using the Constrained Runspace.<\/font><\/p>\n<p class=\"MsoListParagraph\"><b><span><span><font face=\"Calibri\" size=\"3\">12.<\/font><span>&nbsp;&nbsp; <\/span><\/span><\/span><\/b><b><font size=\"3\"><font face=\"Calibri\">RunspacePools<\/font><\/font><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Support has been added for RunspacePools. RunspacePools enables concurrent execution of commands by efficiently managing a pool of runspaces on behalf of the user. See the SDK documentation for more details about how to use RunspacePool APIs.<\/font><\/p>\n<p class=\"MsoListParagraph\"><b><span><span><font face=\"Calibri\" size=\"3\">13.<\/font><span>&nbsp;&nbsp; <\/span><\/span><\/span><\/b><b><font size=\"3\"><font face=\"Calibri\">Parser Tokenizer API<\/font><\/font><\/b><\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\">Another new feature in this release is the Parser Tokenizer API which lets you determine the Tokens associated with a PowerShell script. This API enables many scenarios such as building syntax color highlighters, making your scripts production ready by expanding aliases and so on. See SDK documentation for more details about how to use the API.<span>&nbsp; <\/span><\/font><\/font><\/p>\n<p class=\"MsoListParagraph\"><b><span><span><font face=\"Calibri\" size=\"3\">14.<\/font><span>&nbsp;&nbsp; <\/span><\/span><\/span><\/b><b><font size=\"3\"><font face=\"Calibri\">New PowerShell Hosting APIs<\/font><\/font><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">The release introduces new APIs which simplifies Hosting PowerShell Engine in your Applications and building GUI Management applications on top of PowerShell Cmdlets. Please see the SDK documentation for the new APIs.<\/font><\/p>\n<p class=\"MsoListParagraph\"><b><span><span><font face=\"Calibri\" size=\"3\">15.<\/font><span>&nbsp;&nbsp; <\/span><\/span><\/span><\/b><b><font face=\"Calibri\" size=\"3\">Metadata APIs for Command and Parameters<\/font><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">New APIs allow access to command and parameter metadata (similar to the metadata obtained in the shell via get-command). This metadata can be used to automate generation of stub ScriptCmdlet code from Cmdlet Type.<\/font><\/p>\n<p class=\"MsoListParagraph\"><b><span><span><font face=\"Calibri\" size=\"3\">16.<\/font><span>&nbsp;&nbsp; <\/span><\/span><\/span><\/b><b><font size=\"3\"><font face=\"Calibri\">Graphical PowerShell<\/font><\/font><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">This release includes a very early alpha version of the new graphical shell. A feedback button has been placed on the toolbar to hear your feedback, so please use it to report bugs, likes and dislikes. If you do not have a mail client installed, send feedback to <\/font><a href=\"mailto:gPSfback@microsoft.com\"><font face=\"Calibri\" color=\"#0000ff\" size=\"3\">gPSfback@microsoft.com<\/font><\/a>. <b><font face=\"Calibri\" size=\"3\">This feature requires Microsoft .NET Framework 3.0.<\/font><\/b><\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\"><u><font size=\"3\"><font face=\"Calibri\">Features:<\/font><\/font><\/u><\/p>\n<p class=\"MsoListParagraphCxSpFirst\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">An interactive shell with syntax coloring and Unicode support.<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">A multi-tabbed scripting pane for loading \/ composing multiple ps1 files.<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">The ability to run (dot-source) a script by pressing &lt;F5&gt;, or by clicking the \u201cRun\u201d on the toolbar.<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">The ability to run (dot-source) parts of a script by selecting the desired parts and pressing &lt;F5&gt;, or clicking \u201cRun\u201d on the toolbar.<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">Multiple runspaces (shells): You can open up to eight runspaces inside Graphical PowerShell, by using the \u201cShell\u201d menu, or pressing the tab \u201cstub\u201d when it becomes visible (after the second runspace)<\/font><\/p>\n<p class=\"MsoListParagraphCxSpLast\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNormal\"><u><font size=\"3\"><font face=\"Calibri\">Known issues:<\/font><\/font><\/u><\/p>\n<p class=\"MsoListParagraphCxSpFirst\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">There is no support for any commands that require user input, including legacy commands, such as: netsh, telnet, ftp, nslookup etc.<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">There is no support for Tab Completion.<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">PSHost functionality is not supported.<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">Text output still has the ellipses (\u2026) although the screen is wide enough to display more textThe script editor is slow for large files (&gt; 1,000 lines)<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoListParagraphCxSpLast\"><b><span><span><font face=\"Calibri\" size=\"3\">17.<\/font><span>&nbsp;&nbsp; <\/span><\/span><\/span><\/b><b><font size=\"3\"><font face=\"Calibri\">Out-GridView<\/font><\/font><\/b><\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\">The new Out-GridView cmdlet displays the results of other commands in an interactive table, where you can search, sort, and group the results. For example, you can send the results of a get-process, get-wmiobject, or get-eventlog command to out-gridview and use the table features to examine the data. <\/font><\/font><font size=\"3\"><font face=\"Calibri\"><b>This feature requires Microsoft .NET Framework 3.0. <\/b><\/font><\/font><\/p>\n<p class=\"MsoNormal\"><u><font size=\"3\"><font face=\"Calibri\">For more information:<\/font><\/font><\/u><\/p>\n<p class=\"MsoListParagraphCxSpFirst\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">get-help out-gridview<\/font><\/p>\n<p class=\"MsoListParagraphCxSpLast\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNormal\"><u><font size=\"3\"><font face=\"Calibri\">Known issue:<\/font><\/font><\/u><\/p>\n<p class=\"MsoListParagraph\"><span><span><font size=\"3\">\u00b7<\/font><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">The command output that you send cannot be pre-formatted, such as by using the Format-Table or Format-Wide commands.<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoListParagraph\"><b><span><span><font face=\"Calibri\" size=\"3\">18.<\/font><span>&nbsp;&nbsp; <\/span><\/span><\/span><\/b><b><font size=\"3\"><font face=\"Calibri\">Improvements in Windows PowerShell V2<\/font><\/font><\/b><\/p>\n<blockquote>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\"><b>Changes to TabExpansion function: <\/b>The TabExpansion function now only shows unique parameters and lists them in sorted order.<\/font><\/font><b><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/b><\/p>\n<\/blockquote>\n<blockquote>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\"><b>New parameters added to Select-String: <\/b>Select-String cmdlet now supports new parameters,&nbsp;such as:<b><\/b><\/font><\/font><\/p>\n<\/blockquote>\n<p class=\"MsoListParagraphCxSpFirst\"><span><span><font size=\"3\">o<\/font><span>&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">-Context: This allows you to see lines before and after the match line<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">o<\/font><span>&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">-AllMatches: which allows you to see all matches in a line (Previously, you could see only the first match in a line)<\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">o<\/font><span>&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">-NotMatch: Equivalent to grep -v<\/font><\/p>\n<p class=\"MsoListParagraphCxSpLast\"><span><span><font size=\"3\">o<\/font><span>&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">-Encoding: to specify the character encoding<\/font><\/p>\n<blockquote>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\"><b>Updated Type Adapters: <\/b>Member lookup algorithm for Type Adapters has been updated to&nbsp;include Base members. Members on the Base Object for Adapted types are now directly&nbsp;accessible on the object. This removes the need to use <b>PSBASE<\/b> property to access base&nbsp;members.<b><\/b><\/font><\/font><\/p>\n<\/blockquote>\n<blockquote>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\"><b>Improvements to Get-Member: <\/b>Get-Member cmdlet now supports a \u2013View and \u2013Force&nbsp;parameter. Valid values for \u2013View parameter are &#8220;Extended, Adapted, Base, All&#8221;. The default&nbsp;value is \u201cExtended,Adapted\u201d. Getter and Setter Methods are not shown by the default get-member output. Since adapted Types now expose Base members, use \u2013view All to list Base&nbsp;members in the get-member output.<b><\/b><\/font><\/font><\/p>\n<\/blockquote>\n<blockquote>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\"><b>Improved ADSI support:<\/b> ADSI adapter now allows access to Base Methods and Properties. [ADSISearcher] Type accelerator has been added for System.DirectoryServices.DirectorySearcher Class. Two CodeMethods, ConvertDNBinaryToString&nbsp;and ConvertLargeIntegerToInt64 have been added to DirectoryEntry type to simplify marshalling data between ADSI and PowerShell.<\/font><\/font><\/p>\n<\/blockquote>\n<blockquote>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\"><b>New parameters added to Get-WMIObject: <\/b>Get-WMIobject cmdlet now supports following&nbsp;parameters -Impersonation, -Authentication, -Locale, -EnableAllPrivileges, -Amended, -DirectRead, -Authority. <\/font><\/font><\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\">The new parameters allow setting Authentication and Impersonation properties which are needed to make secure connections to a remote computer.<\/font><\/font><\/p>\n<\/blockquote>\n<blockquote>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\"><b>Improved Bitwise Operators: <\/b>The Bitwise operators now work with Int64<b><\/b><\/font><\/font><\/p>\n<\/blockquote>\n<p class=\"MsoListParagraph\"><b><span><span><font face=\"Calibri\" size=\"3\">19.<\/font><span>&nbsp;&nbsp; <\/span><\/span><\/span><\/b><b><font size=\"3\"><font face=\"Calibri\">New PowerShell APIs<\/font><\/font><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">This release provides new APIs for programmatic access to many of the features listed above. See SDK documentation available on <\/font><a class=\"\" title=\"Download Windows PowerShell 2.0 CTO\" href=\"http:\/\/go.microsoft.com\/fwlink\/?LinkID=104222&amp;clcid=0x409\" target=\"_blank\"><font face=\"Calibri\" size=\"3\">download center<\/font><\/a><font face=\"Calibri\" size=\"3\"> for a complete list of new Types and APIs. The following is a quick summary of Key APIs and related features to help you get started.<\/font><\/p>\n<p class=\"MsoNormal\"><font size=\"3\"><font face=\"Calibri\"><b><span>&nbsp;<\/span>Note<\/b>: This is a pre-release drop and the Type Names and APIs are subject to change.<\/font><\/font><\/p>\n<table class=\"MsoNormalTable\" cellSpacing=\"0\" cellPadding=\"0\" border=\"1\">\n<tbody>\n<tr>\n<td class=\"\" vAlign=\"top\" width=\"118\">\n<p class=\"MsoNormal\"><b><font size=\"3\"><font face=\"Calibri\">Feature Area<\/font><\/font><\/b><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"551\">\n<p class=\"MsoNormal\"><b><font size=\"3\"><font face=\"Calibri\">Related Types<\/font><\/font><\/b><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"\" vAlign=\"top\" width=\"118\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Hosting, RunspacePools<\/font><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"551\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">System.Management.Automation.Runspaces.PowerShell, System.Management.Automation.Runspaces.PSDataCollection, System.Management.Automation.Runspaces.RunspacePool<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">System.Management.Automation.Runspaces.PSCommand<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"\" vAlign=\"top\" width=\"118\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Parser Tokenizer<\/font><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"551\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">System.Management.Automation.PSParser, System.Management.Automation.PSToken, System.Management.Automation.PSTokenType, System.Management.Automation.PSParseError<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"\" vAlign=\"top\" width=\"118\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Constrained Runspaces<\/font><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"551\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">System.Management.Automation.Runspaces.InitialSessionState<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">System.Management.Automation.Runspaces.SessionStateAssemblyEntry<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">System.Management.Automation.Runspaces.SessionStateCmdletEntry<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">System.Management.Automation.Runspaces.SessionStateProviderEntry<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">System.Management.Automation.Runspaces.SessionStateScriptEntry<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">System.Management.Automation.Runspaces.SessionStateAliasEntry<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">System.Management.Automation.Runspaces.SessionStateApplicationEntry<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">System.Management.Automation.Runspaces.SessionStateFunctionEntry<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">System.Management.Automation.Runspaces.SessionStateVariableEntry<\/font><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"\" vAlign=\"top\" width=\"118\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">MetaData APIs<\/font><\/p>\n<\/td>\n<td class=\"\" vAlign=\"top\" width=\"551\">\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">System.Management.Automation.ProxyCommand, System.Management.Automation.CommandMetadata, System.Management.Automation.ParameterMetaData<\/font><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; As you&nbsp;start to play with the CTP bits of Windows PowerShell 2.0, it would be wise to tell what&#8217;s&nbsp;new in this CTP release.&nbsp; First thing to know is that this release is compatible with and replaces Windows PowerShell 1.0. You must un-install PowerShell 1.0 to install this CTP release. Uninstalling Windows PowerShell 1.0 \u00b7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&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":[135],"class_list":["post-7101","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-powershell","tag-ctp"],"acf":[],"blog_post_summary":"<p>&nbsp; As you&nbsp;start to play with the CTP bits of Windows PowerShell 2.0, it would be wise to tell what&#8217;s&nbsp;new in this CTP release.&nbsp; First thing to know is that this release is compatible with and replaces Windows PowerShell 1.0. You must un-install PowerShell 1.0 to install this CTP release. Uninstalling Windows PowerShell 1.0 \u00b7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/7101","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=7101"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/7101\/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=7101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/categories?post=7101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/tags?post=7101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}