{"id":3461,"date":"2009-10-16T11:26:40","date_gmt":"2009-10-16T11:26:40","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/powershell\/2009\/10\/16\/announcing-open-source-powershell-cmdlet-and-help-designer\/"},"modified":"2019-02-18T13:12:24","modified_gmt":"2019-02-18T20:12:24","slug":"announcing-open-source-powershell-cmdlet-and-help-designer","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/powershell\/announcing-open-source-powershell-cmdlet-and-help-designer\/","title":{"rendered":"Announcing: Open Source PowerShell Cmdlet and Help Designer"},"content":{"rendered":"<p><a title=\"http:\/\/www.codeplex.com\/CmdletDesigner\" href=\"http:\/\/www.codeplex.com\/CmdletDesigner\">http:\/\/www.codeplex.com\/CmdletDesigner<\/a><\/p>\n<p>During the development of Windows 7, most cmdlet design and help authoring in Microsoft went through an internal tool called the \u201cCmdlet Designer.\u201d<\/p>\n<p><a href=\"https:\/\/msdnshared.blob.core.windows.net\/media\/TNBlogsFS\/BlogFileStorage\/blogs_msdn\/powershell\/WindowsLiveWriter\/AnnouncingOpenSourcePowerShellCmdletandH_D27D\/cmdlet_designer_2.png\"><img decoding=\"async\" style=\"border-right-width: 0px;float: none;border-top-width: 0px;border-bottom-width: 0px;margin-left: auto;border-left-width: 0px;margin-right: auto\" title=\"cmdlet_designer\" border=\"0\" alt=\"cmdlet_designer\" src=\"https:\/\/msdnshared.blob.core.windows.net\/media\/TNBlogsFS\/BlogFileStorage\/blogs_msdn\/powershell\/WindowsLiveWriter\/AnnouncingOpenSourcePowerShellCmdletandH_D27D\/cmdlet_designer_thumb.png\" width=\"521\" height=\"484\" \/><\/a>The Cmdlet Designer makes it much easier for teams to concentrate on the design, naming, and consistency of their cmdlets, while also guaranteeing name registration and collision avoidance across Microsoft.<\/p>\n<p>To sweeten the deal, it offers:<\/p>\n<ul>\n<li>Integrated help authoring <\/li>\n<li>Efficient bulk operations (parameter and cmdlet cloning) <\/li>\n<li>Generation of cmdlet code <\/li>\n<li>Full scripting support <\/li>\n<li>Automatic code-spec comparison and testing <\/li>\n<li>Role-based security, history logging, and more. <\/li>\n<\/ul>\n<p>So why blog about it? <strong>Because it\u2019s now yours<\/strong>!<\/p>\n<p>We just posted the entirety of the Cmdlet Designer, its source code, design specification, and deployment guide to <a title=\"http:\/\/www.codeplex.com\/CmdletDesigner\" href=\"http:\/\/www.codeplex.com\/CmdletDesigner\">http:\/\/www.codeplex.com\/CmdletDesigner<\/a> under the most permissive Microsoft Open Source license, the <a href=\"http:\/\/opensource.org\/licenses\/ms-pl.html\">Microsoft Public License (MS-PL)<\/a>.<\/p>\n<p>Architecturally, the Cmdlet Designer offers a reference implementation to benefit developers as well:<\/p>\n<ul>\n<li>UI on top of Cmdlets <\/li>\n<li>Script-based UI extensibility <\/li>\n<li>Cmdlet \/ Webservice interaction <\/li>\n<li>Role-based security, with a trusted subsystem implementation <\/li>\n<\/ul>\n<p>Download, and enjoy!<\/p>\n<p>&#160;<\/p>\n<p>Lee Holmes [MSFT]    <br \/>Windows PowerShell Development     <br \/>Microsoft Corporation<\/p>\n","protected":false},"excerpt":{"rendered":"<p>http:\/\/www.codeplex.com\/CmdletDesigner During the development of Windows 7, most cmdlet design and help authoring in Microsoft went through an internal tool called the \u201cCmdlet Designer.\u201d The Cmdlet Designer makes it much easier for teams to concentrate on the design, naming, and consistency of their cmdlets, while also guaranteeing name registration and collision avoidance across Microsoft. To [&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-3461","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-powershell"],"acf":[],"blog_post_summary":"<p>http:\/\/www.codeplex.com\/CmdletDesigner During the development of Windows 7, most cmdlet design and help authoring in Microsoft went through an internal tool called the \u201cCmdlet Designer.\u201d The Cmdlet Designer makes it much easier for teams to concentrate on the design, naming, and consistency of their cmdlets, while also guaranteeing name registration and collision avoidance across Microsoft. To [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/3461","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=3461"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/3461\/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=3461"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/categories?post=3461"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/tags?post=3461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}