<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A04MQX09fCp7ImA9WhRUFk0.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135</id><updated>2012-01-26T13:33:00.364-07:00</updated><category term="Personal" /><category term="Network" /><category term="Wireless" /><category term="Printers" /><category term="Exchange" /><category term="Office" /><category term="Migration" /><category term="Windows2008" /><category term="Windows" /><category term="Security" /><category term="BackupExec" /><category term="Fun" /><category term="IIS" /><category term="Registry" /><category term="Web" /><category term="VPN" /><category term="E-Mail" /><category term="Scripting" /><category term="Development" /><category term="PowerShell" /><category term="WMI" /><category term="Active Directory" /><category term="Database" /><category term="MD3000i" /><category term="Clustering" /><category term="History" /><category term="Literature" /><category term="SAN" /><category term="Disaster Recovery" /><category term="Virtualization" /><category term="What's Up Gold" /><category term="Servers" /><category term="Automation" /><category term="File Management" /><title>Grinding-IT-Out</title><subtitle type="html">Your basic ITPro blog... What's going on at work, what I'm interested in.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://grinding-it-out.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>115</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Grinding-IT-Out" /><feedburner:info uri="grinding-it-out" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Grinding-IT-Out</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FGrinding-IT-Out" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FGrinding-IT-Out" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FGrinding-IT-Out" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/Grinding-IT-Out" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FGrinding-IT-Out" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FGrinding-IT-Out" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FGrinding-IT-Out" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FGrinding-IT-Out" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FGrinding-IT-Out" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FGrinding-IT-Out" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2FGrinding-IT-Out" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FGrinding-IT-Out" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FGrinding-IT-Out" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.feedburner.com%2FGrinding-IT-Out" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FGrinding-IT-Out" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FGrinding-IT-Out" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http%3A%2F%2Ffeeds.feedburner.com%2FGrinding-IT-Out" src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif">Subscribe with netomat Hub</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FGrinding-IT-Out" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FGrinding-IT-Out" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FGrinding-IT-Out" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FGrinding-IT-Out" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><feedburner:browserFriendly>Thank you for visiting. If I can be a resource to you in any way, please comment on an entry and let me know.</feedburner:browserFriendly><entry gd:etag="W/&quot;A04MQX0yfSp7ImA9WhRUFk0.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-5896778321902339229</id><published>2012-01-26T13:33:00.001-07:00</published><updated>2012-01-26T13:33:00.395-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-26T13:33:00.395-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Migration" /><category scheme="http://www.blogger.com/atom/ns#" term="Exchange" /><category scheme="http://www.blogger.com/atom/ns#" term="E-Mail" /><title>Long time, no blog…</title><content type="html">&lt;p&gt;So, it has been quite a while since I have posted anything here. Did you miss me? Heh… as if anyone is here.&lt;/p&gt;  &lt;p&gt;Anyway, here’s a quick synopsis of the current goings-on around here:&lt;/p&gt;  &lt;p&gt;1) Moving forward on our Exchange migration project. This is a biggie. We are currently running to forests/domain side by side. One domain (Win08) hosts everything EXCEPT email. The second domain (Win03) hosts our email. This has not be ideal, to say the least, from a usability and management point. But, we are going to be rectifying that shortly. We are going to be putting in an Exchange 2010 infrastructure in our new domain and migrating everything to that. So, we will finally be able to decommission our old domain and be rid of this multi-domain structure. Looking forward to that!&lt;/p&gt;  &lt;p&gt;2) Continuing my ‘developing development’. I finished version 1.0 of my &lt;a href="http://grinding-it-out.blogspot.com/2011/08/iis7-virtual-directory-reportingpart-ii.html" target="_blank"&gt;Friendly URL Management App&lt;/a&gt;. It is an &lt;a href="http://www.shelbysystems.com/products/shelbyarena/" target="_blank"&gt;Arena&lt;/a&gt; module and works pretty well, though it is a bit slow form a performance standpoint. I haven’t done any work on trying to optimize it yet. But, it is functioning. Users can visit the page to see which Friendly URLs (fURLs! Just thought of this… and like it!) exists, check their destinations, create requests to add new or edit fURLs, etc. Users can also get a QR Code for the fURL, even choosing the size of the QR Code. The app also has a management component so I can add/edit/remove fURLs from the web interface. All in all, it is a great app and I learned a ton writing it! As always, I have to give huge shout-outs to &lt;a href="http://codersforchrist.com/cs/blogs/nick/default.aspx" target="_blank"&gt;Nick&lt;/a&gt; and &lt;a href="http://jsondata.tumblr.com/" target="_blank"&gt;Jason&lt;/a&gt; for their guidance, input, and mentoring. Thanks guys!!&lt;/p&gt;  &lt;p&gt;3) Along the lines of Point 2 above, I have been working on a new Arena App recently. This app is for our Prayer Ministry and is intended to replace an existing app with the same functionality. The existing app is hosted off-site (at a cost to us) and does not leverage any of the functionality/data available to us in Arena. So, I have been working on creating an Arena’ed version of the app. Basically, this is an app to collect prayer requests for various contributors and then create a book/compilation that is distributed to prayer team members. This has been a fun project to work on and, again, I have learned so much. I am excited by the prospect of actually rolling this out for use by our Prayer Ministry.&lt;/p&gt;  &lt;p&gt;4) In addition to all of this, I still have my day-to-day work on network management, Windows server admin, backups, etc. etc. etc.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-5896778321902339229?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=C6WOfjjuywg:hMow9tobmHk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/C6WOfjjuywg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/5896778321902339229/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=5896778321902339229" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/5896778321902339229?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/5896778321902339229?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/C6WOfjjuywg/long-time-no-blog.html" title="Long time, no blog…" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2012/01/long-time-no-blog.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8GRXYyfyp7ImA9WhdQFkw.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-5727301689450830922</id><published>2011-08-17T12:53:00.001-07:00</published><updated>2011-08-17T12:53:44.897-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-17T12:53:44.897-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Development" /><category scheme="http://www.blogger.com/atom/ns#" term="Automation" /><category scheme="http://www.blogger.com/atom/ns#" term="IIS" /><title>IIS7 Virtual Directory Reporting–Part II</title><content type="html">&lt;p&gt;&lt;a href="http://grinding-it-out.blogspot.com/2011/06/iis7-virtual-directory-reporting.html" target="_blank"&gt;My last post&lt;/a&gt; was on the topic of IIS Virtual Directory reporting in Powershell. The script worked well and gave me a nice little report that I could then send off to others in our Communications Department, for example, when requested. It wasn’t long after this that it was suggested that we build a webpage that generated this report. Then, our Communications Department could just go view the report for themselves.&lt;/p&gt;  &lt;p&gt;Coincidentally, I have been working on improving my web development skills. So, I was asked if I wanted to try and tackle this task. I did and we came up with the following short list of features:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Report a list of current Virtual Directories and their httpRedirect – or “Friendly URL” – attributes.&lt;/li&gt;    &lt;li&gt;Provide a QR Code for each Friendly URL.&lt;/li&gt;    &lt;li&gt;Link to our Arena assignment page to Add/Change a Friendly URL.&lt;/li&gt;    &lt;li&gt;FOR ME: A page to create/modify Friendly URLs.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;My initial thoughts on how I would accomplish this included parsing the XML in web.config files, traversing physical folders, reading other .config files for the relevant data, etc. It seemed like it was going to be very complicated. Then, as I was researching this project further, I came across the magic that is the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.web.administration%28v=vs.90%29.aspx" target="_blank"&gt;Microsoft.Web.Administration Namespace&lt;/a&gt;. As you can imagine (or already know if you are familiar with it), this made things MUCH simpler.&lt;/p&gt;  &lt;p&gt;Now, I’m no developer (yet), but I am learning and hope to become somewhat proficient someday. I have two great friends, resources, and mentors in &lt;a href="http://codersforchrist.com/cs/blogs/nick/default.aspx" target="_blank"&gt;Nick&lt;/a&gt; and &lt;a href="http://jsondata.tumblr.com/" target="_blank"&gt;Jason&lt;/a&gt; here at &lt;a href="http://www.centralaz.com/" target="_blank"&gt;Central&lt;/a&gt;. With their help, I am actually getting this project built. The goal is to implement it as an &lt;a href="http://www.shelbysystems.com/products/shelbyarena/" target="_blank"&gt;Arena&lt;/a&gt; module to leverage various Arena features.&lt;/p&gt;  &lt;p&gt;I hope to have more to come in the near future as this project develops. It has been fun so far and I have already learned a ton… Mostly, I am learning just how much I DON’T know!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-5727301689450830922?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=9Y_Cr1wv5ng:Oqw-IGE6RJw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/9Y_Cr1wv5ng" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/5727301689450830922/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=5727301689450830922" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/5727301689450830922?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/5727301689450830922?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/9Y_Cr1wv5ng/iis7-virtual-directory-reportingpart-ii.html" title="IIS7 Virtual Directory Reporting–Part II" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2011/08/iis7-virtual-directory-reportingpart-ii.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAHSHw_fip7ImA9WhZbGEk.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-3272293765049654765</id><published>2011-06-22T08:58:00.001-07:00</published><updated>2011-06-23T09:32:19.246-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-23T09:32:19.246-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Scripting" /><category scheme="http://www.blogger.com/atom/ns#" term="IIS" /><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows2008" /><title>IIS7 Virtual Directory Reporting</title><content type="html">&lt;p align="center"&gt;&lt;strong&gt;WARNING:&lt;/strong&gt; This post is bred out of ignorance. I don’t know much at all about IIS7 administration (it’s new to us) or the IIS7 Powershell cmdlets. Everything below is a result of web searches and trial-and-error. I am completely confident that there is a better and easier way to accomplish this stuff. I would love to hear about it! Thanks!&lt;/p&gt;  &lt;p&gt;***&lt;/p&gt;  &lt;p&gt;I got a request for a list of our virtual directories and their ‘HTTP Redirect’ settings on our web server. We are running IIS7. I knew that there is a Powershell module for IIS7 management – named ‘WebAdministration’ – so I figured that this would be an easy one-liner… something like:&lt;/p&gt;  &lt;p&gt;- Get-WebVirtualDirectory | Select Name, HTTPRedirectDestination&lt;/p&gt;  &lt;p&gt;Or something similar…&lt;/p&gt;  &lt;p&gt;But, this did not work. After looking around for a while, it looks like the WebVirtualDirectory cmdlets don’t have any capacity to report on, or modify, these settings. Further, some of my vDirs had this information stored in a web.config file in their physical path location and some did not (was it in the IIS metabase?!). I would look at the web.config files of two vDirs that looked the same in the GUI and the web.config files would have totally different settings. I was getting very confused and frustrated.&lt;/p&gt;  &lt;p&gt;But, I need this report so I needed a plan of attack. I settled on the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Get all vDir configurations to be consistent, using a web.config file.      &lt;ul&gt;       &lt;li&gt;Make sure each vDir has a unique physical path. &lt;/li&gt;        &lt;li&gt;Make sure each vDir has a web.config file with the proper configuration items. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;Write a Powershell script to list vDirs and pull the redirect destination information out of the web.config file. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;To that end, I ended up with the following few lines of Powershell -&lt;/p&gt;  &lt;div&gt;   &lt;pre id="codeSnippet" class="csharpcode"&gt;$hashTable = @{}&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;foreach&lt;/span&gt; ($virtualDirectory &lt;span class="kwrd"&gt;in&lt;/span&gt; Get-WebVirtualDirectory)&lt;br /&gt;{&lt;br /&gt;    $vdName = $virtualDirectory.Path.Trim(&lt;span class="str"&gt;'/'&lt;/span&gt;)&lt;br /&gt;    $vdPath = $virtualDirectory.physicalPath&lt;br /&gt;    $webConfig = $vdPath + &lt;span class="str"&gt;&amp;quot;\web.config&amp;quot;&lt;/span&gt;&lt;br /&gt;    $webConfigXML = [xml](Get-Content $webConfig)&lt;br /&gt;    $redirectDestination = $webConfigXML.configuration.FirstChild.httpRedirect.destination&lt;br /&gt;&lt;br /&gt;    $hashTable[$vdName] = $redirectDestination&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$hashTable.GetEnumerator() | Sort Name&lt;/pre&gt;
&lt;/div&gt;

&lt;div&gt;From here, I just Out-File the script results to a text file and send the report off. Functional, I guess.&lt;/div&gt;

&lt;div&gt;&amp;#160;&lt;/div&gt;

&lt;div&gt;*******************&lt;/div&gt;

&lt;div&gt;&amp;#160;&lt;/div&gt;

&lt;div&gt;UPDATE: I updated this script a bit to add a little more information to the output. I also changed the output object from a hashtable.&lt;/div&gt;

