{"id":142,"date":"2007-06-18T17:35:31","date_gmt":"2007-06-19T01:35:31","guid":{"rendered":"http:\/\/testblog.sapien.com\/index.php\/2007\/06\/18\/why-i-hate-the-gui-and-cmdexe-part-iv\/"},"modified":"2007-06-18T17:35:31","modified_gmt":"2007-06-19T01:35:31","slug":"why-i-hate-the-gui-and-cmdexe-part-iv","status":"publish","type":"post","link":"https:\/\/dev.sapien.com\/blog\/2007\/06\/18\/why-i-hate-the-gui-and-cmdexe-part-iv\/","title":{"rendered":"Why I Hate the GUI (and Cmd.exe) (Part IV)"},"content":{"rendered":"<p><a href=\"\/current\/2007\/5\/23\/why-i-hate-the-gui-part-i-1.html\">Part I<\/a>, <a href=\"\/current\/2007\/5\/23\/why-i-hate-the-gui-part-ii.html\">Part II<\/a>, <a href=\"\/current\/2007\/5\/23\/why-i-hate-the-gui-and-cmdexe-part-iii.html\">Part III<\/a><\/p>\n<p>And this is why I like PowerShell. You have to understand that PowerShell is not just something you download and install; it&#8217;s a whole way for Microsoft to re-think administration. You also have to remember that the PowerShell you see today <em>isn&#8217;t complete. <\/em><\/p>\n<p>Let me take you back a few years to just before Windows 2000 came out. Back then we were all annoyed because our administrative GUI tools (which, remember, I hated even back then) all worked differently. See, even back then, we longed for consistency! So Microsoft said, okay, we&#8217;ll make the Microsoft Management Console (MMC), and it&#8217;ll make all the GUI tools consistent. And then we got the first MMC console &#8211; remember it? That&#8217;s right, it was IIS 4.0. And we thought&#8230; this is it? This is the big deal? <\/p>\n<p>See, at the time, we were just looking at a little bit of the MMC. The real &#8220;promise&#8221; wasn&#8217;t delivered until Win2000, when <em>every<\/em> administrative console was in the MMC. And now they all are &#8211; a nice, consistent GUI. Well, mostly. Virtual Server 2005 didn&#8217;t use the MMC, and a lot of the MMC consoles still work pretty inconsistently. Oh, well. I hate the GUI, remember.<\/p>\n<p>But that&#8217;s where we are with PowerShell. Microsoft has said, &#8220;okay, going <em>forward, <\/em>we&#8217;re going to build product administrative functionality in the form of cmdlets. All of &#8216;em. And it&#8217;ll all be in PowerShell.&#8221; <em>Eventually. <\/em>Today, we&#8217;ve got the core bits of PowerShell which are, admittedly, minimal. We&#8217;ve got Exchange 2007. And so PowerShell doesn&#8217;t seem all that engaging. I mean, you can&#8217;t really administer DNS with it, or DHCP, or really even Active Directory (although the community is adding this support faster than MS is). But that&#8217;s because we&#8217;re at the beginning &#8211; as more and more products shift to PowerShell-based management, it <em>will<\/em> all be consistent, all in one place, and <em>finally<\/em> we&#8217;ll have a flexible command-line environment, capable of working any way we want to, that can do <em>everything. <\/em>Yes, everything &#8211; no need for Resource Kit tools, because it&#8217;ll all be built that way from scratch.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Part I, Part II, Part III And this is why I like PowerShell. You have to understand that PowerShell is not just something you download and install; it&#8217;s a whole way for Microsoft to re-think administration. You also have to remember that the PowerShell you see today isn&#8217;t complete. Let me take you back a [&hellip;]<\/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],"tags":[],"class_list":["post-142","post","type-post","status-publish","format-standard","hentry","category-general"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/posts\/142","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=142"}],"version-history":[{"count":0,"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/posts\/142\/revisions"}],"wp:attachment":[{"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/media?parent=142"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/categories?post=142"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev.sapien.com\/blog\/wp-json\/wp\/v2\/tags?post=142"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}