{"id":7111,"date":"2007-11-06T01:18:00","date_gmt":"2007-11-06T01:18:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/powershell\/2007\/11\/06\/the-community-technology-preview-ctp-of-windows-powershell-2-0\/"},"modified":"2019-02-18T13:16:27","modified_gmt":"2019-02-18T20:16:27","slug":"the-community-technology-preview-ctp-of-windows-powershell-2-0","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/powershell\/the-community-technology-preview-ctp-of-windows-powershell-2-0\/","title":{"rendered":"The Community Technology Preview (CTP) of Windows 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\">The Windows PowerShell Team is pleased to release the first Community Technology Preview (CTP) of Windows PowerShell 2.0!<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">This release provides a \u201csneak peak\u201d into the future, including key features that empower Windows administrators to: Run commands on a remote computer, or better, against N other computers.<span>&nbsp; <\/span>Use the new PSJob cmdlets to start remote jobs and retrieve the results, either individually or in-aggregate!<span>&nbsp; <\/span>Write real cmdlets in PowerShell script itself!<span>&nbsp; <\/span>Internationalize your scripts and their output, not to mention debugging those same scripts!<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">This CTP release helps developers&nbsp;to more easily layer their runtime or GUI on top of PowerShell, leveraging&nbsp;its cmdlets and remoting infrastructure.&nbsp; It includes APIs to create and use&nbsp;a pool of Runspaces (engines) to run cmdlets.<span>&nbsp; <\/span>This release also presents&nbsp;very early looks at Restricted Runspaces (the ability to declare a script, cmdlet or variable public or private) and the Graphical PowerShell (a script editor and a Unicode-enabled console).<span>&nbsp; <\/span>These are just a few of the new features I think are interesting in Windows PowerShell 2.0 CTP.<span>&nbsp; Additionally this CTP <\/span>includes some simple updates&#8230; like new parameters to select-string (Context, AllMatches, NotMatch and Encoding) and new operators like \u2013split and -join!<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Last but certainly not least, V2 builds upon Windows PowerShell 1.0 by providing backward compatibility \u2013 your 1.0 cmdlets and scripts will run on this CTP (with the exceptions noted in the Release Notes &#8211; mostly new keywords\/cmdlets).<span>&nbsp; <\/span>If a working 1.0 script doesn\u2019t run on V2 and is not in the known list of exceptions, please tell us about it!<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">We hope you like where we\u2019re headed with this release.<span>&nbsp; <\/span>Help us get it right!<span>&nbsp; <\/span>Tell us what is good and what is bad. <span>&nbsp;<\/span>We have explicitly chosen to provide a public preview as early as possible to give us the best chance to incorporate feedback.<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">A CTP, by its very nature, is early code and thus WILL CHANGE by the final release.<span>&nbsp; <\/span>It is explicitly not tested to the quality of a Beta in order to release it in a time frame that will give us a chance to act on feedback.<span>&nbsp; <\/span>Even with those caveats, I hope you are pleased with results!<span>&nbsp; <\/span>Try it out!<\/font><\/p>\n<blockquote>\n<blockquote>\n<blockquote>\n<blockquote>\n<p class=\"MsoNormal\"><b><font face=\"Calibri\" color=\"#0000ff\" size=\"3\"><a class=\"\" title=\"Download Windows PowerShell 2.0 CTP\" href=\"http:\/\/www.microsoft.com\/downloads\/details.aspx?FamilyID=60deac2b-975b-41e6-9fa0-c2fd6aa6bc89\" target=\"_blank\">Download Windows PowerShell 2.0 CTP<\/a><\/font><\/b><\/p>\n<\/blockquote>\n<\/blockquote>\n<\/blockquote>\n<\/blockquote>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Kenneth Hansen [MSFT]<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Principal Lead Program Manager<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Windows PowerShell<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\"><b><u><span>Release Highlights<\/span><\/u><\/b><span><\/span><\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">This is a summary list of&nbsp;features added for the CTP of Windows PowerShell 2.0.<span>&nbsp; More d<\/span>escriptions are found in the &#8220;What&#8217;s New in Windows PowerShell 2.0 CTP&#8221; link below, in the Release Notes&nbsp;and in the \u201cabout\u201d files that ship with the release.<\/font><\/p>\n<p class=\"MsoListParagraphCxSpFirst\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><span dir=\"ltr\"><\/span><b><font size=\"3\"><font face=\"Calibri\">Compatibility with PowerShell 1.0<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><span dir=\"ltr\"><\/span><b><font size=\"3\"><font face=\"Calibri\">PowerShell Remoting<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><span dir=\"ltr\"><\/span><b><font size=\"3\"><font face=\"Calibri\">Background Jobs<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><span dir=\"ltr\"><\/span><b><font size=\"3\"><font face=\"Calibri\">ScriptCmdlets<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><span dir=\"ltr\"><\/span><b><font size=\"3\"><font face=\"Calibri\">Data-only Language<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><span dir=\"ltr\"><\/span><b><font size=\"3\"><font face=\"Calibri\">Script Internationalization<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><span dir=\"ltr\"><\/span><b><font size=\"3\"><font face=\"Calibri\">Script Debugging<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><span dir=\"ltr\"><\/span><b><font size=\"3\"><font face=\"Calibri\">New APIs for extracting Metadata from Commands and Parameters<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><b><font size=\"3\"><font face=\"Calibri\">New Parser Tokenizer API<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><span dir=\"ltr\"><\/span><b><font size=\"3\"><font face=\"Calibri\">New PowerShell Hosting APIs<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><b><font size=\"3\"><font face=\"Calibri\">Pools of Runspace<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><span dir=\"ltr\"><\/span><b><font size=\"3\"><font face=\"Calibri\">Restricted Runspaces<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><span dir=\"ltr\"><\/span><b><font size=\"3\"><font face=\"Calibri\">Graphical PowerShell<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpLast\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><span dir=\"ltr\"><\/span><b><font size=\"3\"><font face=\"Calibri\">Out-GridView cmdlet<\/font><\/font><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Additionally a number of improvements have been made to existing Cmdlets and capabilities, including:<\/font><\/p>\n<p class=\"MsoListParagraphCxSpFirst\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><span dir=\"ltr\"><\/span><font size=\"3\"><font face=\"Calibri\"><b>Changes to TabExpansion function<\/b><b><span><\/span><\/b><\/font><\/font><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><span dir=\"ltr\"><\/span><b><font size=\"3\"><font face=\"Calibri\">New parameters added to Select-String<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><span dir=\"ltr\"><\/span><b><font size=\"3\"><font face=\"Calibri\">Updated Type Adapters<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><span dir=\"ltr\"><\/span><b><font size=\"3\"><font face=\"Calibri\">Improvements to Get-Member<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><span dir=\"ltr\"><\/span><b><font size=\"3\"><font face=\"Calibri\">Improved ADSI support<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpMiddle\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><span dir=\"ltr\"><\/span><b><font size=\"3\"><font face=\"Calibri\">New parameters added to Get-WMIObject<\/font><\/font><\/b><\/p>\n<p class=\"MsoListParagraphCxSpLast\"><span><span><font size=\"3\">\u00d8<\/font><span>&nbsp; <\/span><\/span><\/span><span dir=\"ltr\"><\/span><b><font size=\"3\"><font face=\"Calibri\">Improved Bitwise Operators (int64)<\/font><\/font><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">For details checkout this blog: <\/font><a class=\"\" title=\"What's New in Windows PowerShell 2.0 CTP\" href=\"http:\/\/blogs.msdn.com\/powershell\/archive\/2007\/11\/06\/what-s-new-in-ctp-of-powershell-2-0.aspx\" target=\"_blank\"><font face=\"Calibri\" color=\"#0000ff\" size=\"3\">What\u2019s New in Windows PowerShell 2.0 CTP<\/font><\/a><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\"><b><u><span><\/span><\/u><\/b><\/font>&nbsp;<\/p>\n<p><font face=\"Calibri\" size=\"3\"><\/p>\n<p class=\"MsoNormal\"><b><u><span>Submitting Feedback<\/span><\/u><\/b><span><\/span><\/p>\n<p class=\"MsoNormal\"><span>As stated, the intent of this CTP is to get your feedback.<span>&nbsp; <\/span>Please submit your feedback using the <\/span><a href=\"http:\/\/connect.microsoft.com\/\"><span><font color=\"#0000ff\">Connect Website<\/font><\/span><\/a><span> (adding a CTP: to the title), posting on the <\/span><a href=\"http:\/\/www.microsoft.com\/communities\/newsgroups\/list\/en-us\/default.aspx?dg=microsoft.public.windows.powershell\"><span><font color=\"#0000ff\">Windows PowerShell Discussion Group<\/font><\/span><\/a><span>, or commenting on the <\/span><a href=\"http:\/\/blogs.msdn.com\/powershell\"><span>Windows PowerShell Blog<\/span><\/a><span>. <\/span><\/p>\n<p class=\"MsoNormal\"><b><u><span>Caveats<\/span><\/u><\/b><span><\/span><\/p>\n<p class=\"MsoNormal\"><b><span>This software is a pre-release version.<span>&nbsp; <\/span>It will not work the way a final version of the software does.<span>&nbsp; <\/span>Features will change before final release.<span>&nbsp; <\/span>See the blogs below and the Release Notes for further information on restrictions.<\/span><\/b><\/p>\n<p class=\"MsoNormal\"><a href=\"http:\/\/blogs.msdn.com\/powershell\/archive\/2007\/11\/02\/ctp-ctp-beta.aspx\"><span><font color=\"#0000ff\">CTP != Beta !<\/font><\/span><\/a><span> <\/span><\/p>\n<p class=\"MsoNormal\"><a href=\"http:\/\/blogs.msdn.com\/powershell\/archive\/2007\/11\/02\/ctp-platform-requirements.aspx\"><span><font color=\"#0000ff\">Platform Requirements<\/font><\/span><\/a><span> <\/span><\/p>\n<p class=\"MsoNormal\"><a href=\"http:\/\/blogs.msdn.com\/powershell\/archive\/2007\/11\/02\/ctp-versioning.aspx\"><span><font color=\"#0000ff\">Versioning<\/font><\/span><\/a><span><\/span><\/p>\n<p class=\"MsoNormal\"><a href=\"http:\/\/blogs.msdn.com\/powershell\/archive\/2007\/11\/02\/ctp-watch-this-space.aspx\"><span><font color=\"#0000ff\">CTP: Watch this Space<\/font><\/span><\/a><span><\/span><\/p>\n<p class=\"MsoNormal\"><\/font>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; The Windows PowerShell Team is pleased to release the first Community Technology Preview (CTP) of Windows PowerShell 2.0! This release provides a \u201csneak peak\u201d into the future, including key features that empower Windows administrators to: Run commands on a remote computer, or better, against N other computers.&nbsp; Use the new PSJob cmdlets to start [&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-7111","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-powershell","tag-ctp"],"acf":[],"blog_post_summary":"<p>&nbsp; The Windows PowerShell Team is pleased to release the first Community Technology Preview (CTP) of Windows PowerShell 2.0! This release provides a \u201csneak peak\u201d into the future, including key features that empower Windows administrators to: Run commands on a remote computer, or better, against N other computers.&nbsp; Use the new PSJob cmdlets to start [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/7111","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=7111"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/7111\/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=7111"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/categories?post=7111"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/tags?post=7111"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}