&lt;div&gt;&amp;#160;&lt;/div&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;pre id="codeSnippet" class="csharpcode"&gt;$vDirs = @()&lt;br /&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;foreach&lt;/span&gt; ($virtualDirectory &lt;span class="kwrd"&gt;in&lt;/span&gt; Get-WebVirtualDirectory)&lt;br /&gt;{&lt;br /&gt;    $vdName = $virtualDirectory.Path.Trim(&lt;span class="str"&gt;'/'&lt;/span&gt;)&lt;br /&gt;    $vdPath = $virtualDirectory.physicalPath&lt;br /&gt;    $webConfig = $vdPath + &lt;span class="str"&gt;&amp;quot;\web.config&amp;quot;&lt;/span&gt;&lt;br /&gt;    $webConfigXML = [xml](Get-Content $webConfig)&lt;br /&gt;    $redirectDestination = $webConfigXML.configuration.FirstChild.httpRedirect.destination&lt;br /&gt;    $vdCreationDate = (Get-ChildItem $vdPath).CreationTime &lt;span class="rem"&gt;#.ToShortDateString()&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    $obj = New-Object object&lt;br /&gt;    Add-Member -InputObject $obj -MemberType NoteProperty -Name &lt;span class="str"&gt;&amp;quot;Name&amp;quot;&lt;/span&gt; -Value $vdName&lt;br /&gt;    Add-Member -InputObject $obj -MemberType NoteProperty -Name &lt;span class="str"&gt;&amp;quot;RedirectDestination&amp;quot;&lt;/span&gt; -Value $redirectDestination&lt;br /&gt;    Add-Member -InputObject $obj -MemberType NoteProperty -Name &lt;span class="str"&gt;&amp;quot;CreationDate&amp;quot;&lt;/span&gt; -Value $vdCreationDate&lt;br /&gt;&lt;br /&gt;    $vDirs += $obj&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$vDirs&lt;/pre&gt;
&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-3272293765049654765?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=OqmCseZsB-8:rlLcbuDKmpY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/OqmCseZsB-8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/3272293765049654765/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=3272293765049654765" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/3272293765049654765?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/3272293765049654765?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/OqmCseZsB-8/iis7-virtual-directory-reporting.html" title="IIS7 Virtual Directory Reporting" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2011/06/iis7-virtual-directory-reporting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IHRX05cSp7ImA9WhZXGUU.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-2001530708477904275</id><published>2011-05-09T15:52:00.001-07:00</published><updated>2011-05-09T15:52:14.329-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-09T15:52:14.329-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fun" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="Virtualization" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows2008" /><title>Test Lab!</title><content type="html">&lt;p&gt;So, this is something I have been wanting to do for a long time. Being able to ‘play’ with new technology is a huge benefit in my industry and job.&lt;/p&gt;  &lt;p&gt;With our virtualization environment being as robust as it is now, we have some headroom and the ability to put a small lab environment in place. So, I have used &lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=ab6c61af-9c34-4692-815c-4396b482d31b" target="_blank"&gt;this guideline&lt;/a&gt; to create a base lab environment.&lt;/p&gt;  &lt;p&gt;Looking forward to using this to explore new technologies.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-2001530708477904275?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=KTFC7QufxzE:mmcKc_8-ADk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/KTFC7QufxzE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/2001530708477904275/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=2001530708477904275" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/2001530708477904275?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/2001530708477904275?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/KTFC7QufxzE/test-lab.html" title="Test Lab!" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2011/05/test-lab.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIASXkyfSp7ImA9WhZQGE4.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-2736769836814879880</id><published>2011-04-26T09:49:00.001-07:00</published><updated>2011-04-26T09:49:08.795-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-26T09:49:08.795-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="IIS" /><title>Managing IIS</title><content type="html">&lt;p&gt;If you have to manage IIS servers and environments, and you are not watching &lt;a href="http://www.youtube.com/watch?v=0Yyod4XOC4M" target="_blank"&gt;this video series&lt;/a&gt;, you are missing out!&lt;/p&gt;  &lt;p&gt;Thank you, Scott Forsyth!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-2736769836814879880?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=VbN7yQxA9uQ:u-tcjO7SWSw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/VbN7yQxA9uQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/2736769836814879880/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=2736769836814879880" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/2736769836814879880?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/2736769836814879880?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/VbN7yQxA9uQ/managing-iis.html" title="Managing IIS" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2011/04/managing-iis.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUFSXo6eCp7ImA9Wx9UGE0.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-6972446053647021758</id><published>2011-02-15T14:10:00.001-07:00</published><updated>2011-02-15T14:10:18.410-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-15T14:10:18.410-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Clustering" /><category scheme="http://www.blogger.com/atom/ns#" term="SAN" /><category scheme="http://www.blogger.com/atom/ns#" term="Virtualization" /><category scheme="http://www.blogger.com/atom/ns#" term="Servers" /><category scheme="http://www.blogger.com/atom/ns#" term="MD3000i" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows2008" /><title>Hyper-V Cluster Is IN!</title><content type="html">&lt;p&gt;So, the work is complete… Well, this sort of work is never really complete, per se. But, our Hyper-V cluster project is complete enough to call it complete. Make sense?&lt;/p&gt;  &lt;p&gt;I have blogged about this saga before, so I’m not going to go into every nitty-gritty detail. But, here is an overview of what we did.&lt;/p&gt;  &lt;p&gt;BEFORE:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;2 x Hyper-V hosts in production.&lt;/li&gt;    &lt;li&gt;MD3000i iSCSI SAN providing storage to Hyper-V hosts.&lt;/li&gt;    &lt;li&gt;Virtual Machine Manager used (primarily) for management of Hyper-V hosts.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;AFTER:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;3 x Clustered Hyper-V hosts&lt;/li&gt;    &lt;li&gt;MD3000i iSCSI SAN providing CSV storage to cluster.&lt;/li&gt;    &lt;li&gt;Virtual Machine Manager still being used to manage the environment.&lt;/li&gt;    &lt;li&gt;1 x 5TB DAS to be re-deployed as storage for our Worship Arts department.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;PROCESS:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Brought up a third Hyper-V Host server and attached DAS and SAN.&lt;/li&gt;    &lt;li&gt;Migrated ALL of our VMs onto this one host (scary!!).&lt;/li&gt;    &lt;li&gt;Reinstalled Win2008R2 on original two hosts.&lt;/li&gt;    &lt;li&gt;Created a two-node cluster with these hosts, using the SAN to provide CSVs.&lt;/li&gt;    &lt;li&gt;Migrated all VMs off the interim Hyper-V host and into the cluster.&lt;/li&gt;    &lt;li&gt;Added interim host as a third node in the cluster.&lt;/li&gt;    &lt;li&gt;Tested fail-over, fail-back, Live Migration, etc. etc. etc.&lt;/li&gt;    &lt;li&gt;Sat quietly for a moment, very pleased with the outcome.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;SOME TAKEAWAYS:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;This was my first experience with clustering. It could not have been easier. &lt;/li&gt;    &lt;li&gt;Getting a Hyper-V pass-through disk into a cluster was not as daunting as I was expecting. Just make sure you know of the limitations, caveats, and oddities.&lt;/li&gt;    &lt;li&gt;I like VMM, though I still find I have to go into Hyper-V Manager and Cluster Manager for some things. It’s rare though, which is nice.&lt;/li&gt;    &lt;li&gt;I wish fail-back in the cluster would use Live Migration, rather than Quick Migration. Maybe I’m missing something here.&lt;/li&gt;    &lt;li&gt;I love being able to do maintenance on my Hyper-V hosts without having to ‘down’ my VMs. This is huge!&lt;/li&gt;    &lt;li&gt;Now that our environment has it, I want to maintain an N+1 type environment.&lt;/li&gt;    &lt;li&gt;I sure could use a 4th node in my cluster! And a 5th…&lt;/li&gt;    &lt;li&gt;BackupExec 2010 works really well with the Hyper-V cluster. Yes, the agents aren’t cheap, but what is your data/environment worth?!&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;During this project, I hit a few snags here and there. Luckily, someone invented the Internets a while ago, so every answer I needed was only one Google search away!&lt;/p&gt;  &lt;p&gt;Lastly, I am looking forward to SP1 that should, from what I have read, give me memory-oversubscribe and a few other cool updates. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-6972446053647021758?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=1nUzCzZWSmo:IyiTB6Jtg2c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/1nUzCzZWSmo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/6972446053647021758/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=6972446053647021758" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/6972446053647021758?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/6972446053647021758?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/1nUzCzZWSmo/hyper-v-cluster-is-in.html" title="Hyper-V Cluster Is IN!" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2011/02/hyper-v-cluster-is-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMARn44fyp7ImA9Wx9VEk4.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-3598707706349033367</id><published>2011-01-28T10:57:00.001-07:00</published><updated>2011-01-28T10:57:27.037-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-28T10:57:27.037-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Virtualization" /><category scheme="http://www.blogger.com/atom/ns#" term="Migration" /><category scheme="http://www.blogger.com/atom/ns#" term="Servers" /><category scheme="http://www.blogger.com/atom/ns#" term="MD3000i" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows2008" /><title>Clustered Hyper-V Environment</title><content type="html">&lt;p&gt;I got to work on this project this week. We had three discreet Hyper-V hosts. I moved all of our VMs onto one of the hosts, turning off non-essential VMs and minimizing resource usage as I could to make them all fit. Once the other tow VM host machines were empty, I re-installed the OS (Windows 2008 R2 DCE), created a failover cluster, configured CSVs, etc. and got these machines ready to host HA VMs.&lt;/p&gt;  &lt;p&gt;I have been testing failover, live migration, etc. Things are working great! Once I have all of the VMs on the cluster, I will add the third host into the cluster, giving me a great VM hosting environment.&lt;/p&gt;  &lt;p&gt;This project has been on my front-burner for quite a while. It is great being in the last stages of it now!&lt;/p&gt;  &lt;p&gt;One last note, if you aren’t using SCVMM to manage your Hyper-V virtualization environment… well… you’re doing it wrong!&amp;#160; &lt;img style="border-bottom-style: none; border-right-style: none; border-top-style: none; border-left-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh4.ggpht.com/_06A6cuUZTfU/TUMDhusielI/AAAAAAAAAM0/RjrtNr9FFss/wlEmoticon-smile%5B2%5D.png?imgmax=800" /&gt;&lt;/p&gt;  &lt;p&gt;Here is my ‘plan’ that I followed for this project.&lt;/p&gt;  &lt;p&gt;----------------------&lt;/p&gt;  &lt;p&gt;RESOURCES:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;How To&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;&lt;a href="http://www.simple-talk.com/sysadmin/virtualization/hyper-v-r2-live-migration/"&gt;http://www.simple-talk.com/sysadmin/virtualization/hyper-v-r2-live-migration/&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://blogs.technet.com/b/josebda/archive/2008/07/16/failover-clustering-for-hyper-v-with-file-server-storage.aspx"&gt;http://blogs.technet.com/b/josebda/archive/2008/07/16/failover-clustering-for-hyper-v-with-file-server-storage.aspx&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://support.microsoft.com/kb/957256"&gt;http://support.microsoft.com/kb/957256&lt;/a&gt;&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;Pass-through Disk in a cluster&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/hyper-v-how-to-add-a-pass-through-disk-on-a-failover-cluster.aspx"&gt;http://social.technet.microsoft.com/wiki/contents/articles/hyper-v-how-to-add-a-pass-through-disk-on-a-failover-cluster.aspx&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://blogs.technet.com/b/askcore/archive/2009/02/20/adding-a-pass-through-disk-to-a-highly-available-virtual-machine.aspx"&gt;http://blogs.technet.com/b/askcore/archive/2009/02/20/adding-a-pass-through-disk-to-a-highly-available-virtual-machine.aspx&lt;/a&gt;&lt;/li&gt;      &lt;li&gt;&lt;a href="http://blogs.technet.com/b/askcore/archive/2008/10/24/configuring-pass-through-disks-in-hyper-v.aspx"&gt;http://blogs.technet.com/b/askcore/archive/2008/10/24/configuring-pass-through-disks-in-hyper-v.aspx&lt;/a&gt;&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;Hyper-V Cluster and VMM08&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc764274.aspx"&gt;http://technet.microsoft.com/en-us/library/cc764274.aspx&lt;/a&gt;&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;Error With Live Migration&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en-US/virtualmachinemgrclustering/thread/f60a4311-03a3-453f-891f-a1fa3d3f10d5"&gt;http://social.technet.microsoft.com/Forums/en-US/virtualmachinemgrclustering/thread/f60a4311-03a3-453f-891f-a1fa3d3f10d5&lt;/a&gt;&lt;/li&gt;   &lt;/ol&gt; &lt;/ol&gt;  &lt;p&gt;VIRTUAL DISKS&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;1Gb – Cluster Quorum Disk&lt;/li&gt;    &lt;li&gt;3 x big - CSV volumes&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;TASKS&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Move all VMs onto temporary VM host – VMH00&lt;/li&gt;    &lt;li&gt;Change Host Type of VMH04 and VMH05 from non-clustered to clustered&lt;/li&gt;    &lt;li&gt;Create 1GB virtual disk to use as quorum disk for cluster&lt;/li&gt;    &lt;li&gt;Create Host Group in MDSM (added VH04 and VMH05 to host group)&lt;/li&gt;    &lt;li&gt;Disconnected VM storage virtual disk from VMH05 and renamed to ‘CSV01’&lt;/li&gt;    &lt;li&gt;Upgrade OS on VMH05 to Win2008R2DCE&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;Remove Hyper-V role&lt;/li&gt;      &lt;li&gt;Add “Desktop Experience” feature to get to disk cleanup tool&lt;/li&gt;      &lt;ol&gt;       &lt;li&gt;Required to free up space to do the OS upgrade&lt;/li&gt;     &lt;/ol&gt;      &lt;li&gt;Can’t upgrade OS. Need to do a new install. Can it be done from the R2 disk? YES!&lt;/li&gt;      &lt;ol&gt;       &lt;li&gt;Install OS into new partition – blow out old partition&lt;/li&gt;        &lt;li&gt;IP address&lt;/li&gt;        &lt;li&gt;Name and domain (VMH01, was VMH05)&lt;/li&gt;        &lt;li&gt;Add features – SNMP, Failover Clustering, Desktop Experience, MPIO&lt;/li&gt;        &lt;li&gt;Add roles - File Services, Hyper-V&lt;/li&gt;     &lt;/ol&gt;      &lt;li&gt;Intel VT 1000 Quad Port NIC Drivers&lt;/li&gt;      &lt;li&gt;Install Dell MD software&lt;/li&gt;      &lt;li&gt;Configure iSCSI Initiator&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;Configure Hyper-V networking identical on both VMH machines&lt;/li&gt;    &lt;li&gt;Make virtual disks available to both hosts for VM storage&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;On VMH01&lt;/li&gt;      &lt;ol&gt;       &lt;li&gt;Use iSCSI Initiator to connect to Virt Disks&lt;/li&gt;        &lt;li&gt;User Server Manager|Disk Management to configure Virtual disks for access (initialize, partition, format, etc.)&lt;/li&gt;        &lt;li&gt;Take disks offline (not sure if needed)&lt;/li&gt;     &lt;/ol&gt;      &lt;li&gt;On VMH02&lt;/li&gt;      &lt;ol&gt;       &lt;li&gt;Use iSCSI Initiator to connect to both Virt Disks&lt;/li&gt;        &lt;li&gt;ONLY USE Disk Management to rescan for disks&lt;/li&gt;     &lt;/ol&gt;   &lt;/ol&gt;    &lt;li&gt;Use Server Manager to install Failover Cluster Feature&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;On both hosts!&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;Open Failover Cluster Manager (in Administrative Tools on VMH01)&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;Validate configuration, using both cluster node names, run all tests&lt;/li&gt;      &lt;li&gt;Remediate issues as needed&lt;/li&gt;      &lt;li&gt;Create the Cluster&lt;/li&gt;      &lt;ol&gt;       &lt;li&gt;Select “Create a Cluster” from action menu&lt;/li&gt;        &lt;li&gt;Add both cluster nodes&lt;/li&gt;        &lt;li&gt;Cluster name&lt;/li&gt;        &lt;li&gt;Cluster IP address – fixed IP&lt;/li&gt;        &lt;li&gt;Select cluster in navigation pane&lt;/li&gt;        &lt;li&gt;“Enable Cluster Shared Volumes” in action pane&lt;/li&gt;        &lt;li&gt;Read notice and click OK&lt;/li&gt;     &lt;/ol&gt;      &lt;li&gt;Select ‘Cluster Shared Volumes’ in the navigation pane&lt;/li&gt;      &lt;ol&gt;       &lt;li&gt;“Add Storage” from action pane&lt;/li&gt;        &lt;li&gt;Select the big disks used for VM storage&lt;/li&gt;     &lt;/ol&gt;   &lt;/ol&gt;    &lt;li&gt;Open Hyper-V Manager on both Cluster nodes&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;Select ‘Hyper-V Settings’ in the action pane&lt;/li&gt;      &lt;li&gt;Enter new directory locations –&lt;/li&gt;      &lt;ol&gt;       &lt;li&gt;Examples:&lt;/li&gt;        &lt;ol&gt;         &lt;li&gt;C:\ClusterStorage\Volume1\Hyper-V\Virtual Hard Disk (VHDs)&lt;/li&gt;          &lt;li&gt;C:\ClusterStorage\Volume1\Hyper-V (VMs)&lt;/li&gt;       &lt;/ol&gt;     &lt;/ol&gt;   &lt;/ol&gt;    &lt;li&gt;Add HyperVCluster to VMM08&lt;/li&gt;    &lt;li&gt;Configure storage locations in VMM to point to all CSV resources&lt;/li&gt;    &lt;li&gt;If not using VMM&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;Migrate a non-essential VM from VMH00 onto a cluster host, using cluster storage for the VM&lt;/li&gt;      &lt;li&gt;Shut down VM&lt;/li&gt;      &lt;li&gt;Open Failover Cluster Manager on the VM host that holds the VM&lt;/li&gt;      &lt;ol&gt;       &lt;li&gt;Under Cluster Name, select “Services and Applications” node&lt;/li&gt;        &lt;li&gt;“Configure a service or application” in the action pane&lt;/li&gt;        &lt;ol&gt;         &lt;li&gt;Select Virtual Machine – NEXT&lt;/li&gt;          &lt;li&gt;Select VM that was imported – NEXT – NEXT – FINISH&lt;/li&gt;       &lt;/ol&gt;        &lt;li&gt;Right-click the VM and select START&lt;/li&gt;        &lt;li&gt;To live-migrate –&lt;/li&gt;        &lt;ol&gt;         &lt;li&gt;Select the VM&lt;/li&gt;          &lt;li&gt;“Live Migrate…” from action pane&lt;/li&gt;          &lt;li&gt;Select available cluster node (VMH05)&lt;/li&gt;       &lt;/ol&gt;     &lt;/ol&gt;   &lt;/ol&gt;    &lt;li&gt;Test migration, etc. in VMM.&lt;/li&gt;    &lt;ol&gt;     &lt;li&gt;Was getting an error with Live Migration. Had to disable cluster communication on the iSCSI networks. Cluster communication only allowed on the LAN network.&lt;/li&gt;      &lt;li&gt;Set VM processor for ‘allow migration to VM host with a different processor’&lt;/li&gt;      &lt;li&gt;Make sure “Enable virtual network optimizations’ is NOT checked&lt;/li&gt;   &lt;/ol&gt;    &lt;li&gt;Move other VMs from VMH00 into the cluster.&lt;/li&gt;    &lt;li&gt;Once VMH00 is empty of VMs, add VMH00 to cluster.&lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-3598707706349033367?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=s6HMjVQII9s:P1nNkfgkNCU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/s6HMjVQII9s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/3598707706349033367/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=3598707706349033367" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/3598707706349033367?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/3598707706349033367?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/s6HMjVQII9s/clustered-hyper-v-environment.html" title="Clustered Hyper-V Environment" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_06A6cuUZTfU/TUMDhusielI/AAAAAAAAAM0/RjrtNr9FFss/s72-c/wlEmoticon-smile%5B2%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2011/01/clustered-hyper-v-environment.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcNRngyeSp7ImA9Wx9RGUg.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-7623062407159636134</id><published>2010-12-21T10:38:00.001-07:00</published><updated>2010-12-21T10:38:17.691-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-21T10:38:17.691-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VPN" /><category scheme="http://www.blogger.com/atom/ns#" term="Security" /><category scheme="http://www.blogger.com/atom/ns#" term="Migration" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows2008" /><title>Authentication For Cisco ASA5510 VPN Clients</title><content type="html">&lt;p&gt;We have two connectivity methods that require user authentication, VPN and wireless. Specifically, regarding wireless, we have two main SSIDs, one for guests and one for network users. Guest Access only allows users connected to get to the Internet. Access lists on our routers prevent devices on the Guest VLAN from accessing our network resources. Anyone can connect to this SSID.&lt;/p&gt;  &lt;p&gt;Network LAN access is made available by a second SSID. Our Cisco Wireless LAN Controller allows only authenticated users onto this WLAN. Currently, it is configured to use one of our old DCs as a RADIUS server for this purpose. User who connect have two requirements; 1)valid AD account, and 2)membership in a specific AD group. I am hoping to migrate this to our new domain very soon.&lt;/p&gt;  &lt;p&gt;Our Cisco ASA5510 was also configured to use our old DC as a RADIUS server to authenticate VPN clients. Like wireless, users had to have a valid AD account and be a member of a ‘Valid VPN Users’ AD group to be granted access. Yesterday, we did some work to move VPN authentication to our new AD Domain. The biggest win, I think, was switching from RADIUS to LDAP as the mechanism for this. With LDAP, there is no need to make any changes, or install anything additional, on our DCs. This is big, as it helps keep my DCs clean and uncomplicated, minimizing the roles required to run on these machines.&lt;/p&gt;  &lt;p&gt;I am going to try and share some screencaps of the config… we will see how much I need to ‘blur out’. Hopefully, they will still be helpful and informative.&lt;/p&gt;  &lt;p&gt;The big change we made was in the AAA Server Groups area on the ASA5510.&lt;/p&gt;  &lt;p&gt;- We created a new AAA Server Group, just calling it ‘LDAP’.&lt;/p&gt;  &lt;p&gt;- Under ‘Servers’, I added one of our DCs. The config is as follows:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_06A6cuUZTfU/TRDmBPrveMI/AAAAAAAAAMo/DnqgVo8BBJ0/s1600-h/image%5B9%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_06A6cuUZTfU/TRDmBnSKCzI/AAAAAAAAAMs/cXRkFiRDw4k/image_thumb%5B5%5D.png?imgmax=800" width="563" height="611" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Server Name or IP Address – Just the IP of my DC&lt;/li&gt;    &lt;li&gt;Base DN – The DN of the container for my user accounts&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;The ‘Scope’ setting allows for more than one level beneath the Base DN, so if you need to search a larger section of AD, you easily can.&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Login DN and Login Password: Credentials for a domain account used for AD lookups. This account doesn’t need access to anything, just needs to be able to authenticate in AD.&lt;/li&gt;    &lt;li&gt;Group Base DN: This is the DN to the location of the group that users much be a member of to gain access.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;With this set up, I then needed to modify the Connection Profile used for VPN, as well as the Group Policy. Group Policy first:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;I copied the existing Group Policy into a new one and changed the required settings.&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;The only change I made was on the “Servers” menu item, changing the DNS Servers, WINS Servers, and Default Domain to all point to our new AD domain.&lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;After the new Group Policy was created, I updated my Connection Profiles as needed:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;On the ‘Basic’ menu, I changed the AAA Server Group to my new LDAP server group.&lt;/li&gt;    &lt;li&gt;I changed the Group Policy to my new group policy.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The last step was getting the ‘group membership’ requirement activated. This is done under ‘Dynamic Access Policies’ (DAP). We originally only had one DAP, the default, named DfltAccessPolicy. This is a catch-all policy that is applied if no other policy matches the authenticating user.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;I created a new DAP:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Selection Criteria&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;AAA Attribute Type: LDAP&lt;/li&gt;        &lt;li&gt;Attribute ID: memberOf&lt;/li&gt;        &lt;li&gt;Value:&amp;#160; = &amp;lt;name of AD group user must be a member of&amp;gt;&lt;/li&gt;        &lt;ul&gt;         &lt;li&gt;There is a “Get AD Groups” button that should access your AD and pull a list of groups, if your AAA Server settings are correct.&lt;/li&gt;       &lt;/ul&gt;     &lt;/ul&gt;      &lt;li&gt;Under ‘Access/Authorization Policy Attributes’&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;Action:&amp;#160; Continue&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt;    &lt;li&gt;Changed the action on the ‘DfltAccessPolicy’ to “Terminate”&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;VOILA! Users authenticating, via LDAP, against my AD with group membership requirements. Obviously, things can get much more complicated and granular. But, for us, this is working perfectly.&lt;/p&gt;  &lt;p&gt;* Got to give another shout-out to &lt;a href="http://blogs.bricomp.com/blogs/uc/default.aspx" target="_blank"&gt;BriComp Computers&lt;/a&gt; for their help with this. He helped me with everything but the ‘group membership’ part of this. Gave me a huge head-start!&lt;/p&gt;  &lt;p&gt;Now, on to figuring out the WLC…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-7623062407159636134?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=2YKvuJWe31A:eCHE4uf3SQA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/2YKvuJWe31A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/7623062407159636134/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=7623062407159636134" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/7623062407159636134?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/7623062407159636134?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/2YKvuJWe31A/authentication-for-cisco-asa5510-vpn.html" title="Authentication For Cisco ASA5510 VPN Clients" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_06A6cuUZTfU/TRDmBnSKCzI/AAAAAAAAAMs/cXRkFiRDw4k/s72-c/image_thumb%5B5%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2010/12/authentication-for-cisco-asa5510-vpn.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIESH87fSp7ImA9Wx9RGUk.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-7998085495626802377</id><published>2010-12-21T09:21:00.001-07:00</published><updated>2010-12-21T09:21:49.105-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-21T09:21:49.105-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="Migration" /><category scheme="http://www.blogger.com/atom/ns#" term="Servers" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows2008" /><category scheme="http://www.blogger.com/atom/ns#" term="Active Directory" /><title>Active Directory Migration–2003 to 2008 R2</title><content type="html">&lt;p&gt;It is exciting to be able to say that our Active Directory migration is complete. Sure, there are some straggling issues, but the main migration is finished. Over all, this project was very successful.&lt;/p&gt;  &lt;p&gt;A quick recap of what we did…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://grinding-it-out.blogspot.com/2010/11/big-project-ad-upgrade-via-migration.html" target="_blank"&gt;I posted a brief update on things&lt;/a&gt; earlier. We have since migrated all of the resources in our old domain to the new Windows 2008 R2 domain… all resources EXCEPT our Exchange 2003 environment and our SharePoint Services 3.0 environment. From what I understand, neither of those products are very friendly to AD Migration.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Windows Server 2008 R2" border="0" alt="Windows Server 2008 R2" src="http://lh6.ggpht.com/_06A6cuUZTfU/TRDUGo0XlMI/AAAAAAAAAMg/E1V7KE_7yko/image%5B9%5D.png?imgmax=800" width="281" height="122" /&gt;&lt;font size="7"&gt;&amp;#160; &amp;gt;&amp;#160; &lt;/font&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Windows Server 2003" border="0" alt="Windows Server 2003" src="http://lh5.ggpht.com/_06A6cuUZTfU/TRDUHKkUNJI/AAAAAAAAAMk/YmzmoKw2JOs/image%5B10%5D.png?imgmax=800" width="315" height="122" /&gt;&lt;/p&gt;  &lt;p&gt;Leaving these resources in our old domain create some interesting usage issues for our users. Regarding SharePoint, I am looking to put a new SharePoint Foundation 2010 setup in our new domain and migrate resources to that. My hope is to just duplicate functionality and deprecate our old SS3.0 service without too much trouble. We don’t use SharePoint for too much, so this isn’t a huge deal. E-mail, on the other hand…&lt;/p&gt;  &lt;p&gt;As you can probably imagine, we are eager to migrate our mail system to Exchange 2010. I am hoping this will happen in Q1 2011. We will see. In the meantime, email seems to work best when our users authenticate against Exchange (in Outlook or OWA) with their old domain credentials. So, users are logging in to their computers, accessing file shares, etc. using their new domain account, but have to remember to use their old domain account for email. Getting users to remember to juggle domains like this is “interesting”. I mean, I sometimes forget which resources needs which domain credentials. Then there’s the issue of creating new mail-enabled accounts. Interesting stuff.&lt;/p&gt;  &lt;p&gt;I can say that the Active Directory Migration Tool is pretty awesome! It has worked very well for us and made migration a relative breeze!&lt;/p&gt;  &lt;p&gt;I do want to give another hat tip to &lt;a href="http://blogs.bricomp.com/" target="_blank"&gt;Brian Ricks at BriComp Computers, LLC&lt;/a&gt;. He has been a great resources and has been fun to work with as well.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-7998085495626802377?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=ra0LSQ6eB54:nvCd1awKGuc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/ra0LSQ6eB54" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/7998085495626802377/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=7998085495626802377" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/7998085495626802377?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/7998085495626802377?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/ra0LSQ6eB54/active-directory-migration2003-to-2008.html" title="Active Directory Migration–2003 to 2008 R2" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_06A6cuUZTfU/TRDUGo0XlMI/AAAAAAAAAMg/E1V7KE_7yko/s72-c/image%5B9%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2010/12/active-directory-migration2003-to-2008.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYFQXwyfSp7ImA9Wx5aFE0.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-4520075749549297297</id><published>2010-11-10T09:38:00.001-07:00</published><updated>2010-11-10T09:38:30.295-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-10T09:38:30.295-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Virtualization" /><category scheme="http://www.blogger.com/atom/ns#" term="Migration" /><title>P2V’d My Laptop</title><content type="html">&lt;p&gt;So, I am finally moving from XP to Win7 on my work machine. I had wanted to wait until getting a new laptop, as my current machine is almost 4 years old and only 32bit. But, the time has come to bite the bullet.&lt;/p&gt;  &lt;p&gt;Now, the thought of just wiping my laptop and re-installing makes me ill. I mean, I have a lot installed and everything has a custom configuration. What I really want is to be able to run two machines, side by side, during my transition. That way, I can check settings, etc.&lt;/p&gt;  &lt;p&gt;Hyper-V and VMM to the rescue!&lt;/p&gt;  &lt;p&gt;I started a P2V operation in VMM last night before heading home. When I got in this morning, the job was complete.&lt;/p&gt;  &lt;p&gt;Everything looks great and the VM is working perfectly. The only hiccup was that Windows had to be re-activated. Other than that, everything is working as expected.&lt;/p&gt;  &lt;p&gt;Now it’s time to wipe the HD on that laptop and start the Win7 install.&lt;/p&gt;  &lt;p&gt;Fun stuff!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-4520075749549297297?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=F1IU0PYgtlE:YNKRqY0cUWM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/F1IU0PYgtlE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/4520075749549297297/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=4520075749549297297" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/4520075749549297297?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/4520075749549297297?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/F1IU0PYgtlE/p2vd-my-laptop.html" title="P2V’d My Laptop" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2010/11/p2vd-my-laptop.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQMQn4_eSp7ImA9Wx5aEkk.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-1725612252148268253</id><published>2010-11-08T11:19:00.001-07:00</published><updated>2010-11-08T11:19:43.041-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-08T11:19:43.041-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Network" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="Migration" /><category scheme="http://www.blogger.com/atom/ns#" term="Servers" /><category scheme="http://www.blogger.com/atom/ns#" term="Registry" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows2008" /><category scheme="http://www.blogger.com/atom/ns#" term="Active Directory" /><title>Big Project: AD Upgrade via Migration and Domain Rename</title><content type="html">&lt;p&gt;So, we are in the middle of our first REALLY BIG project in a while. We are moving from our current Windows 2003 domain to a new Windows 2008 R2 domain. Included in this move is a domain rename. Whew!&lt;/p&gt;  &lt;p&gt;We got two new servers to be our Win2008 DCs. They are all configured with the new domain and we are now running test migrations using ADMT 3.2.&lt;/p&gt;  &lt;p&gt;We are using &lt;a href="http://blogs.bricomp.com/" target="_blank"&gt;BriComp Computers, LLC&lt;/a&gt; as a consultant on this project that they have been great! Brian Ricks knows his stuff, has been helpful, available, and flexible with us. I am very excited to have him as part of our team for this (and likely future) projects.&lt;/p&gt;  &lt;p&gt;I know the actual migration of our AD resources is going to be a big part of this, probably with hiccups along the way. But, I am excited about this and confident that we will squash any bugs that come along.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-1725612252148268253?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=9ip5BPVWUhA:zziAoJ7sCVY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/9ip5BPVWUhA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/1725612252148268253/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=1725612252148268253" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/1725612252148268253?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/1725612252148268253?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/9ip5BPVWUhA/big-project-ad-upgrade-via-migration.html" title="Big Project: AD Upgrade via Migration and Domain Rename" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2010/11/big-project-ad-upgrade-via-migration.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcFRHc8fCp7ImA9Wx5bGUw.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-1358166852866055342</id><published>2010-11-04T16:23:00.001-07:00</published><updated>2010-11-04T16:23:35.974-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-04T16:23:35.974-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><category scheme="http://www.blogger.com/atom/ns#" term="Exchange" /><category scheme="http://www.blogger.com/atom/ns#" term="E-Mail" /><category scheme="http://www.blogger.com/atom/ns#" term="Active Directory" /><title>E-mail Recipient Policy Changes In Bulk With Powershell</title><content type="html">&lt;p&gt;We are changing our Internet domain that we are using for email, web, etc. Part of this is setting up our exchange accounts to process the new SMTP addresses.&lt;/p&gt;  &lt;p&gt;I’m not going to go into the detail of how to roll out new SMTP addresses to all of your accounts.What I wanted to share was a Powershell one-liner that I ended up using to find accounts that were not configured to accept automatic updates to their SMTP addresses. &lt;/p&gt;  &lt;p&gt;In ADUC, open up Properties on an account and check the ‘E-mail Addresses’ tab. At the bottom is a check-box labeled “Automatically update e-mail addresses based on recipient policy”. If this checkbox is UNchecked, then policy updates are blocked.&lt;/p&gt;  &lt;p&gt;For some reason, some of our accounts had this unchecked (most were checked). So, I wanted a way to find these AD objects and CHECK that box, without having to actually open properties on every object in AD.&lt;/p&gt;  &lt;p&gt;Enter Powershell (with the Quest AD Cmdlets, of course)!&lt;/p&gt;  &lt;p&gt;The magic one-liner is:&amp;#160; &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="2" face="Courier New"&gt;get-qaduser -IncludedProperties msExchPoliciesExcluded | where {$_.msExchPoliciesExcluded -ne $null} | foreach-object {set-qaduser $_ -ObjectAttributes @{msExchPoliciesExcluded=''} -whatif}&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The ‘-whatif’ at the end just tells the command to do a test run. Remove the –whatif to actually make the change (check the checkbox).&lt;/p&gt;  &lt;p&gt;I ran the one-liner a second time (minus the ‘foreach-object’ block), changing ‘get-qaduser’ at the beginning to ‘get-qadgroup’ to see if I had any mail-enabled groups that needed to be updated also. I didn’t. If you do, just change ‘qaduser’ to ‘qadgroup’ as needed.&lt;/p&gt;  &lt;p&gt;Thanks To:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://social.technet.microsoft.com/Forums/en-US/ITCG/thread/1dacb47d-e513-478f-be97-4cb791e467dd" href="http://social.technet.microsoft.com/Forums/en-US/ITCG/thread/1dacb47d-e513-478f-be97-4cb791e467dd"&gt;http://social.technet.microsoft.com/Forums/en-US/ITCG/thread/1dacb47d-e513-478f-be97-4cb791e467dd&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-1358166852866055342?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=lGsawdoNSb8:ry2zCPHH0aQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/lGsawdoNSb8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/1358166852866055342/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=1358166852866055342" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/1358166852866055342?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/1358166852866055342?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/lGsawdoNSb8/e-mail-recipient-policy-changes-in-bulk.html" title="E-mail Recipient Policy Changes In Bulk With Powershell" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2010/11/e-mail-recipient-policy-changes-in-bulk.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEAARHg6eCp7ImA9Wx5XEEg.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-4207721305691292023</id><published>2010-09-09T11:25:00.001-07:00</published><updated>2010-09-09T11:25:45.610-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-09T11:25:45.610-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Network" /><category scheme="http://www.blogger.com/atom/ns#" term="Wireless" /><title>Network-In-A-Box Solution For Our New Campus</title><content type="html">&lt;p&gt;So, we are opening a third campus this week. Exciting! This new campus provided challenges for us that created great opportunities to grow and use new technology. We need to be able to provide Check-In services to our children’s ministries at this new location. So, we need to deploy check-in kiosks that communicate with our servers back on our Mesa campus. There are some key realities this launch presented that created the need for a unique (to us) solution.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Church-In-A-Box: We will be renting a space for this campus, so our ‘church’ will need to be set up and torn down each week. We don’t have the ability to build in a permanent infrastructure like we have on our two current campuses. So, we need to have a solution that is flexible and mobile.&lt;/li&gt;    &lt;li&gt;Repeatable: As we look to the years ahead, expansion and additional campuses will more likely include rented space. This model will likely be more feasible than buying land and putting up buildings. So, we need a solution that is repeatable and portable.&lt;/li&gt;    &lt;li&gt;Ease Of Use: Our solution needs to be plug-and-play. We will be using servant ministers to set up and tear down each week. Now, I love servant ministers! They serve out of a wonderful heart for God and His mission! But, the reality is that gear just tends to get beat up, especially gear that needs to be moved around, packed and unpacked, etc. Also, servant ministers aren’t always the most technically-proficient people. So we need something that was going to be rugged and super-easy to set up and get working.&lt;/li&gt;    &lt;li&gt;Self-Contained: We also wanted a solution that would not rely on the any provided technical infrastructure. This would give us much more freedom as we looked for venues. We didn’t want to have to rely on a provided network or computing infrastructure. We needed a network-in-a-box. All we need from the facility is power.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_06A6cuUZTfU/TIkmm-a5nWI/AAAAAAAAAMI/f9-GDWbluIc/s1600-h/pic002%5B4%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 0px 15px; display: inline; border-top: 0px; border-right: 0px" title="pic002" border="0" alt="pic002" align="left" src="http://lh5.ggpht.com/_06A6cuUZTfU/TIkmnS7ShZI/AAAAAAAAAMM/pV5ImHHbHRM/pic002_thumb%5B2%5D.jpg?imgmax=800" width="346" height="195" /&gt;&lt;/a&gt; We explored the option of WiFi or 3G and VPN clients on our kiosks with printers directly attached. After some testing, it turned out that printing would not be responsive enough in this configuration. Printer performance is MUCH better if they are networked, rather than attached to the kiosks. But, printers can’t run VPN clients. We experimented with multiple NICs in the computers and network connection sharing to the printers. This did not work as we thought it might. &lt;/p&gt;  &lt;p&gt;So, we realized that the best solution will require a router that can establish a VPN tunnel and then provide network service to our kiosks and printers. We toyed with the idea of using a computer with multiple NICs for this, using the local network as our Internet connection, and other ideas. But, after discussing this among ourselves, and running the project with our integrator/consultant (Sentinel Technologies), we came up with a set of requirements that we felt were optimal.&lt;/p&gt;  &lt;p&gt;We wanted an all-in-one unit that would:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Provide 3G access for Internet connectivity, allowing us to not rely on local networking infrastructure.&lt;/li&gt;    &lt;li&gt;Have Ethernet ports on the ‘inside’ that we could connect our gear to.&lt;/li&gt;    &lt;li&gt;Support VPN tunneling over the 3G network to provide secure communication back to the Mothership.&lt;/li&gt;    &lt;li&gt;Allow for communication initiated from either side of the VPN tunnel (two-way tunneling). This proves to be interesting, given the fact that one side of the connection is not ‘fixed’. Using 3G, our IP address will change from use to use. So, configuring fixed VPN tunnels is not possible. (HINT: dynamic route injection FTW!)&lt;/li&gt;    &lt;li&gt;Optionally, we would like to have VLAN support and WiFi support for wireless clients on-site.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Enter the Cisco 800 Series!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_06A6cuUZTfU/TIkmoOQEh7I/AAAAAAAAAMQ/moxJo9M_34Y/s1600-h/881G-lg%5B5%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px; display: inline; border-top: 0px; border-right: 0px" title="881G-lg" border="0" alt="881G-lg" align="right" src="http://lh5.ggpht.com/_06A6cuUZTfU/TIkmo42YEHI/AAAAAAAAAMU/iYLuJ0i5RMM/881G-lg_thumb%5B3%5D.jpg?imgmax=800" width="476" height="124" /&gt;&lt;/a&gt;Due to time constraints and shipping delays from Cisco, we ended up purchasing a used router, Model 881G. It has everything we need and want, except for the WiFi built-in. It supports 3G and has four Ethernet ports. We are using a card from Sprint for 3G access. If we need to expand services on the back-end, we can add a switch for additional Ethernet connections, and a WiFi router for wireless connectivity. But, this model should serve our needs for this current installation just fine.&lt;/p&gt;  &lt;p&gt;Once the unit arrived, we worked with an engineer from Sentinel to get the unit up and running. By the end of the day, we had our gear ready for testing. After a few fits and starts to work out some bugs, we connected the printers and kiosks to the router and powered everything on. After a minute or so, the router had established Internet access through the Sprint 3G card, had created the VPN tunnel back to our Mesa campus, and our ASA5510 in Mesa had dynamically established the required routing rules for two-way communication back through the VPN tunnel.&lt;/p&gt;  &lt;p&gt;Our kiosks brought up the check-in site and we ran some tests. The check-in app was responsive and printing was surprisingly quick. It was smiles all the way around!&lt;/p&gt;  &lt;p&gt;So, our final installation will look something like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_06A6cuUZTfU/TIkmpUsjlRI/AAAAAAAAAMY/UG47z1Q-PeM/s1600-h/pic003%5B3%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="pic003" border="0" alt="pic003" src="http://lh5.ggpht.com/_06A6cuUZTfU/TIkmp0xgmII/AAAAAAAAAMc/wKsJAVU76gg/pic003_thumb%5B1%5D.jpg?imgmax=800" width="353" height="261" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt; Simple, compact, repeatable, mobile, responsive. Everything we were looking for in a solution.&lt;/p&gt;  &lt;p&gt;Of course, the REAL test will be this Sunday morning. Wish us luck!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;ON A SIDE NOTE: I want to say a HUGE ‘Great job and Thank You’ to the other guys on our team! David did an awesome job getting the Sprint card activated on short notice and prepping the kiosks and printers. Nick and Jason, from my limited understanding, did some MAJOR work on the check-in system to support this unique configuration. These guys are amazing devs and a pleasure to work with. Phil did a great job running the project, working with our integrator and finding alternatives when our “Plan A’s” didn’t quite work out. For a while, we weren’t sure if we were going to get a router on site in time! Great job to all!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-4207721305691292023?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=Eixnq8p2ipU:vLpGvOsNc_M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/Eixnq8p2ipU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/4207721305691292023/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=4207721305691292023" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/4207721305691292023?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/4207721305691292023?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/Eixnq8p2ipU/network-in-box-solution-for-our-new.html" title="Network-In-A-Box Solution For Our New Campus" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/_06A6cuUZTfU/TIkmnS7ShZI/AAAAAAAAAMM/pV5ImHHbHRM/s72-c/pic002_thumb%5B2%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2010/09/network-in-box-solution-for-our-new.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMDQn87eyp7ImA9WxFQFU0.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-1028176570803421593</id><published>2010-05-10T09:21:00.001-07:00</published><updated>2010-05-10T09:21:13.103-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-10T09:21:13.103-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="Servers" /><category scheme="http://www.blogger.com/atom/ns#" term="Exchange" /><category scheme="http://www.blogger.com/atom/ns#" term="E-Mail" /><title>Upgrading to Exchange 2010</title><content type="html">&lt;p&gt;Well, it looks like this task is finally upon us. We are currently planning to upgrade our Exchange 2003 environment to Exchange 2010. I have heard mixed reviews on the upgrade process. Most have said it is not too bad. Others have had… umm…. difficulties.&lt;/p&gt;  &lt;p&gt;I have been reading everything I can on the subject and, at this point, feel fairly confident that I can get us migrated to a new system. My primary concern is the design of the new environment. Our current Exchange setup, while functional, isn’t exactly ‘best practice’. We don’t have the resources to truly do things ‘best practice’ (full redundancy, role/box ratio, etc.) but I am hoping to make some improvements to our implementation.&lt;/p&gt;  &lt;p&gt;If anyone out there has any suggestions, resources, or tips… I would love to hear them!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-1028176570803421593?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=_pvsXw2j0zc:j38xHbSJKyc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/_pvsXw2j0zc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/1028176570803421593/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=1028176570803421593" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/1028176570803421593?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/1028176570803421593?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/_pvsXw2j0zc/upgrading-to-exchange-2010.html" title="Upgrading to Exchange 2010" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2010/05/upgrading-to-exchange-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIAQn4yfip7ImA9WxBVE0o.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-5445339305485411347</id><published>2010-02-16T20:15:00.001-07:00</published><updated>2010-02-16T20:15:43.096-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-16T20:15:43.096-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BackupExec" /><category scheme="http://www.blogger.com/atom/ns#" term="What's Up Gold" /><category scheme="http://www.blogger.com/atom/ns#" term="Automation" /><title>Third Time’s a Charm</title><content type="html">&lt;p&gt;&lt;strong&gt;Quick Tip&lt;/strong&gt;: If the install procedure for your software requires the shutting down of services on the server, it’s a good idea to turn off any monitoring systems that may auto-restart services it sees shutdown.&lt;/p&gt;  &lt;p&gt;So, I was installing Backup Exec 2010 on my backup server, upgrading my in-place Backup Exec 12.5 installation. The first time I ran the install, it failed. Looking at the log, it said that it failed while shutting down the Backup Exec services. I checked and the services were running. So, I shut them down myself and re-ran the install. It failed again, with the same error. I looked again and the services were again running. Slightly confused, I stopped the services again. Then, just to double-check, I refreshed the Services screen. To my momentary amazement, the services were running again!&lt;/p&gt;  &lt;p&gt;It didn’t take but a second to realize that the “problem” was What’s Up Gold (WUG). I have WUG monitoring my backup server and it is set to restart the Backup Exec services if they go down. So, I would switch the lights off and WUG, at the other end of the hall, would switch the lights back on! OFF-ON-BACKUP FAIL… repeat! &lt;/p&gt;  &lt;p&gt;Putting my backup server into maintenance mode in WUG solved my problem.&lt;/p&gt;  &lt;p&gt;Good to see that WUG is doing its job. Now, I just have to remember what jobs I have given it to do.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-5445339305485411347?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=exw7aTnifhc:tZAaHJNa_a0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/exw7aTnifhc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/5445339305485411347/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=5445339305485411347" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/5445339305485411347?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/5445339305485411347?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/exw7aTnifhc/third-times-charm.html" title="Third Time’s a Charm" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2010/02/third-times-charm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YGQ349fyp7ImA9WxBVE0g.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-1229709370610202109</id><published>2010-02-16T15:25:00.001-07:00</published><updated>2010-02-16T15:25:22.067-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-16T15:25:22.067-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BackupExec" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="Virtualization" /><title>Two Projects…</title><content type="html">&lt;p&gt;One for sure and one a ‘probably’.&lt;/p&gt;  &lt;p&gt;First, I will be upgrading our Backup Exec 12.5 system to Backup Exec 2010. I am excited about this, especially the new pass-through granular backup feature for Hyper-V and virtualized workloads. As I understand it, you can do granular restores from virtualized workloads (Exchange, SQL Server, etc.) without having to do&amp;#160; a discreet backup of the VM itself. You just have to do a backup on the VM host of the environment. Of course, you still need the Backup Exec agents everywhere – a Hyper-V agent on the VM Host server as well as Exchange and SQL Server agents on the VMs running those respective workloads. Then, once the agents are in place, you just need to run a backup on the VM host machine, grabbing all of the VMs in the process. Form there, you can then do granular restores (individual mail items, SQL DBs, etc.) I am reading more about it and am excited to try it out.&lt;/p&gt;  &lt;p&gt;The second project is a third VM Host server for our environment. We currently have two Dell 2950s running Win2008/Hyper-V. We are looking to add an R710 to the mix. We don’t have everything worked out, but I am hoping that we will be able to explore Hyper-V R2, clustering, CSVs, Live Migration, etc. We will see.&lt;/p&gt;  &lt;p&gt;Fun stuff!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-1229709370610202109?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=Zo8YNRHoV-I:ya9b7X83FKE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/Zo8YNRHoV-I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/1229709370610202109/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=1229709370610202109" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/1229709370610202109?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/1229709370610202109?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/Zo8YNRHoV-I/two-projects.html" title="Two Projects…" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2010/02/two-projects.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUHQHc7fCp7ImA9WxBSEU0.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-4615998631832209413</id><published>2009-12-17T20:31:00.001-07:00</published><updated>2009-12-17T20:33:51.904-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-17T20:33:51.904-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Network" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="Virtualization" /><category scheme="http://www.blogger.com/atom/ns#" term="Servers" /><title>Odd TCP/IP Behavior in Hyper-V Virtual Machines</title><content type="html">&lt;p&gt;I have two Hyper-V hosts running a total of around 20 VMs. I recently came across some odd behavior that ended up in a call to Microsoft Support, as I couldn’t figure it out on my own and we didn’t want to spend any more time on it ourselves. Basically, I was seeing the following:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_06A6cuUZTfU/Syr3pLnP70I/AAAAAAAAALU/M9BQuYUeloc/s1600-h/cap14.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="cap1" border="0" alt="cap1" src="http://lh6.ggpht.com/_06A6cuUZTfU/Syr3p2UQJtI/AAAAAAAAALc/r9DZyDjCrkE/cap1_thumb2.jpg?imgmax=800" width="681" height="633" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As you can see, ping times were all over the place. We found a solution in a combination of KB articles and blog posts.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;RESOURCES:&lt;/p&gt;  &lt;p&gt;KB938448&lt;/p&gt;  &lt;p&gt;KB895980&lt;/p&gt;  &lt;p&gt;&lt;a href="http://fawzi.wordpress.com/2009/10/28/hyper-v-domain-controller-negative-ping-results/"&gt;http://fawzi.wordpress.com/2009/10/28/hyper-v-domain-controller-negative-ping-results/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://joystickjunkie.blogspot.com/2009/04/erratic-or-negative-ping-times-on-hyper.html"&gt;http://joystickjunkie.blogspot.com/2009/04/erratic-or-negative-ping-times-on-hyper.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/tvoellm/archive/2009/02/18/why-does-my-avg-disk-write-sec-counter-keep-climbing.aspx"&gt;http://blogs.msdn.com/tvoellm/archive/2009/02/18/why-does-my-avg-disk-write-sec-counter-keep-climbing.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I have three VMs that are multi-proc and all three of them were doing this. All three VMs are running a flavor of Windows Server 2003. I don’t know if this happens with other OSs on multi-proc VMs… I am guessing not. With the /usepmtimer switch added in the boot.ini file, all three are now working as expected. I hope that the Hyper-V team is working on a solution to this so that boot.ini file manipulation is not required in the future.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-4615998631832209413?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=_f5L59NueR4:4OHUKDpREkw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/_f5L59NueR4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/4615998631832209413/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=4615998631832209413" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/4615998631832209413?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/4615998631832209413?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/_f5L59NueR4/odd-tcpip-behavior.html" title="Odd TCP/IP Behavior in Hyper-V Virtual Machines" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_06A6cuUZTfU/Syr3p2UQJtI/AAAAAAAAALc/r9DZyDjCrkE/s72-c/cap1_thumb2.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2009/12/odd-tcpip-behavior.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QHQXg9fip7ImA9WxBTFEU.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-2829227000543683068</id><published>2009-12-10T16:55:00.001-07:00</published><updated>2009-12-10T16:55:30.666-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-10T16:55:30.666-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><category scheme="http://www.blogger.com/atom/ns#" term="Active Directory" /><title>List of Accounts in Local Administrators Group</title><content type="html">&lt;p&gt;Not all of this code is original. Thank you to the many many people in the Powershell community who freely share their code, expertise, and talent with the rest of us. In that spirit, here’s my script for reporting accounts in the local Administrators group on domain workstations. I hope it helps others.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;NOTE: This script requires the Quest AD Cmdlets&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;------------------------------------------------------------------------------&lt;/p&gt;  &lt;pre&gt;&lt;span style="color: #35687d"&gt;$ErrorActionPreference&lt;/span&gt; = &lt;span style="color: maroon"&gt;&amp;quot;SilentlyContinue&amp;quot;&lt;/span&gt;

