{"id":17,"date":"2006-12-18T07:15:33","date_gmt":"2006-12-18T15:15:33","guid":{"rendered":"http:\/\/testblog.sapien.com\/index.php\/2006\/12\/18\/make-a-cmdlet-part-1-workshop-introduction\/"},"modified":"2006-12-18T07:15:33","modified_gmt":"2006-12-18T15:15:33","slug":"make-a-cmdlet-part-1-workshop-introduction","status":"publish","type":"post","link":"https:\/\/dev.sapien.com\/blog\/2006\/12\/18\/make-a-cmdlet-part-1-workshop-introduction\/","title":{"rendered":"Make-A-Cmdlet: Part 1, Workshop Introduction"},"content":{"rendered":"<p><P>Coming soon: I&#8217;ll be publishing a series of blog articles on building a simple cmdlet for Windows PowerShell. The bade news is that you&#8217;ll need to use Visual Studio 2005 and Visual Basic .NET to follow along &#8211; the good news is that it isn&#8217;t going to be nearly as hard as that sounds!<\/P><P>If you&#8217;re interested, you&#8217;ve got a few days to get ready: Start by downloading a FREE copy of Visual Studio 2005 Express from <A href=\"http:\/\/msdn.microsoft.com\/vstudio\/express\/vb\/download\/\">http:\/\/msdn.microsoft.com\/vstudio\/express\/vb\/download\/<\/A>. Or&#8230; since cmdlets don&#8217;t have a graphical user interface&#8230; you could actually use SAPIEN PrimalScript 4.1 Enterprise! Yup, it provides full VB.NET support. So if you have that, then you&#8217;re all set on the development environment.<\/P><P>You&#8217;ll also need v3.0 of the .NET Framework SDK. Strangely, you won&#8217;t need v3.0 of the Framework itself &#8211; just the SDK. You&#8217;ll find it at <A href=\"http:\/\/www.microsoft.com\/downloads\/details.aspx?FamilyId=C2B1E300-F358-4523-B479-F53D234CDCCF&amp;displaylang=en\">http:\/\/www.microsoft.com\/downloads\/details.aspx?FamilyId=C2B1E300-F358-4523-B479-F53D234CDCCF&amp;displaylang=en<\/A>; and you DO NOT need Windows Vista, even though the title of the download might make it seem like you do.<\/P><P>Get all those bits installed, and be prepared to follow along as I show you how to build some simple cmdlets, and then step up into increasingly complex cmdlets. Sure, this might not be for the faint of heart&#8230; but think about it: <EM>Without spending any money<\/EM> (if you use the free Express edition of Visual Studio, that is), you can actually <EM>extend the Windows PowerShell<\/EM> &#8220;language&#8221; to do whatever you might need! This is perhaps the first time in history that this capability has been within reach of Windows administrators &#8211; so take advantage!<\/P><P>Technorati Tags:<BR><A href=\"http:\/\/technorati.com\/tags\/cmdlets\" rel=tag>Cmdlets<\/A><BR><A href=\"http:\/\/technorati.com\/tags\/powershell+development\" rel=tag>PowerShell Development<\/A><\/P><\/p>\n","protected":false},"excerpt":{"rendered":"<p><P>Coming soon: I&#8217;ll be publishing a series of blog articles on building a simple cmdlet for Windows PowerShell. The bade news is that you&#8217;ll need to use Visual Studio 2005 and Visual Basic .NET to follow along &#8211; the good news is that it isn&#8217;t going to be nearly as hard as that sounds!<\/P><P>If you&#8217;re interested, you&#8217;ve got a &#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2,25],"tags":[],"class_list":["post-17","post","type-post","status-publish","format-standard","hentry","category-general","category-windows-powershell"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/posts\/17","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/comments?post=17"}],"version-history":[{"count":0,"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/posts\/17\/revisions"}],"wp:attachment":[{"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/media?parent=17"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/categories?post=17"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/tags?post=17"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}