<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Marcus Hass' [MS] Blog</title><link>http://blogs.technet.com/mhass/default.aspx</link><description>Interesting tidbits about Microsoft Infrastructure and other products.  Occasional rants about travel, gaming and gadgets.</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Microsoft Online and SBS 2003</title><link>http://blogs.technet.com/mhass/archive/2009/06/02/microsoft-online-and-sbs-2003.aspx</link><pubDate>Wed, 03 Jun 2009 05:16:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3249589</guid><dc:creator>mhass</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.technet.com/mhass/comments/3249589.aspx</comments><wfw:commentRss>http://blogs.technet.com/mhass/commentrss.aspx?PostID=3249589</wfw:commentRss><wfw:comment>http://blogs.technet.com/mhass/rsscomments.aspx?PostID=3249589</wfw:comment><description>&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;I have been working with the Microsoft BPOS aka Microsoft Online guys in Enterprise accounts for a while to help big companies migrate to BPOS dedicated.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Don’t know what that is?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Check out &lt;/FONT&gt;&lt;A href="http://www.microsoftonline.com/"&gt;&lt;FONT color=#0000ff size=3 face=Calibri&gt;www.microsoftonline.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3 face=Calibri&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;To sum it up, it is hosted Exchange, SharePoint, OCS, LiveMeeting, and a few other offerings.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;For bigger businesses, Microsoft sets up dedicated hosting servers, for small it is multitenant.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;I help out a small company from time to time because they have 15 employees and a Small Business Server 2003 environment.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;They are constantly running out of space on their 5 year old server because mail boxes keep growing because of attachment sizes.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;These guys are the perfect scenario to migrate to Microsoft Online!&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;So, I setup a free trial and started loading some of the coexistence tools like email sync and dirsync onto the Small Business server.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Well, that was the plan.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Turns out, dirsync can’t be run on a domain controller and will only run on Windows Server 2003.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I think the BPOS guys missed the Small Businesses aren’t going to have an extra server lying around.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;How can you miss this scenario when building your tools, especially a segment of the market so perfect for BPOS?&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;FONT size=3 face=Calibri&gt;So, they will have to forgo the coexistence and migrate mailboxes in one fell swoop over a weekend, which won’t be pretty over the small network connection they have.&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=3 face=Calibri&gt;
&lt;P style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 12pt; mso-ascii-font-family: Calibri; mso-fareast-font-family: 'Times New Roman'; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;I am sure there are technical reasons, and that's what will be used as an excuse.&amp;nbsp; It just disappoints me when we have really smart guys that miss such a big opportunity to help small businesses.&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Times New Roman','serif'; FONT-SIZE: 12pt; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3249589" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mhass/archive/tags/All+Posts+Mhass/default.aspx">All Posts Mhass</category><category domain="http://blogs.technet.com/mhass/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.technet.com/mhass/archive/tags/Rants/default.aspx">Rants</category><category domain="http://blogs.technet.com/mhass/archive/tags/IM_2F00_LCS/default.aspx">IM/LCS</category><category domain="http://blogs.technet.com/mhass/archive/tags/Exchange/default.aspx">Exchange</category><category domain="http://blogs.technet.com/mhass/archive/tags/Windows/default.aspx">Windows</category></item><item><title>Windows XP/XPe and Remote Desktop Services Single Sign On</title><link>http://blogs.technet.com/mhass/archive/2009/04/16/windows-xp-xpe-and-remote-desktop-services-single-sign-on.aspx</link><pubDate>Thu, 16 Apr 2009 18:03:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3227228</guid><dc:creator>mhass</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/mhass/comments/3227228.aspx</comments><wfw:commentRss>http://blogs.technet.com/mhass/commentrss.aspx?PostID=3227228</wfw:commentRss><wfw:comment>http://blogs.technet.com/mhass/rsscomments.aspx?PostID=3227228</wfw:comment><description>&lt;P&gt;This week I was working with a retail customer that has plans to place HP Windows XP Embedded devices at their many retail stores.&amp;nbsp; Applications will be served up either locally on the XPe device, through a remote desktop, or through Remote Applications.&lt;/P&gt;
&lt;P&gt;There is a slight challenge with this setup because technically Microsoft supports this configuration, but doesn’t give you great tools to setup Single Sign On (SSO).&amp;nbsp; When Vista was first introduced, Microsoft created a new credential manager that could handle SSO for Terminal Server as well as products such as HyperV.&amp;nbsp; Fortunately, the product team also back-ported the credential manager (CredSSP) functionality to Windows XP.&amp;nbsp; While Vista has an easy enough local Group Policy you can edit, Windows XP never got the same treatment. In order to get it to work in XP and XPe, you have to make a bunch or registry edits, which are also not provided in an easy to copy .REG format.&lt;/P&gt;
&lt;P&gt;Well, as a service to the public, I have included a text copy of my .REG file below. The information below is provided as-is, no warranty, no support, please don’t cry to me.&amp;nbsp; But, I have tested it pretty thoroughly and it seems to work.&lt;/P&gt;
&lt;P&gt;A couple caveats:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;If you use a smartcard to authenticate to Windows, no matter how hard you try you won’t be able to get an RDP session to honor your Windows credentials, you will always be prompted for credentials when running MSTSC or a .RDP file.&amp;nbsp; This is counter-intuitive as you would think 2 factor authentication would be more trusted than simple username/password, but it is a known limitation in Windows XP.&amp;nbsp; Citrix does provide their own credential manager that can add functionality here. &lt;/LI&gt;
&lt;LI&gt;One of the registry entries is in hex so you can’t see what it is.&amp;nbsp; It is one of two entries that require you to APPEND the necessary settings for CredSSP to work.&amp;nbsp; If you have other entries for GINA’s or other credential providers, please be careful as this will overwrite them with the default+CredSSP entries &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Many thanks to Olga and Sergey on the product team as well as Kevin Martin from HP for their help this week.&lt;/P&gt;
&lt;P&gt;References:&lt;/P&gt;
&lt;P&gt;&lt;A title=http://support.microsoft.com/default.aspx/kb/951608 href="http://support.microsoft.com/default.aspx/kb/951608" mce_href="http://support.microsoft.com/default.aspx/kb/951608"&gt;http://support.microsoft.com/default.aspx/kb/951608&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A title=http://blogs.msdn.com/rds/archive/2007/04/19/how-to-enable-single-sign-on-for-my-terminal-server-connections.aspx href="http://blogs.msdn.com/rds/archive/2007/04/19/how-to-enable-single-sign-on-for-my-terminal-server-connections.aspx" mce_href="http://blogs.msdn.com/rds/archive/2007/04/19/how-to-enable-single-sign-on-for-my-terminal-server-connections.aspx"&gt;http://blogs.msdn.com/rds/archive/2007/04/19/how-to-enable-single-sign-on-for-my-terminal-server-connections.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Here is my .REG file, I hope to create an ADM file at some point that I can share.&amp;nbsp; You can go ahead and cut/paste the rest of this blog entry into a text file and rename it to a .REG file.&lt;/P&gt;
&lt;P&gt;Windows Registry Editor Version 5.00 &lt;/P&gt;
&lt;P&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders] &lt;BR&gt;"SecurityProviders"="msapsspc.dll, schannel.dll, digest.dll, msnsspc.dll, credssp.dll" &lt;/P&gt;
&lt;P&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa] &lt;BR&gt;"Security Packages"=hex(7):6b,00,65,00,72,00,62,00,65,00,72,00,6f,00,73,00,00,\ &lt;BR&gt;&amp;nbsp; 00,6d,00,73,00,76,00,31,00,5f,00,30,00,00,00,73,00,63,00,68,00,61,00,6e,00,\ &lt;BR&gt;&amp;nbsp; 6e,00,65,00,6c,00,00,00,77,00,64,00,69,00,67,00,65,00,73,00,74,00,00,00,74,\ &lt;BR&gt;&amp;nbsp; 00,73,00,70,00,6b,00,67,00,00,00,00,00 &lt;/P&gt;
&lt;P&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation] &lt;BR&gt;"AllowDefaultCredentials"=dword:00000001 &lt;BR&gt;"ConcatenateDefaults_AllowDefault"=dword:00000001 &lt;BR&gt;"AllowDefCredentialsWhenNTLMOnly"=dword:00000001 &lt;BR&gt;"ConcatenateDefaults_AllowDefNTLMOnly"=dword:00000001 &lt;BR&gt;"AllowFreshCredentials"=dword:00000001 &lt;BR&gt;"ConcatenateDefaults_AllowFresh"=dword:00000000 &lt;BR&gt;"AllowFreshCredentialsWhenNTLMOnly"=dword:00000001 &lt;BR&gt;"ConcatenateDefaults_AllowFreshNTLMOnly"=dword:00000000 &lt;BR&gt;"AllowSavedCredentials"=dword:00000000 &lt;BR&gt;"ConcatenateDefaults_AllowSaved"=dword:00000000 &lt;BR&gt;"AllowSavedCredentialsWhenNTLMOnly"=dword:00000000 &lt;BR&gt;"ConcatenateDefaults_AllowSavedNTLMOnly"=dword:00000000 &lt;BR&gt;"DenyDefaultCredentials"=dword:00000000 &lt;BR&gt;"ConcatenateDefaults_DenyDefault"=dword:00000000 &lt;BR&gt;"DenyFreshCredentials"=dword:00000000 &lt;BR&gt;"ConcatenateDefaults_DenyFresh"=dword:00000000 &lt;BR&gt;"DenySavedCredentials"=dword:00000000 &lt;BR&gt;"ConcatenateDefaults_DenySaved"=dword:00000000 &lt;/P&gt;
&lt;P&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation\AllowDefaultCredentials] &lt;BR&gt;"1"="TERMSRV/*" &lt;/P&gt;
&lt;P&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation\AllowDefCredentialsWhenNTLMOnly] &lt;BR&gt;"1"="TERMSRV/*" &lt;/P&gt;
&lt;P&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation\AllowFreshCredentials] &lt;BR&gt;"1"="TERMSRV/*" &lt;/P&gt;
&lt;P&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation\AllowFreshCredentialsWhenNTLMOnly] &lt;BR&gt;"1"="TERMSRV/*" &lt;/P&gt;
&lt;P&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation\AllowSavedCredentials] &lt;/P&gt;
&lt;P&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation\AllowSavedCredentialsWhenNTLMOnly] &lt;/P&gt;
&lt;P&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation\DenyDefaultCredentials] &lt;/P&gt;
&lt;P&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation\DenyFreshCredentials] &lt;/P&gt;
&lt;P&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\CredentialsDelegation\DenySavedCredentials] &lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3227228" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mhass/archive/tags/All+Posts+Mhass/default.aspx">All Posts Mhass</category><category domain="http://blogs.technet.com/mhass/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.technet.com/mhass/archive/tags/Desktop/default.aspx">Desktop</category><category domain="http://blogs.technet.com/mhass/archive/tags/Windows/default.aspx">Windows</category></item><item><title>On the bench with back problems</title><link>http://blogs.technet.com/mhass/archive/2008/08/04/on-the-bench-with-back-problems.aspx</link><pubDate>Tue, 05 Aug 2008 02:19:55 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3098550</guid><dc:creator>mhass</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/mhass/comments/3098550.aspx</comments><wfw:commentRss>http://blogs.technet.com/mhass/commentrss.aspx?PostID=3098550</wfw:commentRss><wfw:comment>http://blogs.technet.com/mhass/rsscomments.aspx?PostID=3098550</wfw:comment><description>&lt;p&gt;I had been working on a great project with the State of Minnesota (more on that in a future post), when on July 3rd my right leg stopped working.&amp;#160; Well it worked, I just couldn't move it without screaming at the top of my lungs.&lt;/p&gt;  &lt;p&gt;I was in St. Paul, MN for most of that week and had some minor lower back pain, which started to creep down to my right leg during the week.&amp;#160; I flew home Wednesday afternoon, and hung out with neighbors in the evening as the kids rode bikes, etc. I couldn't walk much or stand without wincing in pain.&amp;#160; I figured a good night of sleep in my own bed with some Tylenol is what I needed.&lt;/p&gt;  &lt;p&gt;I woke up the next morning and couldn't put any pressure on my right leg.&amp;#160; My wife rushed me to the Emergency Room where they had to wheelchair me in.&amp;#160; Despite the fact that I couldn't walk, the ER doctor looked me straight in the face and said there was nothing wrong with me other than some pain.&lt;/p&gt;  &lt;p&gt;The only reason I didn't rip Mr. ER DOC a new one, was that amidst the pain in the car, I called a neighbor of mine who happens to be a radiologist, Dr. Chris McClaughlin.&amp;#160; Chris prepared me for the fact that the ER would help me manage the pain, but would not run an MRI which would be required to diagnose what was happening.&amp;#160; While I was getting my fix from my dealer, Chris arranged through my doctor to have an MRI that afternoon.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/mhass/WindowsLiveWriter/Onthebenchwithbackproblems_E047/Marcus%20Lspine%20circle_2.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="Marcus Lspine circle" src="http://blogs.technet.com/blogfiles/mhass/WindowsLiveWriter/Onthebenchwithbackproblems_E047/Marcus%20Lspine%20circle_thumb.jpg" width="244" align="right" border="0" /&gt;&lt;/a&gt;Turns out that after running 3 half marathons and many smaller races, working on a deck, and the rigors of travel, I had a herniated disk.&amp;#160; To be specific a &lt;a href="http://en.wikipedia.org/wiki/Herniated_disc#Lumbar_disc_herniation"&gt;herniated L5 disk&lt;/a&gt; with &lt;a href="http://en.wikipedia.org/wiki/Pinched_nerve"&gt;Radiculopathy&lt;/a&gt;.&amp;#160;&amp;#160; For those not attending med school this semester, this means that a disk in my spine bulged out and is laying on one of my nerves that go to my right leg. In the figure to the right I circled where the hernia is extended out of the disk (big oval shaped thing above it).&lt;/p&gt;  &lt;p&gt;Chris consulted with the on-call Radiologist and my primary doctor on the diagnosis from his home.&amp;#160; After a few days of heavy duty pain medication and a dose of steroids to reduce the size and affect of the disk, Chris showed me some of the technology that allows him to do view these from home as well as the extent of my injury.&amp;#160; He typically doesn't diagnose things from home, and is usually in an office with very expensive, high end monitors and speedy networks.&amp;#160; They are all digital, so they can read images from multiple hospitals at once.&lt;/p&gt;  &lt;p&gt;To allow him to see it from home, he uses a SSL based portal that he helped &lt;a href="http://blogs.technet.com/blogfiles/mhass/WindowsLiveWriter/Onthebenchwithbackproblems_E047/Marcus%20Lspine%20T1%20Sag%20circle_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="244" alt="Marcus Lspine T1 Sag circle" src="http://blogs.technet.com/blogfiles/mhass/WindowsLiveWriter/Onthebenchwithbackproblems_E047/Marcus%20Lspine%20T1%20Sag%20circle_thumb.jpg" width="244" align="right" border="0" /&gt;&lt;/a&gt;create since he is one of the IT guys in his practice.&amp;#160; He selects the patient records, and then can view the MRI from different angles.&amp;#160; It takes longer from home because the MRI's are broken down into a series of high resolution images that need to be cached.&amp;#160; Once they are cached he flips through them with a trained eye to look for abnormalities.&amp;#160; As he does it, I can't make heads or tails of it, and it reminds me of many of us (geeks) as we scan code or scripts.&amp;#160; Once he saw the troubled area, he slowed down and explained to me all about my spine, the disks, how the nerves in your leg work, etc.&amp;#160; I am really appreciative that he could explain what was going on at this level of detail.&amp;#160; I learned long ago that I have a lot more anxiety about health issues if I don't understand what is going on, and what the goals might be to resolve them.&lt;/p&gt;  &lt;p&gt;I have a choice; Physical Therapy or Surgery.&amp;#160; After discussing these options with my doctor and Chris, and the outcomes are generally the same, physical therapy was the only choice.&amp;#160; Physical Therapy takes longer, but is affective in shrinking the disk back into shape.&amp;#160; Surgery is quicker, but much more risky.&lt;/p&gt;  &lt;p&gt;I am doing physical therapy, and have made a lot of progress.&amp;#160; I don't have pain anymore, and tried to get off the heavy duty medication as quickly as I could.&amp;#160; We are working on getting all the tingling and numbness in my pinky toe to go away.&amp;#160; This involves exercise pretty much every hour, and hanging from an inversion table several times a week.&amp;#160; Once I have 10 full days where I don't have symptoms from the nerve, I can start traveling and lifting small objects.&lt;/p&gt;  &lt;p&gt;So, I am here locally in Denver, trying to work on what I can.&amp;#160; Unfortunately, I was let go from a great project in Minnesota because my role required customer face-to-face interaction.&amp;#160; I wish them the best of luck.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3098550" width="1" height="1"&gt;</description></item><item><title>My iPhone 3G Review</title><link>http://blogs.technet.com/mhass/archive/2008/07/31/my-iphone-3g-review.aspx</link><pubDate>Thu, 31 Jul 2008 18:57:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3096152</guid><dc:creator>mhass</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.technet.com/mhass/comments/3096152.aspx</comments><wfw:commentRss>http://blogs.technet.com/mhass/commentrss.aspx?PostID=3096152</wfw:commentRss><wfw:comment>http://blogs.technet.com/mhass/rsscomments.aspx?PostID=3096152</wfw:comment><description>&lt;P&gt;Call me a traitor.&amp;nbsp; Call me weak minded to the Apple Jedi mind trick.&amp;nbsp; Yes I have a 3g iPhone, the cheapest one of course.&lt;/P&gt;
&lt;P&gt;My Treo 750, &lt;A href="http://blogs.technet.com/mhass/archive/2007/06/25/3-months-with-the-treo-750.aspx" mce_href="http://blogs.technet.com/mhass/archive/2007/06/25/3-months-with-the-treo-750.aspx"&gt;which I really liked&lt;/A&gt;, was starting to have some battery fade.&amp;nbsp; In addition, I was using the IE browser on my Treo more frequently, with more and more contempt for IE on the phone.&amp;nbsp; I had loaded an experimental browser on it a while back called &lt;A href="http://en.wikipedia.org/wiki/Deepfish" mce_href="http://en.wikipedia.org/wiki/Deepfish"&gt;Deepfish&lt;/A&gt;, and it was great (very similar to the abilities of Safari on the iPhone).&amp;nbsp; But, Deepfish was canceled as a standalone project and will probably be incorporated in a future version of Windows Mobile.&lt;/P&gt;
&lt;P&gt;So, I was stuck using the "diet" version of IE on my phone, which made me want to pitch it for distance at times.&lt;/P&gt;
&lt;P&gt;I was indoctrinated to the iPhone during a charity event for the Leukemia and Lymphoma society where I took many pictures using people's iPhones as proof they made it to a checkpoint along a race.&amp;nbsp; I had to fumble into menus on the iPhone, and was instantly hooked by its interface and most of all its Safari browser, even though it was the Edge version at the time.&lt;/P&gt;
&lt;P&gt;The stars aligned and I ordered one.&amp;nbsp; Below are a few observations (please note that I don't care about iPod functionality because my Zune is way, way better).&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Pros:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Now with Exchange Active Sync (EAS), see cons section for some quirks with EAS&lt;/LI&gt;
&lt;LI&gt;EAS means security policy pushed from Exchange server, ability to remote wipe if lost&lt;/LI&gt;
&lt;LI&gt;Safari browser rocks!&lt;/LI&gt;
&lt;LI&gt;Overall Interface is excellent&lt;/LI&gt;
&lt;LI&gt;GPS and Google maps integration&lt;/LI&gt;
&lt;LI&gt;Camera is pretty good, interface for pictures is excellent&lt;/LI&gt;
&lt;LI&gt;Good Facebook application add-in&lt;/LI&gt;
&lt;LI&gt;Haven't had issues with it unlocking keys randomly in my pocket like I did with a "key locked" Treo&lt;/LI&gt;
&lt;LI&gt;Better interface to read emails than on the Treo, especially expanding the reply list.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Cons:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Battery life, can't make it an entire day even with Wifi turned off&lt;/LI&gt;
&lt;LI&gt;I miss &lt;A href="http://en.wikipedia.org/wiki/Microsoft_Voice_Command" mce_href="http://en.wikipedia.org/wiki/Microsoft_Voice_Command"&gt;Voice Command&lt;/A&gt;!!! I got used to not taking my phone out of my pocket/holster and using voice to call someone and it telling me who was calling.&amp;nbsp; This might be coming in the near future from the application store.&lt;/LI&gt;
&lt;LI&gt;Can't sync individual folders with EAS, it is "last 200 of items".&amp;nbsp; I have a folder with all my travel plans and it usually isn't in the "last 200 items"&lt;/LI&gt;
&lt;LI&gt;Calendar sync is screwy.&amp;nbsp; Even though I accept an appointment in Outlook, the phone insists on me accepting it again.&lt;/LI&gt;
&lt;LI&gt;Can't query other's calendars&lt;/LI&gt;
&lt;LI&gt;Attachments aren't automatically downloaded, only when you click on them&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;Some applications from the application store are deemed "too big" so you have to use iTunes to download them.&amp;nbsp; I have an all-you-can-eat data plan, why can't I use my 3g connection?&lt;/LI&gt;
&lt;LI&gt;Smudges, grease spots, makeup (not mine of course).&amp;nbsp; All inherent with a touch screen, reminds me of the old TMo XDA&lt;/LI&gt;
&lt;LI&gt;One handed navigation was a Treo trademark, and still is.&amp;nbsp; Apple can't match its one-handidness&lt;/LI&gt;
&lt;LI&gt;Can't flip things like email on its side for reading.&amp;nbsp; Only browser and camera seem to flip on their side.&lt;/LI&gt;
&lt;LI&gt;GPS isn't real GPS.&amp;nbsp; I believe it must use cell towers or something because it isn't nearly as accurate as my Garmin.&amp;nbsp; Probably a fix in the future...&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Verdict:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The browser alone is worth it, I can live with all the quirks&lt;/LI&gt;
&lt;LI&gt;Apple needs to actually pick up a Windows Mobile phone and use it like millions of WinMo customers have been for years.&amp;nbsp; Take some notes, and refine the experience more on the iPhone.&lt;/LI&gt;
&lt;LI&gt;Where can I get an extended battery?&amp;nbsp; Oh wait....&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt; If you have solutions to any of the issue or quirks, please post a comment.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Update:&lt;/STRONG&gt; Added Con about querying calendars and con about attachments.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3096152" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mhass/archive/tags/All+Posts+Mhass/default.aspx">All Posts Mhass</category><category domain="http://blogs.technet.com/mhass/archive/tags/Gadgets/default.aspx">Gadgets</category><category domain="http://blogs.technet.com/mhass/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.technet.com/mhass/archive/tags/Exchange/default.aspx">Exchange</category></item><item><title>New Role for Mhass</title><link>http://blogs.technet.com/mhass/archive/2008/04/21/new-role-for-mhass.aspx</link><pubDate>Tue, 22 Apr 2008 08:09:59 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3042286</guid><dc:creator>mhass</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/mhass/comments/3042286.aspx</comments><wfw:commentRss>http://blogs.technet.com/mhass/commentrss.aspx?PostID=3042286</wfw:commentRss><wfw:comment>http://blogs.technet.com/mhass/rsscomments.aspx?PostID=3042286</wfw:comment><description>&lt;p&gt;So I finally rolled off my last gig, which had occupied me for the last 18 months.&amp;#160; In the last 18 months, I learned a lot about how my customer did business, and thanks to a great account team, learned how Microsoft does business.&lt;/p&gt;  &lt;p&gt;I liked the business aspect of the job a lot, enough to inspire me to move to a new team.&amp;#160; I have moved onto the West Architecture team and will be working with customers throughout the Desert, Mountain, and SoCal parts of the US.&amp;#160; It includes working with CIO's and VP's at numerous customers and helping account teams figure out how Microsoft can help them solve customer problems.&amp;#160; I hope to be involved in a lot of sales cycles from initial talks all the way to implementation, ensuring that out technologies are deployed the best possible way.&lt;/p&gt;  &lt;p&gt;Sounds kinda like a sales guy, sorry about that....&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3042286" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mhass/archive/tags/All+Posts+Mhass/default.aspx">All Posts Mhass</category><category domain="http://blogs.technet.com/mhass/archive/tags/Personal/default.aspx">Personal</category></item><item><title>Automated install of Outlook Conferencing Addins</title><link>http://blogs.technet.com/mhass/archive/2008/02/13/automated-install-of-outlook-conferencing-addins.aspx</link><pubDate>Wed, 13 Feb 2008 23:59:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2886620</guid><dc:creator>mhass</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/mhass/comments/2886620.aspx</comments><wfw:commentRss>http://blogs.technet.com/mhass/commentrss.aspx?PostID=2886620</wfw:commentRss><wfw:comment>http://blogs.technet.com/mhass/rsscomments.aspx?PostID=2886620</wfw:comment><description>&lt;P&gt;My customer (Mike Vrabel) and I got completely frustrated today in trying to find a way to deploy the Outlook Conferencing Addin for Live Meeting 2007 via SMS.&amp;nbsp; The Office web site gives you a ConfAddins_Setup.exe which is neither an MSI or provides you switches for automated install or answer file.&lt;/P&gt;
&lt;P&gt;Some digging turned up a solution:&lt;/P&gt;
&lt;P&gt;1. Copy confAddins_Setup.exe to a local directory on your test PC&lt;BR&gt;2. Open a command prompt (if Vista make sure the command prompt is administrator elevated)&lt;BR&gt;3. Using the command prompt navigate to the directory where confAddins_Setup.exe resides&lt;BR&gt;4. Type the following command line&amp;nbsp;&amp;nbsp; -&amp;nbsp;&amp;nbsp; "confAddins_Setup.exe -out &amp;lt;drive&amp;gt;:\&amp;lt;folder path&amp;gt;"&lt;BR&gt;5. Step 4 should have extracted the LMAddinPack.msi file&lt;BR&gt;6. From the directory that contains LMAddinPack.msi install the Addin from the command line using the following command line&amp;nbsp; "msiexec /i &amp;lt;filename.msi&amp;gt; /qn" 
&lt;P&gt;You can then use the normal MSI command line switches to deploy silently, just make sure to kill Outlook on the target machine first:&lt;/P&gt;
&lt;P&gt;msiexec /I LMAddinPack.msi APPCONFLICT=IGNORE /qn&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2886620" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mhass/archive/tags/All+Posts+Mhass/default.aspx">All Posts Mhass</category><category domain="http://blogs.technet.com/mhass/archive/tags/IM_2F00_LCS/default.aspx">IM/LCS</category><category domain="http://blogs.technet.com/mhass/archive/tags/Desktop/default.aspx">Desktop</category></item><item><title>Sony is brilliant, PS3 may surpass Xbox 360 in the future</title><link>http://blogs.technet.com/mhass/archive/2008/02/04/sony-is-brilliant-ps3-may-surpass-xbox-360-in-the-future.aspx</link><pubDate>Mon, 04 Feb 2008 20:44:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2825818</guid><dc:creator>mhass</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.technet.com/mhass/comments/2825818.aspx</comments><wfw:commentRss>http://blogs.technet.com/mhass/commentrss.aspx?PostID=2825818</wfw:commentRss><wfw:comment>http://blogs.technet.com/mhass/rsscomments.aspx?PostID=2825818</wfw:comment><description>&lt;P&gt;The reason has nothing to do with games.&amp;nbsp; Pretty much, all games are available on all platforms.&lt;/P&gt;
&lt;P&gt;The reason is Blue-ray.&amp;nbsp; Is Blue-ray the best technology?&amp;nbsp; No.&amp;nbsp; Is it the cheapest? No.&amp;nbsp; Is the PS3 a cheaper and better Blue-ray player than stand alone players?&amp;nbsp; Yes.&amp;nbsp; Not only is it the cheaper or the same price as stand alone players, but it is easily upgradeable as new Blue-ray standards come about.&lt;/P&gt;
&lt;P&gt;The reason that Sony is brilliant is that they concentrated on incentives to the film distributors rather than low price.&amp;nbsp; By securing content via incentives, they crushed HD-DVD, and no price cuts on Toshiba players are going to salvage HD-DVD.&amp;nbsp; Game over, nice try.&lt;/P&gt;
&lt;P&gt;This also means that over the next year or two, people will be buying a PS3 as their HD content player.&amp;nbsp; There is a perfect storm brewing as analog TV signals are phased out, people are upgrading to HD TV's, and at the same time picking up a Blue-ray player.&lt;/P&gt;
&lt;P&gt;Oh yea, that Blue-ray player also plays some games....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;[Update] Fixed an auto spell correct error.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2825818" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mhass/archive/tags/All+Posts+Mhass/default.aspx">All Posts Mhass</category><category domain="http://blogs.technet.com/mhass/archive/tags/Gadgets/default.aspx">Gadgets</category><category domain="http://blogs.technet.com/mhass/archive/tags/Home_2F00_Audio/default.aspx">Home/Audio</category></item><item><title>CES: Tuesday</title><link>http://blogs.technet.com/mhass/archive/2008/01/08/ces-tuesday.aspx</link><pubDate>Wed, 09 Jan 2008 08:28:27 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2726155</guid><dc:creator>mhass</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/mhass/comments/2726155.aspx</comments><wfw:commentRss>http://blogs.technet.com/mhass/commentrss.aspx?PostID=2726155</wfw:commentRss><wfw:comment>http://blogs.technet.com/mhass/rsscomments.aspx?PostID=2726155</wfw:comment><description>&lt;p&gt;I got a chance to walk through most of the show today, my frackin' feet still hurt and my shoes have been off for a few hours.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;If you are still at CES, check out the Neonade booth, free massages.&amp;nbsp; I don't know what they do, but I saw the massage chairs&lt;/li&gt; &lt;li&gt;Dolby had a massive replica of Bumblebee the Transformer, I am going to get a picture tomorrow&lt;/li&gt; &lt;li&gt;Oh, about pictures.&amp;nbsp; The CES web site says Media cameras only.&amp;nbsp; Not true.&amp;nbsp; Everyone and their grandma has their digital cameras and camcorders out&lt;/li&gt; &lt;li&gt;Vantage point was kinda cool, it is to help you hide all the wires behind your flat screen and audio screen.&amp;nbsp; They also had an oxygen bar.&lt;/li&gt; &lt;li&gt;I want a Windows Home Server&lt;/li&gt; &lt;li&gt;The big thing at CES this year is the ultra thin LCD, just remember that the tuner and stuff isn't integrated into the display&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.d-box.com/"&gt;Dbox&lt;/a&gt; is totally cool.&amp;nbsp; It is motion simulator for both couches and for car simulators.&amp;nbsp; Both the stuff for furniture and the race car is cool.&amp;nbsp; I got to do a few laps in the cars and liked it, would be nice if they could get it to work with consoles like Xbox&lt;/li&gt; &lt;li&gt;Every single flat screen demos their screens using Blue Ray, no mention of HD-DVD.&amp;nbsp; See my &lt;a href="http://blogs.technet.com/mhass/archive/2008/01/08/hd-dvd-going-the-way-of-beta-max.aspx"&gt;previous post about the death of HD-DVD&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;THX isn't as impressive since they were sold from Lucas Film.&amp;nbsp; They were showing a cool way for input displays to pass metadata between so the display automatically adjusts to the appropriate format.&amp;nbsp; Let's hope someone notices.&lt;/li&gt; &lt;li&gt;The SYNC stuff that Fords are using in their cars is totally cool.&amp;nbsp; I hope that more manufacturers adopt it.&lt;/li&gt; &lt;li&gt;People should not text and walk.&amp;nbsp; Please pull over and text/read email.&lt;/li&gt; &lt;li&gt;I think my next major purchase will be either a Sharp Aquos or Panasonic 50" LCD&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I wish I could post some pictures, but I don't have a CF reader with me.&amp;nbsp; I will post some as soon as I can.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2726155" width="1" height="1"&gt;</description></item><item><title>HD-DVD going the way of Beta Max?</title><link>http://blogs.technet.com/mhass/archive/2008/01/08/hd-dvd-going-the-way-of-beta-max.aspx</link><pubDate>Tue, 08 Jan 2008 10:23:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2722178</guid><dc:creator>mhass</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.technet.com/mhass/comments/2722178.aspx</comments><wfw:commentRss>http://blogs.technet.com/mhass/commentrss.aspx?PostID=2722178</wfw:commentRss><wfw:comment>http://blogs.technet.com/mhass/rsscomments.aspx?PostID=2722178</wfw:comment><description>&lt;P&gt;It is starting to feel like HD-DVD has lost.&amp;nbsp; With Transformers only available on HD-DVD, I thought there was a glimmer of hope, but I am pretty sure the fat lady is singing.&lt;/P&gt;
&lt;P&gt;Why?&amp;nbsp; Disney.&lt;/P&gt;
&lt;P&gt;I think Disney was the camel that broke the straw back.&amp;nbsp; It is really frustrating that I can't buy my kid's movies on HD-DVD since I only have an Xbox 360, and have to "waste" money in an older format.&amp;nbsp; Buying a Blue Ray player is still not feasible, while HD-DVD players head towards $100.&lt;/P&gt;
&lt;P&gt;I could care less about which technology.&amp;nbsp; They only thing that erks me a bit is that it is Sony's proprietary technology.&lt;/P&gt;
&lt;P&gt;One walk around CES and it is pretty clear, which one is hyped and winning.&amp;nbsp; HD-DVD may be relegated to "Beta Max", special use status.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2722178" width="1" height="1"&gt;</description></item><item><title>CES: Monday Afternoon</title><link>http://blogs.technet.com/mhass/archive/2008/01/07/ces-monday-afternoon.aspx</link><pubDate>Tue, 08 Jan 2008 03:44:39 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2721275</guid><dc:creator>mhass</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/mhass/comments/2721275.aspx</comments><wfw:commentRss>http://blogs.technet.com/mhass/commentrss.aspx?PostID=2721275</wfw:commentRss><wfw:comment>http://blogs.technet.com/mhass/rsscomments.aspx?PostID=2721275</wfw:comment><description>&lt;p&gt;So, I am here at CES 2008, I got a last minute push to come out for some meetings.&lt;/p&gt; &lt;p&gt;I don't plan on doing a blow by blow like Engadget, but I might post some cool stuff I see.&amp;nbsp; I am not actually at the show yet as I have some meetings to attend after flying in just now (4:40 pm).&lt;/p&gt; &lt;p&gt;So far the highlights have been:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Seeing Wee-man from MTV notoriety at the Denver airport&lt;/li&gt; &lt;li&gt;Listening to "The Rocket" secretly tape record his buddy that accused him of being injected with steroids, thank Frontier Airlines for the DTV&lt;/li&gt; &lt;li&gt;The Coke machines take American Express at the LV Hilton!&lt;/li&gt; &lt;li&gt;Walt Mossberg standing on the other side of the glass here at the Hilton&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I am headed to the BlogHause tonight, hopefully some pictures tomorrow.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2721275" width="1" height="1"&gt;</description></item><item><title>Using Facebook for socializing at work</title><link>http://blogs.technet.com/mhass/archive/2007/10/08/using-facebook-for-socializing-at-work.aspx</link><pubDate>Mon, 08 Oct 2007 22:34:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2137297</guid><dc:creator>mhass</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/mhass/comments/2137297.aspx</comments><wfw:commentRss>http://blogs.technet.com/mhass/commentrss.aspx?PostID=2137297</wfw:commentRss><wfw:comment>http://blogs.technet.com/mhass/rsscomments.aspx?PostID=2137297</wfw:comment><description>&lt;P&gt;I have been reluctant to jump on MySpace, Twitter, etc because it seemed to be so personal focused.&amp;nbsp;I honestly didn't have much I wanted to share with public or even friends that they weren't getting from me and my family directly.&lt;/P&gt;
&lt;P&gt;There has been so much buzz about Facebook and it's ability to cater to both it's original college crowd as well as appealing to corporate users.&amp;nbsp; To add to the buzz, there are the constant rumors of &lt;A href="http://kara.allthingsd.com/20070925/15-billion-more-reasons-to-worry-about-facebook/" mce_href="http://kara.allthingsd.com/20070925/15-billion-more-reasons-to-worry-about-facebook/"&gt;Microsoft investing in Facebook&lt;/A&gt;.&amp;nbsp; I decided to try it out after some hallway conversations with product team people who said they&amp;nbsp;use Facebook all the time.&lt;/P&gt;
&lt;P&gt;So far, I have found it to be addicting at times and completely non-intrusive other times.&amp;nbsp; Here are a few things I would like to highlight.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;I like "my&amp;nbsp;wall" as it shows me what is going on with friends, even though they throw in some advertising.&lt;/LI&gt;
&lt;LI&gt;I&amp;nbsp;think Facebook has completely&amp;nbsp;missed the boat on groups as you have to navigate into groups and then "see all".&amp;nbsp; They need to have an RSS feed or "wall" of posts for your groups.&amp;nbsp; I would participate a lot more in my groups if I didn't have to drill into each to figure out they added a discuss or posted on the group wall.&lt;/LI&gt;
&lt;LI&gt;Watch your "security settings".&amp;nbsp; The entire world of Facebook or even my Networks don't need to see everything about me.&amp;nbsp; I limit my profile to friends only, and have very little about me available to the public or even Networks I am in.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I got dinged a bit this year in my yearly review because as a senior person in our group, I should be fostering a sense of community.&amp;nbsp; It's hard to do this if you aren't in the office, you have a family (like most in our group do), or if techies are somewhat anti-social to begin with.&amp;nbsp; Other groups at Microsoft do a lot of stuff together because they all sit in the same hallway/building, but us field people only visit the office to drop off expenses or grab a soda from the fridge before heading to our paying customers.&lt;/P&gt;
&lt;P&gt;So, it dawned on me:&amp;nbsp;Why not use an electronic medium to create community?&amp;nbsp; I looked at MOSS 2007, and MySites have a bit of this as well as blogs and wikis.&amp;nbsp;&amp;nbsp;But we would all need to VPN to corporate to have access, and some customer sites don't allow VPN.&amp;nbsp; I also wanted something that is flexible enough for those coworkers that really want to participate, and those that want to "sip".&lt;/P&gt;
&lt;P&gt;So, I sent the email below to my group.&amp;nbsp; We have gotten okay participation,&amp;nbsp;and it has been more popular than most of our happy hour turnouts.&amp;nbsp; I have gotten to know a few people that I normally wouldn't, and they can see things about me that they normally wouldn't know from hallway conversations.&amp;nbsp; Feel free to use it as a template if needed.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;H3&gt;A (virtual) sense of community&lt;/H3&gt;
&lt;P&gt;I know, I know, every year we talk about getting to know others in our group better especially those in our particular city.&amp;nbsp; And, every year we start by having a few happy hours that are poorly attended, or host a poker party that 6 people show up for (not holding a grudge or anything).&lt;/P&gt;
&lt;P&gt;After 7 years at Microsoft, I have resigned myself to believe that this is part of our culture.&amp;nbsp; Especially for MCS (Microsoft Consulting Services), we are individual consultants working for a great company, but rarely get to work with each other or on a cohesive team.&amp;nbsp; When we are asked to attend a party or happy hour it takes time out of our lives normally reserved for family, customers, exercise, hobbies, Xbox, etc. &lt;/P&gt;
&lt;P&gt;That said, we are happier employees when we have a sense of what others are working on and their personalities.&amp;nbsp; In our case, there doesn’t seem to be a direct correlation between camaraderie and revenue, so there isn’t a large investment into making us a closer group.&amp;nbsp; I think a sense of group is more important for employee retention as well as &amp;nbsp;having a network of people to bounce ideas off, answer questions, and have diverse points of view.&lt;/P&gt;
&lt;P&gt;We all are unique, and whether we are single, married, divorced, young, old, male, female, goth, or love Hello Kitty, we have different amounts of time to dedicate to getting to know people in our group at work.&amp;nbsp; I think what might work for our group, and groups similar to ours is a type of “RSS feed” of community.&amp;nbsp; The great thing about RSS feeds are:&lt;/P&gt;
&lt;P&gt;· You get to pick whether you subscribe to the feed or not&lt;/P&gt;
&lt;P&gt;· You get to pick when and how you read it&lt;/P&gt;
&lt;P&gt;· You can ignore it for a week, but pick it up later&lt;/P&gt;
&lt;P&gt;So, in thinking about how we could create an “RSS Feed”, something hit me in the “face”.&amp;nbsp; Facebook!&amp;nbsp; What is Facebook?&amp;nbsp; It is kinda like MySpace, but it feels much more mature and focuses on companies as well as individuals.&amp;nbsp; There are currently 13,971 Microsoft employees on Facebook and that number has grown 3,000 users in the last few weeks.&amp;nbsp; Facebook uses Networks to determine company affiliation and you must have an @microsoft.com to be in the Microsoft Network.&amp;nbsp; Once you are in a network, you can browse people in the network and request to add them as friends.&amp;nbsp; Once they are a friend you may select to describe how you know them.&amp;nbsp; Your customer might have a network as well, so you can get to know them as well as they get to know you.&lt;/P&gt;
&lt;P&gt;I only joined Facebook a few weeks ago, but have already reconnected with many consultants I have worked in projects over the years as well as one or two people that I went to High School with.&amp;nbsp; In fact, I discovered that some of the people that I work with at&amp;nbsp;my customer&amp;nbsp;went to the same High School, so I can leverage those relationships to move things forward.&amp;nbsp; The more you use it, the more addictive it becomes because you realize you have a lot in common with coworkers and customers.&lt;/P&gt;
&lt;P&gt;You can set permissions as to how much information is revealed to people in or out of your network, as well as how much your friends can see.&amp;nbsp; There are a bunch of groups on Facebook that have discussion groups, which I don’t think that Facebook has done a great job of integrating into the experience of your “wall” yet.&amp;nbsp; Your “wall” is your homepage that is a lot like an RSS feed that shows things that have changed about your friends.&amp;nbsp; To participate in groups, you have to go into that group page which I think could be integrated much better in to your overall wall.&lt;/P&gt;
&lt;P&gt;Other cool things about Facebook is that people are constantly writing applications that do some cool things.&amp;nbsp; I have added the “Cities I’ve Visited”, “My Questions”, “Locations” and “Texas HoldEm Poker” applications which let me compare things with my friends or play against them (outside of work hours of course).&lt;/P&gt;
&lt;P&gt;So, why am I telling you about a product that runs on competing platforms and goes directly against some of our properties such as MSN Spaces?&amp;nbsp; Because Microsoft doesn’t have anything that is even close to this integration, and because I think we can all benefit by having a virtual community.&amp;nbsp; The real benefit here is that we can start to see each other’s interests, and leverage our diversities when we need too.&lt;/P&gt;
&lt;P&gt;Facebook is one of the biggest users of Microsoft’s advertising engine, and there have always been rumors that we might acquire or invest in them.&amp;nbsp; Why not use SharePoint?&amp;nbsp; Because it doesn’t have the same flexibility, features and you have to VPN to it.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;It’s up to you, but if you want to see what the Internet is buzzing about, and have a peak into your coworkers, check out Facebook.&amp;nbsp; Just make sure and keep confidential things where they belong, on Microsoft assets not on Facebook.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Update: I have been getting a few requests for friends on Facebook from strangers, I assum are from this post.&amp;nbsp; Please don't take it personal if I limit my profile to you or ignore your request.&amp;nbsp; Like I said above, I don't want the world to see my profile but am happy to add people that I know.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2137297" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mhass/archive/tags/All+Posts+Mhass/default.aspx">All Posts Mhass</category><category domain="http://blogs.technet.com/mhass/archive/tags/Blogging/default.aspx">Blogging</category><category domain="http://blogs.technet.com/mhass/archive/tags/Social+Networking/default.aspx">Social Networking</category></item><item><title>SharePoint 3.0 WSP Deployment Scripts</title><link>http://blogs.technet.com/mhass/archive/2007/08/20/sharepoint-3-0-wsp-deployment-scripts.aspx</link><pubDate>Mon, 20 Aug 2007 22:03:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1791292</guid><dc:creator>mhass</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.technet.com/mhass/comments/1791292.aspx</comments><wfw:commentRss>http://blogs.technet.com/mhass/commentrss.aspx?PostID=1791292</wfw:commentRss><wfw:comment>http://blogs.technet.com/mhass/rsscomments.aspx?PostID=1791292</wfw:comment><description>&lt;P&gt;I have been working with a customer over the last few weeks to come up with a mechanism that their Configuration Management (CM)&amp;nbsp;team can use to deploy custom WSS code.&amp;nbsp; Fortunately, WSS allows our developers to wrap up their code into a Solution (WSP files).&amp;nbsp; The solution can have things like templates that&amp;nbsp;go on the file system,&amp;nbsp;web.config changes and features.&amp;nbsp;&amp;nbsp;Features are cool little things that can do things on WSS as well as have additional tasks on the server or file system,&amp;nbsp;all defined by the developer through and XML file.&amp;nbsp; Not all solutions will have a feature.&lt;/P&gt;
&lt;P&gt;The trick here was to make it very simple for the CM team to deploy different versions of code to different environments such as Dev, Test and Prod.&amp;nbsp; So, I looked at some of my old WSS 2.0 scripts that would deploy web parts out to&amp;nbsp;EVERY&amp;nbsp;INDIVIDUAL box in the farm&amp;nbsp;by draining the application pools, deploying the DLL and GAC'ing them, restarting the web site (iisapp.vbs), and running a warm up script to fire up the ISAPI filters.&amp;nbsp; This was a pain for the CM teams, especially in Internet facing properties that you wish to have as little service interruption as possible.&amp;nbsp; You had to really watch the logs to ensure each box updated successfully, restart the site, etc.&lt;/P&gt;
&lt;P&gt;WSS 3.0 makes this a lot easier by having a solution database that can store those solutions that you want to deploy, and then can either use a timer to deploy them across the farm or you can force them.&amp;nbsp; You deploy the solution to a single web server in the farm, it is stored in the solution database, and SharePoint takes care of installing them on all the web boxes.&amp;nbsp; In my scripts below, we decided that we&amp;nbsp;would rather have the solutions deploy immediately so that we could troubleshoot any problems right away.&lt;/P&gt;
&lt;P&gt;I further wanted to simplify the CM groups deployment by having all deployment scripts and logs on a central server.&amp;nbsp; They basically "push a button" for the particular solution package they want to deploy and it fires off a remote task to the web server.&lt;/P&gt;
&lt;P&gt;The last BIG bonus about this is disaster recovery.&amp;nbsp; Since we do SQL backups regularly, we are able to bring up a new SharePoint farm, restore our DB's, run our WSP files, and we are back in business.&amp;nbsp; This is how MSIT does it, BTW.&lt;/P&gt;
&lt;P&gt;Here is how it works, pay attention, it gets a little tricky as to what&amp;nbsp;server is running what:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/mhass/WindowsLiveWriter/SharePoint3.0WSPDeploymentScripts_B78E/image_1.png" mce_href="http://blogs.technet.com/blogfiles/mhass/WindowsLiveWriter/SharePoint3.0WSPDeploymentScripts_B78E/image_1.png" atomicselection="true"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=385 alt=image src="http://blogs.technet.com/blogfiles/mhass/WindowsLiveWriter/SharePoint3.0WSPDeploymentScripts_B78E/image_thumb_1.png" width=509 border=0 mce_src="http://blogs.technet.com/blogfiles/mhass/WindowsLiveWriter/SharePoint3.0WSPDeploymentScripts_B78E/image_thumb_1.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Basically, a script is kicked off&amp;nbsp;on the deployment server with parameters for the environment, it fires SchedTaskWebSolDeploy.cmd, which fires a WMIC command to the web server based on name in WMICSolMachines.txt.&amp;nbsp; This wakes up a scheduled task on the web server, which is&amp;nbsp;set to only run once in 1978 (ensuring that it doesn't fire automatically), and runs the WebServerDeploySolutionwithFeature.cmd.&amp;nbsp; All of these output log files on the deployment server so that the status can&amp;nbsp;easily be checked from a central place.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Below are the scripts, I posted them as text to have the search engines crawl them for reference.&amp;nbsp; If you want to skip to the good stuff, it is in the WebServerDeploySolutionWithFeature.cmd section.&amp;nbsp; Please NOTE: Thes scripts are intended to overwrite the existing Solutions and Features, so be sure you know what they do before you get them up and running.&amp;nbsp; Also, the normal rules apply here around the fact that these are examples, please use at your risk and support them yourselves, the last thing I need is any midnight phone calls.&lt;/P&gt;
&lt;P&gt;The names of the innocent servers have been changed to "deploymentserver" or "mossdev" to protect their identity:&lt;/P&gt;
&lt;H3&gt;DeployWebPartsFeature.cmd&lt;/H3&gt;
&lt;P&gt;://////////////////////////////////////////////////&lt;BR&gt;:// Author: Marcus Hass (mhass@microsoft.com)&lt;BR&gt;:// Version: 2.0&lt;BR&gt;:// Date: 08.01.2007&lt;BR&gt;://&lt;BR&gt;:// Notes:&lt;BR&gt;://&lt;BR&gt;://&amp;nbsp;&amp;nbsp; Runs a remote task via WMIC to deploy a SharePoint 2007 Solution&lt;BR&gt;://&amp;nbsp;&amp;nbsp; THIS SCRIPT MUST BE RUN FROM THE deployscripts DIRECTORY (assumes the \CORE is below current direcotry)&lt;BR&gt;://&amp;nbsp;&amp;nbsp; Assumes all necesary infrastructure exists for Sharepoint on all boxes&lt;BR&gt;://&amp;nbsp;&amp;nbsp; Assumes that the remote scheduled tasks exist&lt;BR&gt;://&lt;BR&gt;:// Inputs:&lt;BR&gt;://&lt;BR&gt;://&amp;nbsp;&amp;nbsp; LogFile(%1) - Path to centralized log file (i.e \\endor\deployscripts$)&lt;BR&gt;://&amp;nbsp;&amp;nbsp; WebSiteName(%2) - The name of the web site that will be deployed to, also used on log file name (Tntranet, ProdMOSSWeb1)&lt;BR&gt;://&amp;nbsp;&amp;nbsp; PathtoScripts(%3) - UNC path to scripts (i.e. \\endor\deployscripts$)&lt;BR&gt;://&amp;nbsp;&amp;nbsp; SchedTaskName(%4) - Name of the scheduled task on the remote box&lt;BR&gt;://&lt;BR&gt;://////////////////////////////////////////////////&lt;BR&gt;echo Starting DeployDeployIntranetSiteDefWSP.cmd 
&lt;P&gt;\\deploymentserver\deployscripts$\dev\core\SchedTaskWebSolDepoly.cmd \\deploymentserver\deployscripts$\dev\logs \\deploymentserver\deployscripts$\dev DeployWebPartsFeature 
&lt;H3&gt;SchedTaskWebSolDepoly.cmd&lt;/H3&gt;
&lt;P&gt;@echo off&lt;BR&gt;://////////////////////////////////////////////////&lt;BR&gt;:// Author: Marcus Hass (mhass@microsoft.com)&lt;BR&gt;:// Version: 2.0&lt;BR&gt;:// Date: 08.01.2007&lt;BR&gt;://&lt;BR&gt;:// Script File:&lt;BR&gt;://&lt;BR&gt;://&amp;nbsp;&amp;nbsp; SchedTaskWebSolDeply.cmd&lt;BR&gt;://&lt;BR&gt;:// Notes:&lt;BR&gt;://&lt;BR&gt;://&amp;nbsp;&amp;nbsp; Runs the local sched task to deploy a MOSS solution&lt;BR&gt;://&amp;nbsp;&amp;nbsp; THIS SCRIPT MUST BE RUN FROM THE deployscripts DIRECTORY (assumes the \CORE is below current direcotry)&lt;BR&gt;://&amp;nbsp;&amp;nbsp; Assumes all necesary infrastructure exists for Sharepoint on all boxes&lt;BR&gt;://&amp;nbsp;&amp;nbsp; Assumes that the remote scheduled tasks exist&lt;BR&gt;://&lt;BR&gt;:// Inputs:&lt;BR&gt;://&lt;BR&gt;://&amp;nbsp;&amp;nbsp; LogFile(%1) - Path to centralized log file (i.e \\endor\deployscripts$, etc)&lt;BR&gt;://&amp;nbsp;&amp;nbsp; PathtoScripts(%2) - UNC path to scripts (i.e. \\endor\deployscripts$, etc)&lt;BR&gt;://&amp;nbsp;&amp;nbsp; SchedTaskName(%3) - Name of the scheduled task on the remote box&lt;BR&gt;://&amp;nbsp;&amp;nbsp; &lt;BR&gt;:// Outputs:&lt;BR&gt;://&lt;BR&gt;:// Environment variables referenced:&lt;BR&gt;://&lt;BR&gt;:// Runs in:&lt;BR&gt;://&lt;BR&gt;://&amp;nbsp;&amp;nbsp; N32, N64&lt;BR&gt;://&lt;BR&gt;:////////////////////////////////////////////////// 
&lt;P&gt;:Main 
&lt;P&gt;:// Validate the input parameters to make sure they exist. 
&lt;P&gt;&amp;nbsp; if NOT "%1"=="" goto :LogFileOK&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo ERROR: Empty LogFile parameter. Aborting.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set RETSTS=1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; goto :usage&lt;BR&gt;&amp;nbsp; :LogFileOK 
&lt;P&gt;&amp;nbsp; set PathtoScripts=%2&lt;BR&gt;&amp;nbsp; set SchedTaskName=%3&lt;BR&gt;&amp;nbsp; set LogFile=%1\Status%computername%%WebSiteName%_DeployServer.txt 
&lt;P&gt;:// Sending script info to log file 
&lt;P&gt;&amp;nbsp; echo. &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo Running script SchedTaskWebSolDeploy &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; Date /T &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; Time /T &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; set username &amp;gt;&amp;gt; %LogFile% 
&lt;P&gt;:// Run script to envoke remote scheduled tasks 
&lt;P&gt;&amp;nbsp; set cmd1=WMIC /node:@"%PathtoScripts%\WMICSolMachines.txt" PROCESS CALL Create "schtasks /Run /TN %SchedTaskName%" 
&lt;P&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo Sending Deployment commands to remote computers.&lt;BR&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo Envoking remote scheduled tasks using the following command: &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo Envoking remote scheduled tasks using the following command:&lt;BR&gt;&amp;nbsp; echo %cmd1% &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo %cmd1% 
&lt;P&gt;&amp;nbsp; %cmd1% &amp;gt;&amp;gt; %LogFile% 
&lt;P&gt;:// If error with command tell user and dump out of script 
&lt;P&gt;&amp;nbsp; if "%ERRORLEVEL%"=="0" goto :Oktogotoend&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error running the command: %cmd3%, please check log file located at %LogFile%. &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error running the command: %cmd3%, please check log file located at %LogFile%&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; goto :bigerror&lt;BR&gt;&amp;nbsp; :Oktogotoend 
&lt;P&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo +-----------------------------------------------------+&lt;BR&gt;&amp;nbsp; echo&amp;nbsp; Script is successful and did not return any errors &lt;BR&gt;&amp;nbsp; echo&amp;nbsp; Log File located at: %LogFile%&lt;BR&gt;&amp;nbsp; echo +-----------------------------------------------------+&lt;BR&gt;&amp;nbsp; echo&amp;nbsp; Please check log files for remote computers as status &lt;BR&gt;&amp;nbsp; echo&amp;nbsp; is not reported in this deployment script&lt;BR&gt;&amp;nbsp; echo +----------------------------------------------------+&lt;BR&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo Script is successful and did not return any errors &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo Please check log files for remote computers as status &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo is not reported in this deployment script &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; pause 
&lt;P&gt;&amp;nbsp; goto :end 
&lt;P&gt;:bigerror&lt;BR&gt;&amp;nbsp; echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo. &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo A catastropic error has occured and the deployment can not continue, please check &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo error logs located at %LogFile% &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo The return status code was %RETSTS% %ERRORLEVEL% &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo. &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;BR&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo A catastropic error has occured and the deployment can not continue, please check&lt;BR&gt;&amp;nbsp; echo error logs located at %LogFile%&lt;BR&gt;&amp;nbsp; echo The return status code was %RETSTS% %ERRORLEVEL%&lt;BR&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;BR&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; pause&lt;BR&gt;&amp;nbsp; goto :end&lt;BR&gt;://////////////////////////////////////////////////&lt;BR&gt;://&lt;BR&gt;:// Script end.&lt;BR&gt;://&lt;BR&gt;:////////////////////////////////////////////////// 
&lt;P&gt;:end 
&lt;P&gt;&amp;nbsp; set LogFile=&lt;BR&gt;&amp;nbsp; set PathtoScripts=&lt;BR&gt;&amp;nbsp; set cmd1= 
&lt;H3&gt;WMICSolMachines.txt&lt;/H3&gt;
&lt;P&gt;webservername&lt;/P&gt;
&lt;H3&gt;Example of DeployWebPartsFeature Scheduled Task Command Line:&lt;/H3&gt;
&lt;P&gt;://////////////////////////////////////////////////&lt;BR&gt;:// Author: Marcus Hass (mhass@microsoft.com)&lt;BR&gt;:// Version: 2.0&lt;BR&gt;:// Date: 08.01.2007&lt;BR&gt;://&lt;BR&gt;:// Notes:&lt;BR&gt;://&lt;BR&gt;://&amp;nbsp;&amp;nbsp; Schedulede Task Name: DeploySolution&lt;BR&gt;://&amp;nbsp;&amp;nbsp; This is an example file that details what should be in the scheduled task on a remote box. &lt;BR&gt;://&lt;BR&gt;:// Inputs:&lt;BR&gt;://&lt;BR&gt;://&amp;nbsp;&amp;nbsp; LogFile(%1) - Path to centralized log file (i.e \\endor\deployscripts$\logs)&lt;BR&gt;://&amp;nbsp;&amp;nbsp; PathtoCode(%2) - UNC Path to Code repository (i.e. \\endor\code$\prod)&lt;BR&gt;://&amp;nbsp;&amp;nbsp; AppVer(%3) - version of software to deploy (i.e., current, 1.0.0.0)&lt;BR&gt;://&amp;nbsp;&amp;nbsp; WebSiteName(%4) - The name of the web site that will be deployed to (i.e. Intranet, ProdMOSSWeb1)&lt;BR&gt;://&amp;nbsp;&amp;nbsp; SiteDefName(%5) - Name of the feature that will be activated/deactivated, Filename and solution names should match (i.e. IntranetSiteDef)&lt;BR&gt;://&amp;nbsp;&amp;nbsp; PathToScripts(%6) - Path to where the scripts are located (i.e \\endor\deployscripts$)&lt;BR&gt;://&lt;BR&gt;:////////////////////////////////////////////////// 
&lt;P&gt;://Example of commandline: 
&lt;P&gt;\\deploymentserver\deployscripts$\dev\core\WebServerDeploySolutionWithFeature.cmd \\deploymentserver\deployscripts$\dev\logs \\deploymentserver\code$ dev\current mossdev WebPartsFeature \\deploymentserver\deployscripts$\dev 
&lt;H3&gt;WebServerDeploySolutionWithFeature.cmd&lt;/H3&gt;
&lt;P&gt;@echo off&lt;BR&gt;://////////////////////////////////////////////////&lt;BR&gt;:// Author: Marcus Hass (mhass@microsoft.com)&lt;BR&gt;:// Version: 2.0&lt;BR&gt;:// Date: 08.01.2007&lt;BR&gt;://&lt;BR&gt;:// Script File:&lt;BR&gt;://&lt;BR&gt;://&amp;nbsp;&amp;nbsp; WebServerDeploySolutionWithFeature.cmd&lt;BR&gt;://&lt;BR&gt;:// Notes:&lt;BR&gt;://&lt;BR&gt;://&amp;nbsp;&amp;nbsp; This script is called by a scheduled task on a MOSS web front end server&lt;BR&gt;://&amp;nbsp;&amp;nbsp; THIS SCRIPT MUST BE RUN FROM THE deployscripts DIRECTORY (assumes the \CORE is below current direcotry)&lt;BR&gt;://&amp;nbsp;&amp;nbsp; Assumes all necesary infrastructure exists for Sharepoint on all boxes&lt;BR&gt;://&lt;BR&gt;:// Inputs:&lt;BR&gt;://&lt;BR&gt;://&amp;nbsp;&amp;nbsp; LogFile(%1) - Path to centralized log file (i.e \\endor\deployscripts$\logs)&lt;BR&gt;://&amp;nbsp;&amp;nbsp; PathtoCode(%2) - UNC Path to Code repository (i.e. \\endor\code$\prod)&lt;BR&gt;://&amp;nbsp;&amp;nbsp; AppVer(%3) - version of software to deploy (i.e., current, 1.0.0.0)&lt;BR&gt;://&amp;nbsp;&amp;nbsp; WebSiteName(%4) - The name of the web site that will be deployed to (i.e. Intranet, ProdMOSSWeb1)&lt;BR&gt;://&amp;nbsp;&amp;nbsp; SiteDefName(%5) - Name of the feature that will be activated/deactivated, Filename and solution names should match (i.e. IntranetSiteDef)&lt;BR&gt;://&amp;nbsp;&amp;nbsp; PathToScripts(%6) - Path to where the scripts are located (i.e \\endor\deployscripts$)&lt;BR&gt;://&amp;nbsp;&amp;nbsp; &lt;BR&gt;:// Outputs:&lt;BR&gt;://&lt;BR&gt;://&amp;nbsp;&amp;nbsp; LogFile=%1\SolutionDeployFeature%computername%%WebSiteName%.txt&lt;BR&gt;://&lt;BR&gt;:// Environment variables referenced:&lt;BR&gt;://&lt;BR&gt;://&amp;nbsp;&amp;nbsp; ComputerName&lt;BR&gt;://&lt;BR&gt;:// Runs in:&lt;BR&gt;://&lt;BR&gt;://&amp;nbsp;&amp;nbsp; N32, N64&lt;BR&gt;://&lt;BR&gt;:////////////////////////////////////////////////// 
&lt;P&gt;:Main 
&lt;P&gt;:// Validate the input parameters to make sure they exist. 
&lt;P&gt;&amp;nbsp; if NOT "%1"=="" goto :LogFileOK&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo ERROR: Empty LogFile parameter. Aborting.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo ERROR: Empty LogFile parameter. Aborting. &amp;gt;&amp;gt; c:\DeploySolution.txt&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set RETSTS=1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; goto :end&lt;BR&gt;&amp;nbsp; :LogFileOK 
&lt;P&gt;&amp;nbsp; if NOT "%6"=="" goto :BadParmsOK&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo ERROR: Not All Paramters have been supplied. Aborting.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo ERROR: Not All Paramters have been supplied. Aborting. &amp;gt;&amp;gt; c:\DeploySolution.txt&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set RETSTS=1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; goto :end&lt;BR&gt;&amp;nbsp; :BadParmsOK 
&lt;P&gt;&amp;nbsp; set PathtoCode=%2&lt;BR&gt;&amp;nbsp; set AppVer=%3&lt;BR&gt;&amp;nbsp; set WebSiteName=%4&lt;BR&gt;&amp;nbsp; set SiteDefName=%5&lt;BR&gt;&amp;nbsp; set PathToScripts=%6&lt;BR&gt;&amp;nbsp; set DepFeatureName1=ITWebParts&lt;BR&gt;&amp;nbsp; set LogFile=%1\SolutionDeployFeature%computername%%WebSiteName%.txt 
&lt;P&gt;&amp;nbsp; set stsadmpath="C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN" 
&lt;P&gt;:// Sending script info to log file 
&lt;P&gt;&amp;nbsp; echo. &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo Running script WebServerDeploySolutionWithFeature &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; Date /T &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; Time /T &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; set username &amp;gt;&amp;gt; %LogFile% 
&lt;P&gt;:// need to retract the solution so it can be replaced 
&lt;P&gt;&amp;nbsp; set cmd2=%stsadmpath%\stsadm -o retractsolution -name %SiteDefName%.wsp -immediate 
&lt;P&gt;&amp;nbsp; echo Running the following command to retract the solution &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo Running the following command to retract the solution: &lt;BR&gt;&amp;nbsp; echo %cmd2%&amp;nbsp; &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo %cmd2% 
&lt;P&gt;&amp;nbsp; call %cmd2% &amp;gt;&amp;gt; %LogFile% 
&lt;P&gt;:// If error with command tell user but DONT dump out of script 
&lt;P&gt;&amp;nbsp; if "%ERRORLEVEL%"=="0" goto :retractok&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error running STSADM retract command, please check log file located at %LogFile%. &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error running STSADM retract command, please check log file located at %LogFile%.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set ERRORLEVEL=0&lt;BR&gt;&amp;nbsp; :retractok 
&lt;P&gt;:// Executing the commands across the farm, this done after most commands 
&lt;P&gt;&amp;nbsp; set cmd3=%stsadmpath%\stsadm -o execadmsvcjobs 
&lt;P&gt;&amp;nbsp; echo Executing the commands across the farm using the command: &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo Executing the commands across the farm using the command&lt;BR&gt;&amp;nbsp; echo %cmd3% &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo %cmd3% 
&lt;P&gt;&amp;nbsp; call %cmd3% &amp;gt;&amp;gt; %LogFile% 
&lt;P&gt;:// If error with command tell user and dump out of script 
&lt;P&gt;&amp;nbsp; if "%ERRORLEVEL%"=="0" goto :execute1ok&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error executing execadmsvcjobs1, please check log file located at %LogFile%. &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error executing execadmsvcjobs1, please check log file located at %LogFile%.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; goto :bigerror&lt;BR&gt;&amp;nbsp; :execute1ok 
&lt;P&gt;:// need to delete the solution so it can be replaced 
&lt;P&gt;&amp;nbsp; set cmd4=%stsadmpath%\stsadm -o deletesolution -name %SiteDefName%.wsp -override 
&lt;P&gt;&amp;nbsp; echo Running the following command to delete the solution &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo Running the following command to delete the solution: &lt;BR&gt;&amp;nbsp; echo %cmd4%&amp;nbsp; &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo %cmd4% 
&lt;P&gt;&amp;nbsp; call %cmd4% &amp;gt;&amp;gt; %LogFile% 
&lt;P&gt;:// If error with command tell user but DONT dump out of script 
&lt;P&gt;&amp;nbsp; if "%ERRORLEVEL%"=="0" goto :deleteok&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error running STSADM deletesolution command, please check log file located at %LogFile%. &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error running STSADM deletesolution command, please check log file located at %LogFile%.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set ERRORLEVEL=0&lt;BR&gt;&amp;nbsp; :deleteok 
&lt;P&gt;:// Executing the commands across the farm, this done after most commands 
&lt;P&gt;&amp;nbsp; set cmd5=%stsadmpath%\stsadm -o execadmsvcjobs 
&lt;P&gt;&amp;nbsp; echo Executing the commands across the farm using the command: &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo Executing the commands across the farm using the command&lt;BR&gt;&amp;nbsp; echo %cmd5% &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo %cmd5% 
&lt;P&gt;&amp;nbsp; call %cmd5% &amp;gt;&amp;gt; %LogFile% 
&lt;P&gt;:// If error with command tell user and dump out of script 
&lt;P&gt;&amp;nbsp; if "%ERRORLEVEL%"=="0" goto :execute2ok&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error executing execadmsvcjobs2, please check log file located at %LogFile%. &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error executing execadmsvcjobs2, please check log file located at %LogFile%.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; goto :bigerror&lt;BR&gt;&amp;nbsp; :execute2ok 
&lt;P&gt;:// need to add the solution to the repository 
&lt;P&gt;&amp;nbsp; set cmd6=%stsadmpath%\stsadm -o addsolution -filename %PathtoCode%\%AppVer%\%SiteDefName%.wsp 
&lt;P&gt;&amp;nbsp; echo Running the following command to add the solution &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo Running the following command to add the solution: &lt;BR&gt;&amp;nbsp; echo %cmd6%&amp;nbsp; &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo %cmd6% 
&lt;P&gt;&amp;nbsp; call %cmd6% &amp;gt;&amp;gt; %LogFile% 
&lt;P&gt;:// If error with command tell user and dump out of script 
&lt;P&gt;&amp;nbsp; if "%ERRORLEVEL%"=="0" goto :addsolutionok&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error running STSADM addsolution command, please check log file located at %LogFile%. &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error running STSADM addsolution command, please check log file located at %LogFile%.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; goto :bigerror&lt;BR&gt;&amp;nbsp; :addsolutionok 
&lt;P&gt;:// Executing the commands across the farm, this done after most commands 
&lt;P&gt;&amp;nbsp; set cmd7=%stsadmpath%\stsadm -o execadmsvcjobs 
&lt;P&gt;&amp;nbsp; echo Executing the commands across the farm using the command: &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo Executing the commands across the farm using the command&lt;BR&gt;&amp;nbsp; echo %cmd7% &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo %cmd7% 
&lt;P&gt;&amp;nbsp; call %cmd7% &amp;gt;&amp;gt; %LogFile% 
&lt;P&gt;:// If error with command tell user and dump out of script 
&lt;P&gt;&amp;nbsp; if "%ERRORLEVEL%"=="0" goto :execute3ok&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error executing execadmsvcjobs3, please check log file located at %LogFile%. &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error executing execadmsvcjobs3, please check log file located at %LogFile%.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; goto :bigerror&lt;BR&gt;&amp;nbsp; :execute3ok 
&lt;P&gt;:// need to deploy the solution from the repository 
&lt;P&gt;&amp;nbsp; set cmd8=%stsadmpath%\stsadm -o deploysolution -name %SiteDefName%.wsp -immediate -allowGacDeployment -allowCasPolicies -allcontenturls -force 
&lt;P&gt;&amp;nbsp; echo Running the following command to add the solution &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo Running the following command to add the solution: &lt;BR&gt;&amp;nbsp; echo %cmd8%&amp;nbsp; &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo %cmd8% 
&lt;P&gt;&amp;nbsp; call %cmd8% &amp;gt;&amp;gt; %LogFile% 
&lt;P&gt;:// If error with command tell user and dump out of script 
&lt;P&gt;&amp;nbsp; if "%ERRORLEVEL%"=="0" goto :deploysolutionok&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error running STSADM deploysolution command, please check log file located at %LogFile%. &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error running STSADM deploysolution command, please check log file located at %LogFile%.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; goto :bigerror&lt;BR&gt;&amp;nbsp; :deploysolutionok 
&lt;P&gt;:// need to deactvate a feature before it can be updated 
&lt;P&gt;&amp;nbsp; set Depcmd1=%stsadmpath%\stsadm -o deactivatefeature -name %DepFeatureName1% -url &lt;A href="http://%WebSiteName%" mce_href="http://%WebSiteName%"&gt;http://%WebSiteName%&lt;/A&gt; -force 
&lt;P&gt;&amp;nbsp; echo Running the following command to unextend the &lt;A href="http://%WebSiteName%" mce_href="http://%WebSiteName%"&gt;http://%WebSiteName%&lt;/A&gt; Web Site: &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo Running the following command to unextend the &lt;A href="http://%WebSiteName%" mce_href="http://%WebSiteName%"&gt;http://%WebSiteName%&lt;/A&gt; Web Site: &lt;BR&gt;&amp;nbsp; echo %Depcmd1%&amp;nbsp; &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo %Depcmd1% 
&lt;P&gt;&amp;nbsp; call %Depcmd1% &amp;gt;&amp;gt; %LogFile% 
&lt;P&gt;:// If error with command tell user but DONT dump out of script 
&lt;P&gt;&amp;nbsp; if "%ERRORLEVEL%"=="0" goto :deactivateok&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error running STSADM deactivate command, please check log file located at %LogFile%. &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error running STSADM deactivate command, please check log file located at %LogFile%.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set ERRORLEVEL=0&lt;BR&gt;&amp;nbsp; :deactivateok 
&lt;P&gt;&amp;nbsp; set RETSTS=0 
&lt;P&gt;:// Activate the feature 
&lt;P&gt;&amp;nbsp; set Depcmd2=%stsadmpath%\stsadm -o activatefeature -name %DepFeatureName1% -url &lt;A href="http://%WebSiteName%" mce_href="http://%WebSiteName%"&gt;http://%WebSiteName%&lt;/A&gt; 
&lt;P&gt;&amp;nbsp; echo Running the following command to unextend the &lt;A href="http://%WebSiteName%" mce_href="http://%WebSiteName%"&gt;http://%WebSiteName%&lt;/A&gt; Web Site: &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo Running the following command to unextend the &lt;A href="http://%WebSiteName%" mce_href="http://%WebSiteName%"&gt;http://%WebSiteName%&lt;/A&gt; Web Site: &lt;BR&gt;&amp;nbsp; echo %Depcmd2%&amp;nbsp; &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo %Depcmd2% 
&lt;P&gt;&amp;nbsp; call %Depcmd2% &amp;gt;&amp;gt; %LogFile% 
&lt;P&gt;:// If error with command tell user but DONT dump out of script 
&lt;P&gt;&amp;nbsp; if "%ERRORLEVEL%"=="0" goto :deactivateok&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error running STSADM deactivate command, please check log file located at %LogFile%. &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error running STSADM deactivate command, please check log file located at %LogFile%.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set ERRORLEVEL=0&lt;BR&gt;&amp;nbsp; :deactivateok 
&lt;P&gt;:// Executing the commands across the farm, this done after most commands 
&lt;P&gt;&amp;nbsp; set cmd10=%stsadmpath%\stsadm -o execadmsvcjobs 
&lt;P&gt;&amp;nbsp; echo Executing the commands across the farm using the command: &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo Executing the commands across the farm using the command&lt;BR&gt;&amp;nbsp; echo %cmd10% &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo %cmd10% 
&lt;P&gt;&amp;nbsp; call %cmd10% &amp;gt;&amp;gt; %LogFile% 
&lt;P&gt;:// If error with command tell user and dump out of script 
&lt;P&gt;&amp;nbsp; if "%ERRORLEVEL%"=="0" goto :execute4ok&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error executing execadmsvcjobs4, please check log file located at %LogFile%. &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error executing execadmsvcjobs4, please check log file located at %LogFile%.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; goto :bigerror&lt;BR&gt;&amp;nbsp; :execute4ok 
&lt;P&gt;://The finish line 
&lt;P&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo +----------------------------------------------------+&lt;BR&gt;&amp;nbsp; echo&amp;nbsp; Script is successful and did not return any errors &lt;BR&gt;&amp;nbsp; echo&amp;nbsp; Log File located at: %LogFile%&lt;BR&gt;&amp;nbsp; echo +----------------------------------------------------+&lt;BR&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo Script is successful and did not return any errors &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo SUCCESS SUCCESS SUCCESS SUCCESS &amp;gt;&amp;gt; %LogFile%&amp;nbsp; 
&lt;P&gt;&amp;nbsp; goto :end 
&lt;P&gt;:bigerror&lt;BR&gt;&amp;nbsp; echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo. &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo ERROR ERROR ERROR ERROR &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo A catastropic error has occured and the deployment can not continue, please check &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo error logs located at %LogFile% &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo The return status code was %RETSTS% %ERRORLEVEL% &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo. &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;BR&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo A catastropic error has occured and the deployment can not continue, please check&lt;BR&gt;&amp;nbsp; echo error logs located at %LogFile%&lt;BR&gt;&amp;nbsp; echo The return status code was %RETSTS% %ERRORLEVEL%&lt;BR&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;BR&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; echo.&lt;BR&gt;&amp;nbsp; goto :end&lt;BR&gt;://////////////////////////////////////////////////&lt;BR&gt;://&lt;BR&gt;:// Script end.&lt;BR&gt;://&lt;BR&gt;:////////////////////////////////////////////////// 
&lt;P&gt;:end 
&lt;P&gt;&amp;nbsp; echo. &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; Date /T &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; Time /T &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo COMPLETED COMPLETED COMPLETED COMPLETED &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo. &amp;gt;&amp;gt; %LogFile%&lt;BR&gt;&amp;nbsp; echo. &amp;gt;&amp;gt; %LogFile% 
&lt;P&gt;&amp;nbsp; set LogFile=&lt;BR&gt;&amp;nbsp; set PathtoCode=&lt;BR&gt;&amp;nbsp; set AppVer=&lt;BR&gt;&amp;nbsp; set WebSiteName=&lt;BR&gt;&amp;nbsp; set SiteDefName=&lt;BR&gt;&amp;nbsp; set PathToScripts=&lt;BR&gt;&amp;nbsp; set cmd1=&lt;BR&gt;&amp;nbsp; set cmd2=&lt;BR&gt;&amp;nbsp; set cmd3=&lt;BR&gt;&amp;nbsp; set cmd4=&lt;BR&gt;&amp;nbsp; set cmd5=&lt;BR&gt;&amp;nbsp; set cmd6=&lt;BR&gt;&amp;nbsp; set cmd7=&lt;BR&gt;&amp;nbsp; set cmd8=&lt;BR&gt;&amp;nbsp; set cmd9=&lt;BR&gt;&amp;nbsp; set cmd10=&lt;BR&gt;&amp;nbsp; set RETSTS= &lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1791292" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mhass/archive/tags/All+Posts+Mhass/default.aspx">All Posts Mhass</category><category domain="http://blogs.technet.com/mhass/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.technet.com/mhass/archive/tags/Development/default.aspx">Development</category></item><item><title>Transformers, go see it!</title><link>http://blogs.technet.com/mhass/archive/2007/07/05/transformers-go-see-it.aspx</link><pubDate>Thu, 05 Jul 2007 17:46:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1444993</guid><dc:creator>mhass</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/mhass/comments/1444993.aspx</comments><wfw:commentRss>http://blogs.technet.com/mhass/commentrss.aspx?PostID=1444993</wfw:commentRss><wfw:comment>http://blogs.technet.com/mhass/rsscomments.aspx?PostID=1444993</wfw:comment><description>&lt;IMG src="http://entimg.msn.com/i/150/mo/OneSheets/new3/transformers.jpg" align=right mce_src="http://entimg.msn.com/i/150/mo/OneSheets/new3/transformers.jpg"&gt; 
&lt;P&gt;The&amp;nbsp;red and blue cab of an 18 wheeler rolls into the center of the dark alley with led's and&amp;nbsp; lights blazing,&amp;nbsp;Autobot logo right on the grill.&amp;nbsp; A bunch of spinning and servo sounds accompany the all too familiar whah-whah-whah-kuk sound of Transformer transformation.&amp;nbsp; Everyone knows that it is Optimus Prime, but as soon as he stands up, the crowd erupts in cheers and wolf whistles. &amp;nbsp;I get chills and get&amp;nbsp;the tiniest bit emotional as I get to see a hero of my childhood, and get to see the look on&amp;nbsp;my son Mason's face as he see the leader of the Autobots come to "real life".&lt;/P&gt;
&lt;P&gt;Cheesy? Ya a bit.&amp;nbsp; But, I was just young enough in 1984 to appreciate Transformers and have some of the original toys, including the die cast Optimus Prime and Soundwave, which my son now plays with.&lt;/P&gt;
&lt;P&gt;This is one of the best movies I have seen in a long time, and am tempted to say I would put it in my top ten movies ever.&amp;nbsp; Of course I have the emotional attachment to it, but it is very well done.&amp;nbsp; It has a story, great acting by &lt;A href="http://imdb.com/name/nm0479471/" mce_href="http://imdb.com/name/nm0479471/"&gt;Shia LaBeouf&lt;/A&gt;, humor,&amp;nbsp;teenage love story,&amp;nbsp;and of course outstanding special effects.&amp;nbsp; I really like that they kept&amp;nbsp;&lt;A href="http://imdb.com/name/nm0191520/" mce_href="http://imdb.com/name/nm0191520/"&gt;Peter Cullen&lt;/A&gt; as the voice of Optimus Prime, the same as it was in the cartoons, it just added to the illusion that I was seeing my childhood buddy on screen.&lt;/P&gt;
&lt;P&gt;Sorry for the spoiler &lt;A class="" href="http://www.myitforum.com/contrib/default.asp?nm=Sean%20McHugh&amp;amp;cid=14075" mce_href="http://www.myitforum.com/contrib/default.asp?nm=Sean%20McHugh&amp;amp;cid=14075"&gt;Sean&lt;/A&gt;, but Jazz (the Solstice) has seen better days by the end.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1444993" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mhass/archive/tags/All+Posts+Mhass/default.aspx">All Posts Mhass</category><category domain="http://blogs.technet.com/mhass/archive/tags/Personal/default.aspx">Personal</category></item><item><title>ATT Internet problems, too many iPhones?</title><link>http://blogs.technet.com/mhass/archive/2007/07/02/att-internet-problems-too-many-iphones.aspx</link><pubDate>Tue, 03 Jul 2007 00:08:35 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1425020</guid><dc:creator>mhass</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/mhass/comments/1425020.aspx</comments><wfw:commentRss>http://blogs.technet.com/mhass/commentrss.aspx?PostID=1425020</wfw:commentRss><wfw:comment>http://blogs.technet.com/mhass/rsscomments.aspx?PostID=1425020</wfw:comment><description>&lt;p&gt;My customer just contacted ATT because their on-call phone hasn't been picking up email today via it's data connection.&amp;nbsp; ATT said they are having nationwide Internet problems, but didn't specify the cause.&lt;/p&gt; &lt;p&gt;Anyone care to take a stab at the problem?&amp;nbsp; My guess is that the&amp;nbsp;surge of iPhone inter-tubbers that have never had a real browsers or Internet access has clogged everything up.&lt;/p&gt; &lt;p&gt;My Treo 750 hasn't been able to sync except maybe once today.&amp;nbsp; I can't imagine what havoc this is causing for business folks that are relying on their data connection today.&lt;/p&gt; &lt;p&gt;Apple seems to have executed beautifully on deployment, but someone forgot to let ATT know that they might have a bunch of new users and data traffic.....&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1425020" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mhass/archive/tags/All+Posts+Mhass/default.aspx">All Posts Mhass</category><category domain="http://blogs.technet.com/mhass/archive/tags/Gadgets/default.aspx">Gadgets</category></item><item><title>iPhone and ActiveSync, a security concern</title><link>http://blogs.technet.com/mhass/archive/2007/06/29/iphone-and-activesync-a-security-concern.aspx</link><pubDate>Fri, 29 Jun 2007 17:44:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1396265</guid><dc:creator>mhass</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/mhass/comments/1396265.aspx</comments><wfw:commentRss>http://blogs.technet.com/mhass/commentrss.aspx?PostID=1396265</wfw:commentRss><wfw:comment>http://blogs.technet.com/mhass/rsscomments.aspx?PostID=1396265</wfw:comment><description>&lt;P&gt;A couple days ago, &lt;A href="http://blogs.zdnet.com/microsoft/?p=534" mce_href="http://blogs.zdnet.com/microsoft/?p=534"&gt;Mary Jo&amp;nbsp;speculated&lt;/A&gt; that Apple has licensed Microsoft's Active Sync technology which allows iPhone to securely sync with Exchange servers (over its smoke signal speed, EDGE data connection).&amp;nbsp;&amp;nbsp; Will&amp;nbsp;ActiveSync be out of the box today or an upgrade in the future?&amp;nbsp;&amp;nbsp;Will it be the reported implementation on the iPhone to connect with Exchange&amp;nbsp;via IMAP?&amp;nbsp;&amp;nbsp;(IMAP isn't really a concern for most Enterprises since the IMAP service is usually disabled)&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I have&amp;nbsp;no details about this deal, and probably couldn't talk about them anyway if I had inside knowledge, but I am concerned about security.&lt;/P&gt;
&lt;P&gt;Here are a few things to consider if Apple has licensed EAS.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Most enterprises that use Exchange leave&amp;nbsp;the attributes&amp;nbsp;in AD "on" for Exchange Active Sync (EAS) and&amp;nbsp;Outlook Web Access (OWA) for all users.&amp;nbsp; That means that if you have an ActiveSync enabled phone, you can usually point it at your Exchange server without any special help from IT.&amp;nbsp; Typically, this is the same server name as the OWA URL. 
&lt;LI&gt;Exchange and ActiveSync have the ability to push security settings down to the phone, as well as remotely wiping the phone in case of theft or loss.&amp;nbsp; The first time you sync from the phone, you&amp;nbsp;have to agree to allow the Exchange server to implement security policies.&amp;nbsp; Most common security settings are to require a PIN or complex password to unlock the phone after 5-15 minutes of inactivity.&amp;nbsp;&amp;nbsp; In case you&amp;nbsp;misplace your phone, after 15 minute it locks, and 5 wrong passwords wipe the device. 
&lt;LI&gt;The implementation of ActiveSync is up to the licensee, in this case Apple.&amp;nbsp; So, the question is:&amp;nbsp; Will Apple implement&amp;nbsp;security policy settings that allow administrators to lock down the phone and wipe them if they are compromised (also deleting potential music)?&amp;nbsp; If they don't, we may all be writing ADSI scripts to turn off EAS attributes soon....&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Guess we will have to wait and see.&amp;nbsp; &lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1396265" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/mhass/archive/tags/All+Posts+Mhass/default.aspx">All Posts Mhass</category><category domain="http://blogs.technet.com/mhass/archive/tags/Gadgets/default.aspx">Gadgets</category></item></channel></rss>