&lt;span style="color: #35687d"&gt;$a&lt;/span&gt; = &lt;span style="color: #2b91af"&gt;New-Object&lt;/span&gt; -comobject Excel.Application
&lt;span style="color: #35687d"&gt;$a&lt;/span&gt;.visible = &lt;span style="color: #35687d"&gt;$True&lt;/span&gt;

&lt;span style="color: #35687d"&gt;$b&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$a&lt;/span&gt;.Workbooks.Add()

&lt;span style="color: #35687d"&gt;$c&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$b&lt;/span&gt;.Worksheets.Item(&lt;span style="color: maroon"&gt;3&lt;/span&gt;)
&lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Name = &lt;span style="color: maroon"&gt;&amp;quot;Un-Pingable Machines&amp;quot;&lt;/span&gt;
&lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Cells.Item(&lt;span style="color: maroon"&gt;1&lt;/span&gt;,&lt;span style="color: maroon"&gt;1&lt;/span&gt;) = &lt;span style="color: maroon"&gt;&amp;quot;Machine Name&amp;quot;&lt;/span&gt;
&lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Cells.Item(&lt;span style="color: maroon"&gt;1&lt;/span&gt;,&lt;span style="color: maroon"&gt;2&lt;/span&gt;) = &lt;span style="color: maroon"&gt;&amp;quot;Logon Account&amp;quot;&lt;/span&gt;
&lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Cells.Item(&lt;span style="color: maroon"&gt;1&lt;/span&gt;,&lt;span style="color: maroon"&gt;3&lt;/span&gt;) = &lt;span style="color: maroon"&gt;&amp;quot;Report Time Stamp&amp;quot;&lt;/span&gt;
&lt;span style="color: #35687d"&gt;$d&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.UsedRange
&lt;span style="color: #35687d"&gt;$d&lt;/span&gt;.Interior.ColorIndex = &lt;span style="color: maroon"&gt;19&lt;/span&gt;
&lt;span style="color: #35687d"&gt;$d&lt;/span&gt;.Font.ColorIndex = &lt;span style="color: maroon"&gt;11&lt;/span&gt;
&lt;span style="color: #35687d"&gt;$d&lt;/span&gt;.Font.Bold = &lt;span style="color: #35687d"&gt;$True&lt;/span&gt;

&lt;span style="color: #35687d"&gt;$c&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$b&lt;/span&gt;.Worksheets.Item(&lt;span style="color: maroon"&gt;2&lt;/span&gt;)
&lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Name = &lt;span style="color: maroon"&gt;&amp;quot;Good Machines&amp;quot;&lt;/span&gt;
&lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Cells.Item(&lt;span style="color: maroon"&gt;1&lt;/span&gt;,&lt;span style="color: maroon"&gt;1&lt;/span&gt;) = &lt;span style="color: maroon"&gt;&amp;quot;Machine Name&amp;quot;&lt;/span&gt;
&lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Cells.Item(&lt;span style="color: maroon"&gt;1&lt;/span&gt;,&lt;span style="color: maroon"&gt;2&lt;/span&gt;) = &lt;span style="color: maroon"&gt;&amp;quot;Logon Account&amp;quot;&lt;/span&gt;
&lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Cells.Item(&lt;span style="color: maroon"&gt;1&lt;/span&gt;,&lt;span style="color: maroon"&gt;3&lt;/span&gt;) = &lt;span style="color: maroon"&gt;&amp;quot;Report Time Stamp&amp;quot;&lt;/span&gt;
&lt;span style="color: #35687d"&gt;$d&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.UsedRange
&lt;span style="color: #35687d"&gt;$d&lt;/span&gt;.Interior.ColorIndex = &lt;span style="color: maroon"&gt;19&lt;/span&gt;
&lt;span style="color: #35687d"&gt;$d&lt;/span&gt;.Font.ColorIndex = &lt;span style="color: maroon"&gt;11&lt;/span&gt;
&lt;span style="color: #35687d"&gt;$d&lt;/span&gt;.Font.Bold = &lt;span style="color: #35687d"&gt;$True&lt;/span&gt;

&lt;span style="color: #35687d"&gt;$c&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$b&lt;/span&gt;.Worksheets.Item(&lt;span style="color: maroon"&gt;1&lt;/span&gt;)
&lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Name = &lt;span style="color: maroon"&gt;&amp;quot;Violators&amp;quot;&lt;/span&gt;
&lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Cells.Item(&lt;span style="color: maroon"&gt;1&lt;/span&gt;,&lt;span style="color: maroon"&gt;1&lt;/span&gt;) = &lt;span style="color: maroon"&gt;&amp;quot;Machine Name&amp;quot;&lt;/span&gt;
&lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Cells.Item(&lt;span style="color: maroon"&gt;1&lt;/span&gt;,&lt;span style="color: maroon"&gt;2&lt;/span&gt;) = &lt;span style="color: maroon"&gt;&amp;quot;Logon Account&amp;quot;&lt;/span&gt;
&lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Cells.Item(&lt;span style="color: maroon"&gt;1&lt;/span&gt;,&lt;span style="color: maroon"&gt;3&lt;/span&gt;) = &lt;span style="color: maroon"&gt;&amp;quot;Report Time Stamp&amp;quot;&lt;/span&gt;
&lt;span style="color: #35687d"&gt;$d&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.UsedRange
&lt;span style="color: #35687d"&gt;$d&lt;/span&gt;.Interior.ColorIndex = &lt;span style="color: maroon"&gt;19&lt;/span&gt;
&lt;span style="color: #35687d"&gt;$d&lt;/span&gt;.Font.ColorIndex = &lt;span style="color: maroon"&gt;11&lt;/span&gt;
&lt;span style="color: #35687d"&gt;$d&lt;/span&gt;.Font.Bold = &lt;span style="color: #35687d"&gt;$True&lt;/span&gt;

&lt;span style="color: #35687d"&gt;$worksheetOneRow&lt;/span&gt; = &lt;span style="color: maroon"&gt;1&lt;/span&gt;
&lt;span style="color: #35687d"&gt;$worksheetTwoRow&lt;/span&gt; = &lt;span style="color: maroon"&gt;1&lt;/span&gt;
&lt;span style="color: #35687d"&gt;$worksheetThreeRow&lt;/span&gt; = &lt;span style="color: maroon"&gt;1&lt;/span&gt;

&lt;span style="color: #35687d"&gt;$filter&lt;/span&gt; = &lt;span style="color: maroon"&gt;&amp;quot;Administrator&amp;quot;&lt;/span&gt;,
    &lt;span style="color: maroon"&gt;&amp;quot;Domain Admins&amp;quot;&lt;/span&gt;,
    &lt;span style="color: maroon"&gt;&amp;quot;Enterprise Admins&amp;quot;&lt;/span&gt;,
    &lt;span style="color: maroon"&gt;&amp;quot;crmadmin&amp;quot;&lt;/span&gt;,
    &lt;span style="color: maroon"&gt;&amp;quot;EXService&amp;quot;&lt;/span&gt;,
    &lt;span style="color: maroon"&gt;&amp;quot;RTCDomainServerAdmins&amp;quot;&lt;/span&gt;,
    &lt;span style="color: maroon"&gt;&amp;quot;SymBEServices&amp;quot;&lt;/span&gt;,
    &lt;span style="color: maroon"&gt;&amp;quot;Backup&amp;quot;&lt;/span&gt;,
    &lt;span style="color: maroon"&gt;&amp;quot;BackupExec&amp;quot;&lt;/span&gt;

&lt;span style="color: #35687d"&gt;$computers&lt;/span&gt; = Get-QADComputer | &lt;span style="color: blue"&gt;Where&lt;/span&gt;-Object {&lt;span style="color: #35687d"&gt;$_&lt;/span&gt;.OSName -notmatch &lt;span style="color: maroon"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;} | %{&lt;span style="color: #35687d"&gt;$_&lt;/span&gt;.Name}

&lt;span style="color: #35687d"&gt;$group&lt;/span&gt; = &lt;span style="color: maroon"&gt;&amp;quot;Administrators&amp;quot;&lt;/span&gt;

&lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: #35687d"&gt;$computer&lt;/span&gt; &lt;span style="color: blue"&gt;in&lt;/span&gt; &lt;span style="color: #35687d"&gt;$computers&lt;/span&gt;)
{
    &lt;span style="color: #35687d"&gt;$ping&lt;/span&gt; = &lt;span style="color: #2b91af"&gt;new-object&lt;/span&gt; System.Net.NetworkInformation.Ping
    
    &lt;span style="color: #35687d"&gt;$Reply&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$ping&lt;/span&gt;.send(&lt;span style="color: #35687d"&gt;$computer&lt;/span&gt;)
    
    &lt;span style="color: blue"&gt;if&lt;/span&gt;(&lt;span style="color: #35687d"&gt;$Reply&lt;/span&gt;.status -eq &lt;span style="color: maroon"&gt;&amp;quot;success&amp;quot;&lt;/span&gt;)
    {
        &lt;span style="color: #35687d"&gt;$users&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$false&lt;/span&gt;
        &lt;span style="color: #35687d"&gt;$needHeader&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$true&lt;/span&gt;
        
        &lt;span style="color: #35687d"&gt;$g&lt;/span&gt; = [ADSI](&lt;span style="color: maroon"&gt;&amp;quot;WinNT://$computer/$group,group&amp;quot;&lt;/span&gt;)
        &lt;span style="color: #35687d"&gt;$userList&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$g&lt;/span&gt;.psbase.invoke(&lt;span style="color: maroon"&gt;&amp;quot;Members&amp;quot;&lt;/span&gt;)
        &lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: #35687d"&gt;$user&lt;/span&gt; &lt;span style="color: blue"&gt;in&lt;/span&gt; &lt;span style="color: #35687d"&gt;$userList&lt;/span&gt;)
        {
            &lt;span style="color: #35687d"&gt;$entry&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$user&lt;/span&gt;.GetType().InvokeMember(&lt;span style="color: maroon"&gt;&amp;quot;AdsPath&amp;quot;&lt;/span&gt;,&lt;span style="color: maroon"&gt;&amp;quot;GetProperty&amp;quot;&lt;/span&gt;,&lt;span style="color: #35687d"&gt;$null&lt;/span&gt;,&lt;span style="color: #35687d"&gt;$user&lt;/span&gt;,&lt;span style="color: #35687d"&gt;$null&lt;/span&gt;)
            &lt;span style="color: #35687d"&gt;$match&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$false&lt;/span&gt;
            &lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: #35687d"&gt;$i&lt;/span&gt; &lt;span style="color: blue"&gt;in&lt;/span&gt; &lt;span style="color: #35687d"&gt;$filter&lt;/span&gt;)
            {
                &lt;span style="color: blue"&gt;if&lt;/span&gt; (&lt;span style="color: #35687d"&gt;$entry&lt;/span&gt; -match &lt;span style="color: #35687d"&gt;$i&lt;/span&gt;)
                {
                    &lt;span style="color: #35687d"&gt;$match&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$true&lt;/span&gt;
                }
            }
            &lt;span style="color: blue"&gt;if&lt;/span&gt; (&lt;span style="color: #35687d"&gt;$match&lt;/span&gt; -eq &lt;span style="color: #35687d"&gt;$false&lt;/span&gt;)
            {
                &lt;span style="color: blue"&gt;if&lt;/span&gt; (&lt;span style="color: #35687d"&gt;$needHeader&lt;/span&gt;)
                {
                    &lt;span style="color: #35687d"&gt;$worksheetOneRow&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$worksheetOneRow&lt;/span&gt; + &lt;span style="color: maroon"&gt;1&lt;/span&gt;
                    &lt;span style="color: #35687d"&gt;$c&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$b&lt;/span&gt;.Worksheets.Item(&lt;span style="color: maroon"&gt;1&lt;/span&gt;)
                    &lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Cells.Item(&lt;span style="color: #35687d"&gt;$worksheetOneRow&lt;/span&gt;,&lt;span style="color: maroon"&gt;1&lt;/span&gt;) = &lt;span style="color: #35687d"&gt;$computer&lt;/span&gt;.ToUpper()
                    &lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Cells.Item(&lt;span style="color: #35687d"&gt;$worksheetOneRow&lt;/span&gt;,&lt;span style="color: maroon"&gt;3&lt;/span&gt;) = &lt;span style="color: #2b91af"&gt;Get-Date&lt;/span&gt;
                    &lt;span style="color: #35687d"&gt;$needHeader&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$false&lt;/span&gt;
                }
                &lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Cells.Item(&lt;span style="color: #35687d"&gt;$worksheetOneRow&lt;/span&gt;,&lt;span style="color: maroon"&gt;2&lt;/span&gt;) = &lt;span style="color: #35687d"&gt;$entry&lt;/span&gt;
                &lt;span style="color: #35687d"&gt;$worksheetOneRow&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$worksheetOneRow&lt;/span&gt; + &lt;span style="color: maroon"&gt;1&lt;/span&gt;
                &lt;span style="color: #35687d"&gt;$users&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$true&lt;/span&gt;
            }
        }
        
        &lt;span style="color: blue"&gt;if&lt;/span&gt; (-not &lt;span style="color: #35687d"&gt;$users&lt;/span&gt;)
        {
            &lt;span style="color: #35687d"&gt;$worksheetTwoRow&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$worksheetTwoRow&lt;/span&gt; + &lt;span style="color: maroon"&gt;1&lt;/span&gt;
            &lt;span style="color: #35687d"&gt;$c&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$b&lt;/span&gt;.Worksheets.Item(&lt;span style="color: maroon"&gt;2&lt;/span&gt;)
            &lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Cells.Item(&lt;span style="color: #35687d"&gt;$worksheetTwoRow&lt;/span&gt;,&lt;span style="color: maroon"&gt;1&lt;/span&gt;) = &lt;span style="color: #35687d"&gt;$computer&lt;/span&gt;.ToUpper()
            &lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Cells.Item(&lt;span style="color: #35687d"&gt;$worksheetTwoRow&lt;/span&gt;,&lt;span style="color: maroon"&gt;3&lt;/span&gt;) = &lt;span style="color: #2b91af"&gt;Get-Date&lt;/span&gt;
            &lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Cells.Item(&lt;span style="color: #35687d"&gt;$worksheetTwoRow&lt;/span&gt;,&lt;span style="color: maroon"&gt;2&lt;/span&gt;).Interior.ColorIndex = &lt;span style="color: maroon"&gt;4&lt;/span&gt;
            &lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Cells.Item(&lt;span style="color: #35687d"&gt;$worksheetTwoRow&lt;/span&gt;,&lt;span style="color: maroon"&gt;2&lt;/span&gt;) = &lt;span style="color: maroon"&gt;&amp;quot;No Invalid Users&amp;quot;&lt;/span&gt;
        }
        
        &lt;span style="color: #35687d"&gt;$users&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$false&lt;/span&gt;
        &lt;span style="color: #35687d"&gt;$g&lt;/span&gt; = &lt;span style="color: maroon"&gt;&amp;quot;&amp;quot;&lt;/span&gt;
        &lt;span style="color: #35687d"&gt;$userList&lt;/span&gt; = &lt;span style="color: maroon"&gt;&amp;quot;&amp;quot;&lt;/span&gt;
        &lt;span style="color: #35687d"&gt;$Reply&lt;/span&gt; = &lt;span style="color: maroon"&gt;&amp;quot;&amp;quot;&lt;/span&gt;
    }
    &lt;span style="color: blue"&gt;else&lt;/span&gt;
    {
        &lt;span style="color: #35687d"&gt;$worksheetThreeRow&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$worksheetThreeRow&lt;/span&gt; + &lt;span style="color: maroon"&gt;1&lt;/span&gt;
        &lt;span style="color: #35687d"&gt;$c&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$b&lt;/span&gt;.Worksheets.Item(&lt;span style="color: maroon"&gt;3&lt;/span&gt;)
        &lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Cells.Item(&lt;span style="color: #35687d"&gt;$worksheetThreeRow&lt;/span&gt;,&lt;span style="color: maroon"&gt;1&lt;/span&gt;) = &lt;span style="color: #35687d"&gt;$computer&lt;/span&gt;.ToUpper()
        &lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Cells.Item(&lt;span style="color: #35687d"&gt;$worksheetThreeRow&lt;/span&gt;,&lt;span style="color: maroon"&gt;3&lt;/span&gt;) = &lt;span style="color: #2b91af"&gt;Get-Date&lt;/span&gt;        
        &lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Cells.Item(&lt;span style="color: #35687d"&gt;$worksheetThreeRow&lt;/span&gt;,&lt;span style="color: maroon"&gt;2&lt;/span&gt;).Interior.ColorIndex = &lt;span style="color: maroon"&gt;3&lt;/span&gt;
        &lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.Cells.Item(&lt;span style="color: #35687d"&gt;$worksheetThreeRow&lt;/span&gt;,&lt;span style="color: maroon"&gt;2&lt;/span&gt;) = &lt;span style="color: maroon"&gt;&amp;quot;Not Pingable&amp;quot;&lt;/span&gt;
    }
}

&lt;span style="color: #35687d"&gt;$c&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$b&lt;/span&gt;.Worksheets.Item(&lt;span style="color: maroon"&gt;1&lt;/span&gt;)
&lt;span style="color: #35687d"&gt;$d&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.UsedRange
&lt;span style="color: #35687d"&gt;$d&lt;/span&gt;.EntireColumn.AutoFit()
&lt;span style="color: #35687d"&gt;$c&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$b&lt;/span&gt;.Worksheets.Item(&lt;span style="color: maroon"&gt;2&lt;/span&gt;)
&lt;span style="color: #35687d"&gt;$d&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.UsedRange
&lt;span style="color: #35687d"&gt;$d&lt;/span&gt;.EntireColumn.AutoFit()
&lt;span style="color: #35687d"&gt;$c&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$b&lt;/span&gt;.Worksheets.Item(&lt;span style="color: maroon"&gt;3&lt;/span&gt;)
&lt;span style="color: #35687d"&gt;$d&lt;/span&gt; = &lt;span style="color: #35687d"&gt;$c&lt;/span&gt;.UsedRange
&lt;span style="color: #35687d"&gt;$d&lt;/span&gt;.EntireColumn.AutoFit()&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-2829227000543683068?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=VgymgZodV1A:5h3g45a8S6U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/VgymgZodV1A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/2829227000543683068/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=2829227000543683068" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/2829227000543683068?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/2829227000543683068?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/VgymgZodV1A/list-of-accounts-in-local.html" title="List of Accounts in Local Administrators Group" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2009/12/list-of-accounts-in-local.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEDSHo_cCp7ImA9WxBSFU8.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-4822945160826024311</id><published>2009-12-02T22:28:00.001-07:00</published><updated>2009-12-22T16:14:39.448-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-22T16:14:39.448-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Virtualization" /><title>Oddity with Hyper-V and Virtual Machine Manager (VMM)</title><content type="html">&lt;p&gt;Every once in a while, one of my Hyper-V hosts will show up in VMM as needing attention. Specifically, the status will show “Needs Attention”, rather than OK. Attempting to refresh the host gives me an “Error (2912)” and/or an “Error (2927)”. In the past, I would attempt to fix this by restarting the WS-Management (WinRM) service. This would almost always result in the service hanging, stuck on ‘Stopping’. From there, my only solution has been a host reboot. Not exactly what I would like. Well, today, I found a solution that did not involve me shutting down ten VMs and rebooting my Hyper-V host box.&lt;/p&gt;  &lt;p&gt;I got to the same point as in the past. But, while researching for a better solution, I ran across &lt;a href="http://community.bartdesmet.net/blogs/bart/archive/2004/10/16/438.aspx" target="_blank"&gt;this blog post&lt;/a&gt; about killing a service hung on ‘stopping’.&lt;/p&gt;  &lt;p&gt;After reading through it, I found the PID of my service and ran the ‘taskkill /PID xxxx /F’ command, using the PID of my WinRM service. &lt;em&gt;(UPDATE: To get the PID, run ‘sc queryex WinRM’)&lt;/em&gt; It looked like it worked, because my RDP connection to the server instantly went dead. But, in a few seconds I got my RDP session back (not sure what happened there…)&lt;/p&gt;  &lt;p&gt;I was then able to start WinRM and refresh my host in VMM.&lt;/p&gt;  &lt;p&gt;Not exactly elegant, but I didn’t have to reboot my VM host… and that’s something!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-4822945160826024311?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=Yuf0zKtdBB4:xbAsH_PH4sQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/Yuf0zKtdBB4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/4822945160826024311/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=4822945160826024311" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/4822945160826024311?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/4822945160826024311?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/Yuf0zKtdBB4/oddity-with-hyper-v-and-virtual-machine.html" title="Oddity with Hyper-V and Virtual Machine Manager (VMM)" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2009/12/oddity-with-hyper-v-and-virtual-machine.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IMQXo7eSp7ImA9WxNbGU8.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-1513365593040741170</id><published>2009-11-22T15:39:00.001-07:00</published><updated>2009-11-22T15:39:40.401-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-22T15:39:40.401-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fun" /><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><title>Sprint and Palm – Don’t Shoot Yourself in the Foot!</title><content type="html">&lt;p&gt;I want to start by saying that I love my Palm Pre! And, I really like Sprint as a carrier. I always have great coverage everywhere I travel. The Pre is a really nice phone. Palm’s WebOS is great and will only get better (it is only at version 1.3.1). Give it a few major versions to really grow.&lt;/p&gt;  &lt;p&gt;That being said, Sprint and Palm are facing a major uphill battle. First, Sprint is a little dog in a big fight, when compared to Verizon, AT&amp;amp;T, etc. Whenever I see smartphone coverage, Sprint is never referred to in terms of market leadership. Likewise, Palm has been slipping in prominence for years and is, when you look at the numbers, just a bit-player in all of this. Android 2.0 and the Droid phone have just made a crowded field even more crowded.&lt;/p&gt;  &lt;p&gt;So, how is Sprint and Palm supposed to compete against Verizon, AT&amp;amp;T, Android, iPhone, WinMo, etc. etc. etc.?!&lt;/p&gt;  &lt;p&gt;Fortunately, I think there is an answer, and it is staring them right in the face… if only they will be brave enough to see it and act (I know they see it, but will they act?!).&lt;/p&gt;  &lt;p&gt;Openness… the answer is openness!&lt;/p&gt;  &lt;p&gt;Sprint and Palm need to embrace the rich ‘hacker’ user-based community that is developing around WebOS. There are some awesome things happening that are really extending the functionality of this platform. Homebrew apps outnumber ‘official’ App Catalog apps. There are over 100 patches for WebOS available that do all sorts of cool things! People are building themes for WebOS that allow users to personalize their phone in great ways. In short, the users themselves are passionate about this platform and are doing some amazing work at growing and extending it.&lt;/p&gt;  &lt;p&gt;In short, people are passionate about, and hungry for, this platform! I am not the only one who loves my Palm Pre!&lt;/p&gt;  &lt;p&gt;I believe that Palm’s WebOS (and Sprint) will be a success to the degree that Palm and Sprint embrace this environment. They need to create an environment and promotes and encourages this sort of development. Remove restrictions, publish resources for developers, and &lt;strong&gt;&lt;em&gt;DON’T HINDER APPS THAT GENERATE THE MOST EXCITEMENT!&lt;/em&gt;&lt;/strong&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;I am specifically talking about tethering!!&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;It seems like ‘tethering’ is a bad word in the smartphone business. Everyone wants to tell you how great their phone is, how many apps are available, how great the network coverage is…. they tout their &lt;strong&gt;‘unlimited data plans’…&lt;/strong&gt; Then tell you about all the limitations! Unlimited data should mean that I should have no limitations on my data use! That’s a service I would pay for.&lt;/p&gt;  &lt;p&gt;Tethering is that ‘&lt;strong&gt;killer app’&lt;/strong&gt; that Sprint and Palm needs. It appeals to casual users, geeks, and working professionals. They should have no limits on tethering and should be promoting that they have &lt;strong&gt;truly unlimited data&lt;/strong&gt;, including tethering. Work with your app developers. Incorporate their best ideas into the OS. Give them the freedom to develop apps that your users want (and that other platforms don’t have). You want to grow, &lt;strong&gt;&lt;em&gt;DO SOMETHING DIFFERENT THAN THE OTHER GUYS!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I am very happy being a Sprint/Pre owner. I only hope that, when my contract comes up, that I will still be. But, that it not in my hands… that is up to Sprint and Palm.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-1513365593040741170?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=DZZdXPsGR-I:YioCCdt9U4c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/DZZdXPsGR-I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/1513365593040741170/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=1513365593040741170" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/1513365593040741170?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/1513365593040741170?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/DZZdXPsGR-I/sprint-and-palm-dont-shoot-yourself-in.html" title="Sprint and Palm – Don’t Shoot Yourself in the Foot!" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2009/11/sprint-and-palm-dont-shoot-yourself-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cGRHcycSp7ImA9WxNbEEk.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-454941291903249976</id><published>2009-11-12T08:50:00.001-07:00</published><updated>2009-11-12T08:50:25.999-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-12T08:50:25.999-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Network" /><category scheme="http://www.blogger.com/atom/ns#" term="Security" /><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><title>OpenDNS – A Great Tool at a Great Price</title><content type="html">&lt;p&gt;So, this week I have sold out to &lt;a href="http://www.opendns.com/" target="_blank"&gt;OpenDNS&lt;/a&gt;! I have known about them for some time, but have never really dug in to their services. But, with the recent release of their premium services (they still have a free version, which I &lt;em&gt;HIGHLY&lt;/em&gt; recommend!), their buzz has gone way up.&lt;/p&gt;  &lt;p&gt;This week, I decided to create an account and put OpenDNS on my network at home. It took all of five minutes and the system works great. Account creation took just a minute and configuring my home router (an old Linksys) took just another minute. With that done, and filtering set up and stats turned on, I was ready to go! Category-based site filtering began working immediately. But, that is not all this service offers. I am still learning about the other features.&lt;/p&gt;  &lt;p&gt;What prompted this, you may ask? Several factors converged on me this week to urge action.&lt;/p&gt;  &lt;p&gt;First, I read a few items, like &lt;a href="http://www.huffingtonpost.com/2009/11/09/internet-virus-frames-use_n_350426.html" target="_blank"&gt;this one&lt;/a&gt; and &lt;a href="http://www.speedofcreativity.org/2008/03/23/the-value-of-opendns-free-content-filtering-at-home/" target="_blank"&gt;this one&lt;/a&gt;. It just became time to really consider adding some protection to my network for my family. Second, my son, despite my protestations, continues to grow up! As is more normal that it probably should be, kids are using computers more and more and at an earlier age. The last thing I need is for my 6-year-old to stumble upon material he doesn’t need to be seeing.&lt;/p&gt;  &lt;p&gt;This topic of discussion continued at work. &lt;a href="http://www.cccev.com/" target="_blank"&gt;We&lt;/a&gt; had been looking at &lt;a href="http://www.google.com/postini/web.html" target="_blank"&gt;Google Web Security&lt;/a&gt; services, to add to our &lt;a href="http://www.google.com/postini/email.html" target="_blank"&gt;Postini e-mail management&lt;/a&gt; services already in place. Other services in this arena include tools like Websense. However, the more I read and researched, the more I kept gravitating to OpenDNS. First of all, the entry price-point can’t be beat (FREE!!). And, as you move into their newly-offered premiere services, they are still extremely price-competitive.&lt;/p&gt;  &lt;p&gt;I would highly suggest and recommend that you look in to OpenDNS and their offerings. Check it out for both your &lt;em&gt;home&lt;/em&gt; and &lt;em&gt;enterprise&lt;/em&gt;! I think you will be glad you did!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-454941291903249976?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=fm4wEVCgyOs:Kk81d6SSl8A:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/fm4wEVCgyOs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/454941291903249976/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=454941291903249976" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/454941291903249976?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/454941291903249976?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/fm4wEVCgyOs/opendns-great-tool-at-great-price.html" title="OpenDNS – A Great Tool at a Great Price" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2009/11/opendns-great-tool-at-great-price.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEGRH8zfCp7ImA9WxNSF04.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-1334273934519038718</id><published>2009-08-31T09:03:00.001-07:00</published><updated>2009-08-31T09:03:45.184-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-31T09:03:45.184-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="BackupExec" /><category scheme="http://www.blogger.com/atom/ns#" term="SAN" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="Disaster Recovery" /><category scheme="http://www.blogger.com/atom/ns#" term="MD3000i" /><title>Backup-To-Disk Problems with BackupExec 12.5 to a Virtual Disk on a MD3000i</title><content type="html">&lt;p&gt;…A long title for a weeks-long problem!&lt;/p&gt;  &lt;p&gt;Well, it has been a long time since I have updated this blog. But, that doesn’t mean nothing has been going on! :-)&lt;/p&gt;  &lt;p&gt;For the past couple of weeks, I have been troubleshooting a problem with my backups. I use BackupExec, so that shouldn’t really surprise anyone! But, in this case, the problem (as best as I can tell) turned out to lie elsewhere.&lt;/p&gt;  &lt;p&gt;Here’s the skinny…&lt;/p&gt;  &lt;p&gt;I do all of my backups to tape, except for my Exchange backups. They go to disk. I have a 3TB disk on my &lt;a href="http://www.dell.com/content/topics/topic.aspx/global/products/pvaul/topics/en/us/pvaul_md3000i_landing?c=us&amp;amp;l=en&amp;amp;s=gen" target="_blank"&gt;MD3000i&lt;/a&gt; that I use for this. That way, I can make the most efficient use of &lt;a href="http://www.symantec.com/business/backup-exec-for-windows-servers" target="_blank"&gt;BackupExec’s&lt;/a&gt; GRT technology. It was working fine for a while until (as is often the case in Windows environments) it just stopped working.&lt;/p&gt;  &lt;p&gt;My backup-to-disk jobs started failing with the error code: E00084AF&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.symantec.com/business/support/knowledge_base_results.jsp?content=all&amp;amp;SearchTerm=E00084AF" target="_blank"&gt;Symantec’s KB&lt;/a&gt; had a number of articles that spoke to the issue, but nothing seemed to work. I spent about a week on my own trying to solve the problem, running updates, tweaking the registry, deleting/recreating jobs… Nothing worked, so it was then time to call Symantec Tech Support.&lt;/p&gt;  &lt;p&gt;Now, like most people, I &lt;strong&gt;&lt;em&gt;DO NOT &lt;/em&gt;&lt;/strong&gt;like calling tech support, especially for large companies. This has nothing to do with my ego and everything to do with the fact that, in most cases, the first-level support is likely a guy just like me… someone who kinda-knows the product, is sitting in front of a computer either reading from a ‘tech-support script’ or just searching their own KB as you describe your problem to them. I know they are trying to be helpful, but you end up spending most of your time re-hashing everything you have already tried! &amp;lt;/rant&amp;gt;&lt;/p&gt;  &lt;p&gt;I will say this, however… the Symantec guys were willing to ‘spend the time’ with me on this. I never felt rushed by them or brushed aside. I appreciated that.&lt;/p&gt;  &lt;p&gt;Anyway, none of this troubleshooting helped and we all went into the weekend scratching our heads, wondering what we were going to try/look at next. Then, over the weekend, I had an idea…&lt;/p&gt;  &lt;p&gt;As a Windows guy I have learned that, sometimes, you just need to start over. For example, if a distribution list in Outlook isn't working right, you may have to just delete it and re-create it (or add then remove someone). I have come across similar situations many, many times... Situations where 'touching' an object somehow resets things and gets it working again. Sometimes it's just a matter of changing a setting, saving, and then changing the setting back.&lt;/p&gt;  &lt;p&gt;This is essentially what I did with my virtual disk on my MD3000i. I went into the management console of my MD3000i and changed the 'ownership/preferred path' of the virtual disk from one controller module to the other. Then, after a server reboot I ran a test job and it worked. The backups have been running fine ever since.&lt;/p&gt;  &lt;p&gt;I have no idea what initiated this issue, or where it originated. That is the most frustrating part. I am just glad that things are working again!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-1334273934519038718?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=Q1Otyz9Q8zw:I2LZNVtiZVQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/Q1Otyz9Q8zw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/1334273934519038718/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=1334273934519038718" title="9 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/1334273934519038718?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/1334273934519038718?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/Q1Otyz9Q8zw/backup-to-disk-problems-with-backupexec.html" title="Backup-To-Disk Problems with BackupExec 12.5 to a Virtual Disk on a MD3000i" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><thr:total>9</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2009/08/backup-to-disk-problems-with-backupexec.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ECQ30yeCp7ImA9WxJUFU0.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-9197474709039992775</id><published>2009-07-13T10:21:00.001-07:00</published><updated>2009-07-13T10:21:02.390-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-13T10:21:02.390-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><title>Powershell and E-mail</title><content type="html">&lt;p&gt;There are times when I need to notify a group of people of a change made on our network file system. Perhaps the contents of the folder has changed and I need to let everyone who has access to that folder know. Perhaps permissions to a folder has changed (someone has been added or removed) and I want to notify everyone with rights to the folder.&lt;/p&gt;  &lt;p&gt;This is normally an annoyingly manual process. Cull names from the security tab and generate a list of people, then paste them in to a mail message, etc… you get the idea.&lt;/p&gt;  &lt;p&gt;So, I decided I would see if I could write a Powershell script to do the heavy lifting for me. Specifically, I want my script to:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Gather the e-mail addresses of everyone with access to a shared folder &lt;/li&gt;    &lt;li&gt;Create an e-mail message and address to these people &lt;/li&gt;    &lt;li&gt;Save this message in my Drafts folder for further processing &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Really a simple task, but, if automated, will save me tons of time.&lt;/p&gt;  &lt;p&gt;The script is not yet written, but I have the basics down. Of course, it is ridiculously simple with PowerShell (and the &lt;a href="http://www.quest.com/powershell/activeroles-server.aspx" target="_blank"&gt;Quest AD Cmdlets&lt;/a&gt;)&lt;/p&gt;  &lt;p&gt;Here is the basic framework I have thus far…&lt;/p&gt;  &lt;div&gt;   &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;# Get Email address of group members&lt;/span&gt;
$addrs = Get-QADGroup &amp;lt;GroupName&amp;gt; | Get-QADGroupMember | select email

$ol = New-Object -comObject Outlook.Application

$mail = $ol.CreateItem(0)

&lt;span style="color: #008000"&gt;#Address mail&lt;/span&gt;
&lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt; ($addr &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; $addrs)
{
    $mail.Recipients.Add($addr.email)
}

$mail.Subject = &lt;span style="color: #006080"&gt;&amp;quot;Some Subject&amp;quot;&lt;/span&gt;
$mail.Body = &lt;span style="color: #006080"&gt;&amp;quot;Some Body&amp;quot;&lt;/span&gt;

&lt;span style="color: #008000"&gt;#Save to drafts&lt;/span&gt;
$mail.Save()&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;
As you can tell, there is a lot of work yet to do. Input, validation, etc., etc.&amp;#160; But, in just a few lines of code, this script is already performing tasks that would take me minutes to do. I love how easy it is to access AD objects and COM objects and pass data back and forth.

  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-9197474709039992775?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=d_-W1PxR-O0:6D6SKOuTE1Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/d_-W1PxR-O0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/9197474709039992775/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=9197474709039992775" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/9197474709039992775?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/9197474709039992775?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/d_-W1PxR-O0/powershell-and-e-mail.html" title="Powershell and E-mail" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2009/07/powershell-and-e-mail.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8FSHY4fip7ImA9WxJWFkw.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-7293572225667326159</id><published>2009-06-21T12:00:00.001-07:00</published><updated>2009-06-21T12:00:19.836-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-21T12:00:19.836-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Personal" /><title>Perspective</title><content type="html">&lt;p&gt;I invest a lot of time (measured in actual minutes and hours) on computers. My job is in IT, managing dozens of Windows servers, dozens of Dell and Cisco switches/routers/WAPs/etc., over a hundred Cisco IP phones and their users, multiple software packages and all the other ‘trimming’s that come with a typical SMB systems installation. I spend many more hours reading and learning about technology, trying to keep up on trends, learn about what’s on the horizon, develop my skills on solutions we have in place. Much of my free time is spent on the computer, playing games, watching &lt;a href="http://www.ted.com/talks" target="_blank"&gt;TED Talks&lt;/a&gt;, &lt;a href="http://www.stumbleupon.com/" target="_blank"&gt;Stumbling&lt;/a&gt;, etc. All this to say, I’m no different than most of you, I am guessing…&lt;/p&gt;  &lt;p&gt;I spend a lot of time on computers.&lt;/p&gt;  &lt;p&gt;But, today is Father’s Day. For me, this is a day of perspective. Because, when I look into the eyes of my two sons, when my 5 year old runs up to me and gives me the longest hug I’ve had in a long time and tells me, “I’m so glad you are my father.”, well I am reminded of what is really important.&lt;/p&gt;  &lt;p&gt;I just want to say to all you fathers out there, Happy Father’s Day. I hope and pray that this is a day of joy and happiness for you. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-7293572225667326159?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=BgGUlUQs4uA:NN0YsibvYNs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/BgGUlUQs4uA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/7293572225667326159/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=7293572225667326159" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/7293572225667326159?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/7293572225667326159?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/BgGUlUQs4uA/perspective.html" title="Perspective" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2009/06/perspective.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08MRno6cSp7ImA9WxJWE0s.&quot;"><id>tag:blogger.com,1999:blog-4442861564658029135.post-7338501698869254425</id><published>2009-06-18T14:51:00.001-07:00</published><updated>2009-06-18T14:51:27.419-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-18T14:51:27.419-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Network" /><title>BAD_ADDRESS = bad!</title><content type="html">&lt;p&gt;I was working to deploy some new IP phones on our Gilbert campus, and kept getting DHCP address assignment errors. The phones would sit there ‘configuring IP’… Just sitting there. Meanwhile, my DHCP scopes was filling up with leases to “BAD_ADDRESS”. Do a web search for “DHCP BAD_ADDRESS” and you will get a good idea of the problem.&lt;/p&gt;  &lt;p&gt;While some reported this problem being associated with Mac clients or other IPv6 clients on the network, this was not my problem at all. My problem was simple duplicate IP addresses on the network. The tough part of this was that there were no DNS entries for the offending IP address and no valid DHCP leases for these IPs. Yet, I was able to ping the addresses, so &lt;em&gt;something&lt;/em&gt; out there was using these addresses.&lt;/p&gt;  &lt;p&gt;I tried using ping/arp to find the devices on the network, but did not have any success until a network engineer I was talking to suggested that go to my core router/switch on the network and do my ARP lookups on that device. I had been doing them from my workstation and a couple of edge switches. This was the key and I had struck gold. My core switch (managing all of my VLANs) had all of these IP/MAC entries in its ARP table.&lt;/p&gt;  &lt;p&gt;From there, I was able to find the actual devices that has these BAD_ADDRESSes. This exposed the root problem that turned out to be an interesting residual from &lt;a href="http://grinding-it-out.blogspot.com/2009/03/multi-homed-domain-controller-fail.html" target="_blank"&gt;a previous issue I had worked on&lt;/a&gt;. It turns out that there were a number of phones on my network that were still configured to use the now-defunct IP address from our old multi-homed configuration. So, essentially, their DHCP server no longer existed. Thus, they had little choice but to hold on to their assigned IP address for dear life, hoping and praying that, someday, their long-lost DHCP server would return. Little did they know that the server was sitting right next to them, just with a new IP address. I quickly generated a list of these devices and rebooted them. They immediately found the DHCP server and got an IP address.&lt;/p&gt;  &lt;p&gt;But, back to the BAD_ADDRESS issue… My DHCP scope had no record (no active leases) for these residual IP addresses being held by these orphaned devices. So, when I plugged a new phone in, my DHCP server was more than happy to attempt to hand those IP address out. From what I have gathered, the basic steps in DHCP go something like this (super-simplified and possibly not even right):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Client makes request&lt;/li&gt;    &lt;li&gt;Server pulls an unused address from the appropriate scope&lt;/li&gt;    &lt;li&gt;Server responds to client with this IP address and associated network configuration&lt;/li&gt;    &lt;li&gt;Client verifies that IP address is actually available (not currently on the network)&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;SUCCESS! Client keeps the network configuration and is happily on the network&lt;/li&gt;      &lt;li&gt;FAILURE! Client reports back to DHCP server that IP is already in use&lt;/li&gt;      &lt;ul&gt;       &lt;li&gt;DHCP adds entry in its DHCP lease DB for this IP address, assigning it to ‘BAD_ADDRESS’&lt;/li&gt;        &lt;li&gt;Start process over with next available IP address&lt;/li&gt;     &lt;/ul&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;Once all devices were talking to the correct DHCP server, this problem simply went away. My new phones were immediately configured and working.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4442861564658029135-7338501698869254425?l=grinding-it-out.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/Grinding-IT-Out?a=-D3IdmYb4ls:n5mWNJzA5Ns:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/Grinding-IT-Out?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/Grinding-IT-Out/~4/-D3IdmYb4ls" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://grinding-it-out.blogspot.com/feeds/7338501698869254425/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4442861564658029135&amp;postID=7338501698869254425" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/7338501698869254425?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4442861564658029135/posts/default/7338501698869254425?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Grinding-IT-Out/~3/-D3IdmYb4ls/badaddress-bad.html" title="BAD_ADDRESS = bad!" /><author><name>Derek Mangrum</name><uri>http://www.blogger.com/profile/05932163848657045446</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://bp3.blogger.com/_06A6cuUZTfU/R9rYZHWTyKI/AAAAAAAAAAM/8hp7y1YfUNE/S220/me.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://grinding-it-out.blogspot.com/2009/06/badaddress-bad.html</feedburner:origLink></entry></feed>

