<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Timothy Wright</title>
        <link>http://geekswithblogs.net/MrWright/Default.aspx</link>
        <description> </description>
        <language>en-US</language>
        <copyright>Timothy Wright</copyright>
        <managingEditor>timothywr@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>Timothy Wright</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/MrWright/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>How To: Install Bugzilla on Windows</title>
            <link>http://geekswithblogs.net/MrWright/archive/2009/10/11/how-to-install-bugzilla-on-windows.aspx</link>
            <description>&lt;p&gt;I won’t complain, because it is free… But (expletive here)…&lt;/p&gt;  &lt;p&gt;My Particular Experience was with IIS on Windows Server 2008, but the experience should be about the same for XP, Vista, Server 2003, and 2008. The Apache configuration appears to be well documented in the Win32Install directions &lt;a title="https://wiki.mozilla.org/Bugzilla:Win32Install#Install_Modules" href="https://wiki.mozilla.org/Bugzilla:Win32Install#Install_Modules"&gt;https://wiki.mozilla.org/Bugzilla:Win32Install#Install_Modules&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;If you’ve installed any open-source software before some of the steps for bugzilla may already be done so I’ll outline the steps and you can skip any that you already have done.   &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;Outline / Checklist&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;1) Install &lt;a href="http://dev.mysql.com/downloads/mysql" target="_blank"&gt;MySQL&lt;/a&gt; (All you need is the Windows Essentials and I highly recommend the &lt;a href="http://dev.mysql.com/downloads/gui-tools" target="_blank"&gt;MySQL GUI Tools&lt;/a&gt;)    &lt;br /&gt;2) Create a database named ‘bugzilla’(or whatever name you like)     &lt;br /&gt;3) Create a MySQL User Account named ‘bugzilla’ (or whatever name you like)     &lt;br /&gt;4) Grant ALL Privileges to the bugzilla database for the bugzilla user account.     &lt;br /&gt;5) Download and Install ActivePerl using the Windows .msi installer from &lt;a href="http://www.activeperl.com"&gt;www.activeperl.com&lt;/a&gt;     &lt;br /&gt;6) Run the commands to download all of the needed modules for BugZilla. (Commands are listed below under Perl Modules Install Commands)  &lt;br /&gt;7) Download the latest Stable Release (3.4.2 @ time of writing) of BugZilla from &lt;a href="http://www.bugzilla.org"&gt;www.bugzilla.org&lt;/a&gt;     &lt;br /&gt;8) Extract those files to C:\inetpub\wwwroot\BugZilla (or wherever you would like to store the web application)     &lt;br /&gt;9) In IIS Manager, Create a Virtual Directory that points to the BugZilla files you extracted. (In IIS 7 you can Convert the folder into an application.)  (See Caveats)    &lt;br /&gt;10) Add the perl cgi script mapping to the Virtual directory. ( Path = *.cgi, Executable = "C:\Perl\bin\perl.exe" -xC:\inetpub\wwwroot\bugzilla -wT "%s" %s )     &lt;br /&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Yes everything following “Executable =” needs to be in the box, including the quotes.    &lt;br /&gt;11) Grant Write permissions on the folder for the IIS worker process account. (typically “NT Authority\Network Service”) (See Caveats)    &lt;br /&gt;12) From the command prompt, run “perl checksetup.pl”, which is in the BugZilla install directory. (See Caveats)    &lt;br /&gt;13) If there are additional modules required to be installed,  run the ppm install commands for those modules. (They will be displayed in the command line output)    &lt;br /&gt;You will be asked to prove a mail server hostname. If you do not have a mail server, I recommend &lt;a href="http://www.hmailserver.com/" target="_blank"&gt;hMailServer&lt;/a&gt;.     &lt;br /&gt;You will also be asked for an administrator email and password. (This is your default admin login)     &lt;br /&gt;14) Login to Bugzilla as the administrator and change the “urlbase” setting (Located under “Administration” –&amp;gt; “Parameters”) (See Caveats)    &lt;br /&gt;15) Congrats you’ve installed Bugzilla!    &lt;br /&gt;    &lt;br /&gt;&lt;font size="4"&gt;Caveats:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;1) If BugZilla is installed on a server that is separate from you MySQL server, make sure you grant permissions for the user account from the remote server location.&lt;/p&gt;  &lt;p&gt;2) If you have trouble installing some perl modules such as “DateTime” and “DateTime-TimeZone” and you are getting the “Can’t determine best” error. (Which is overly explanatory :/ ), Open C:\Perl\lib\ActivePerl\PPM\Package.pm and comment out the following line: push(@dunno, $p);  ( Should look like #push(@dunno, $p); after you comment it out. The # sign indicates a comment.)    &lt;br /&gt;Save the file and re-run your ppm install commands. (Remove the # sign after you have everything installed.)&lt;/p&gt;  &lt;p&gt;3) If you try to browse to &lt;a href="http://localhost/Bugzilla"&gt;http://localhost/Bugzilla&lt;/a&gt; or whatever you virtual directory is and you see nothing, try &lt;a href="http://localhost/Bugzilla/index.cgi"&gt;http://localhost/Bugzilla/index.cgi&lt;/a&gt; . If this works, then you need to add the index.cgi to the Default Document list.&lt;/p&gt;  &lt;p&gt;4) If you have problems saving settings on bugzilla, It is probably because the NT Authority\IUSR account is being used to write to your bugzilla directory. To fix this you need to go into IIS Manager and change the CGI settings for this virtual directory and change “Impersonate User” to False.&lt;/p&gt;  &lt;p&gt;5) If you are have browsed to &lt;a href="http://localhost/BugZilla/index.cgi"&gt;http://localhost/BugZilla/index.cgi&lt;/a&gt; and upon logging in you see an big “Software Error:” page with the “Undef to trick_taint” error. Browse to bugzilla installation using the IP address of the server. &lt;a href="http://xxx.xxx.xxx.xxx/BugZilla/index.cgi"&gt;http://xxx.xxx.xxx.xxx/BugZilla/index.cgi&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;6) If you can login using the IP address, but remote users cannot logon, or you cannot logon with localhost, or you cannot logon with the server name, then you need to login as an administrator using the IP address on the local server. Go to Administration –&amp;gt; Parameters –&amp;gt; “User Authentication” and set the loginnetmask to 32. It will be 0 by default.   &lt;br /&gt;    &lt;br /&gt;&lt;font size="4"&gt;Perl Module Install Commands:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;ppm version   &lt;br /&gt;ppm repo add UWinnipeg &lt;a href="http://cpan.uwinnipeg.ca/PPMPackages/10xx/"&gt;http://cpan.uwinnipeg.ca/PPMPackages/10xx/&lt;/a&gt;    &lt;br /&gt;ppm repo add Trouchelle &lt;a href="http://trouchelle.com/ppm10/"&gt;http://trouchelle.com/ppm10/&lt;/a&gt;    &lt;br /&gt;ppm repo list    &lt;br /&gt;ppm upgrade    &lt;br /&gt;ppm install AppConfig    &lt;br /&gt;ppm install TimeDate    &lt;br /&gt;ppm install DBI    &lt;br /&gt;ppm install DBD-mysql    &lt;br /&gt;ppm install Template-Toolkit    &lt;br /&gt;ppm install MailTools    &lt;br /&gt;ppm install GD    &lt;br /&gt;ppm install Chart    &lt;br /&gt;ppm install GDGraph    &lt;br /&gt;ppm install PatchReader    &lt;br /&gt;ppm install Net-LDAP-Express  &lt;br /&gt;ppm install DateTime    &lt;br /&gt;ppm install DateTime-TimeZone    &lt;br /&gt;ppm install Email-Send    &lt;br /&gt;ppm install Email-MIME    &lt;br /&gt;ppm install Email-MIME-Encodings    &lt;br /&gt;ppm install Email-MIME-Modifier&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.bugzilla.org/download" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/MrWright/WindowsLiveWriter/HowToInstallBugzillaonWindows_FB98/image_8.png" width="244" height="164" /&gt;&lt;/a&gt; &lt;a href="http://www.activestate.com/activeperl/" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://geekswithblogs.net/images/geekswithblogs_net/MrWright/WindowsLiveWriter/HowToInstallBugzillaonWindows_FB98/image_7.png" width="244" height="99" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135406"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135406" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/MrWright/aggbug/135406.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Timothy Wright</dc:creator>
            <guid>http://geekswithblogs.net/MrWright/archive/2009/10/11/how-to-install-bugzilla-on-windows.aspx</guid>
            <pubDate>Mon, 12 Oct 2009 01:55:29 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/MrWright/comments/135406.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/MrWright/archive/2009/10/11/how-to-install-bugzilla-on-windows.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/MrWright/comments/commentRss/135406.aspx</wfw:commentRss>
        </item>
        <item>
            <title>C# HTTPS File Download</title>
            <link>http://geekswithblogs.net/MrWright/archive/2009/09/04/csharp-https-file-download.aspx</link>
            <description>Don't Think too hard!!! &lt;br /&gt;
Sadly, I did not follow my own advice, thus spurring this post.&lt;br /&gt;
Simple Code to Download a file from an HTTPS Source. &lt;br /&gt;
Just make sure you trust the certificate being served up.&lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.IO;&lt;br /&gt;
using System.Net;&lt;br /&gt;
&lt;br /&gt;
WebClient webClient = new WebClient();&lt;br /&gt;
webClient.Credentials = new NetworkCredential("username", "password", "domain");&lt;br /&gt;
webClient.DownloadFile("https://servername/path/documentToDownload.txt", "localPathToSaveFile");&lt;br /&gt;
&lt;br /&gt;
If you want a Stream to read the data from:&lt;br /&gt;
&lt;br /&gt;
HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(@"https://httpsServer/fileToDownload.txt");&lt;br /&gt;
httpRequest.Credentials = new NetworkCredential("username", "password", "domain");&lt;br /&gt;
HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse();&lt;br /&gt;
&lt;br /&gt;
// Do stuff with the Stream&lt;br /&gt;
&lt;br /&gt;
responseStream.Close();&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134504"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134504" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/MrWright/aggbug/134504.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Timothy Wright</dc:creator>
            <guid>http://geekswithblogs.net/MrWright/archive/2009/09/04/csharp-https-file-download.aspx</guid>
            <pubDate>Sat, 05 Sep 2009 10:02:50 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/MrWright/comments/134504.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/MrWright/archive/2009/09/04/csharp-https-file-download.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/MrWright/comments/commentRss/134504.aspx</wfw:commentRss>
        </item>
        <item>
            <title>C4C 2009 - Reflections</title>
            <link>http://geekswithblogs.net/MrWright/archive/2009/05/01/c4c-2009---reflections.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/MrWright/WindowsLiveWriter/C4C2009Reflections_D01A/c4c-bar_2.jpg"&gt;&lt;img title="c4c-bar" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="104" alt="c4c-bar" src="http://geekswithblogs.net/images/geekswithblogs_net/MrWright/WindowsLiveWriter/C4C2009Reflections_D01A/c4c-bar_thumb.jpg" width="204" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;C4C in Kansas City was, once again, an incredible event. There were about 8 charities and probably about 30 developers / designers. We even had our own film crew from &lt;a href="http://www.kcvideocore.org" target="_blank"&gt;KC VideoCore&lt;/a&gt;, there to document the event and record the “ninjas” at work. I had the privilege of helping the Focus North America team building an aggregate data interface for personal donation campaigns on the &lt;a href="http://www.focusnorthamerica.org" target="_blank"&gt;Focus North America Site&lt;/a&gt;. The experience taught me, first and foremost, that Joomla is my enemy, but even enemies can work together for good. We (the team) did manage to create a Joomla plug-in that allows Focus NA to place this view of aggregated data onto any page of the site, which was a very proud moment for me personally. I felt that I had conquered a formidable opponent in Joomla.&lt;/p&gt;  &lt;p&gt;Joomla, however, was not without its last hurrah. 5 minutes to demo time the Joomla Virtual Appliance refused to get an IP address, making a demonstration of the the wonders we had stored within impossible to reach. Joomla may have won the battle, but I shall win the war! Stay tuned for the conclusion of this epic conflict…&lt;/p&gt;  &lt;p&gt;In addition to the Joomla challenge, we were also able to help out a second charity, Mid America Freedom Band with their new site. This one allowed us to go back to our roots, and build the site using .NET and DotNetNuke. I must say that &lt;a href="http://www.dotnetnuke.com" target="_blank"&gt;DotNetNuke&lt;/a&gt; has come a long way since I last explored it, which was very fortuitous for our team. We were able to very quickly whip together a website with all of the functionality that the Mid America Freedom Band needed.&lt;/p&gt;  &lt;p&gt;Shout out to the team:&lt;/p&gt;  &lt;p&gt;Lee, Becky, Ionut, James&lt;/p&gt;  &lt;p&gt;Good times,  good food, good Rock Band!   &lt;br /&gt;And we’ll do it all again next year.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=131661"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=131661" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/MrWright/aggbug/131661.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Timothy Wright</dc:creator>
            <guid>http://geekswithblogs.net/MrWright/archive/2009/05/01/c4c-2009---reflections.aspx</guid>
            <pubDate>Sat, 02 May 2009 02:48:28 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/MrWright/comments/131661.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/MrWright/archive/2009/05/01/c4c-2009---reflections.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/MrWright/comments/commentRss/131661.aspx</wfw:commentRss>
        </item>
        <item>
            <title>IE 8 Love it, but just enough...</title>
            <link>http://geekswithblogs.net/MrWright/archive/2009/03/26/ie-8-love-it-but-just-enough.aspx</link>
            <description>&lt;p&gt;I'm pretty quick to jump on the band wagon with new Microsoft Technologies. You have to appreciate a company that constantly gives you a free taste of whats next. So I'd like to make it clear that I much enjoy many things Microsoft..... &lt;/p&gt;
&lt;p&gt;However... It is no secret that Microsoft can produce some products that do not always work as advertised. At least not with the initial release. Unfortunately IE 8 is no exception. &lt;/p&gt;
&lt;p&gt;I am pleased with the speed at which the browser launches and loads pages, It rivals that of Firefox, which is great!&lt;br /&gt;
Also, I occasionally end up at Mac related sites for friends and clients so it is great that Apple.com no longer locks up the browser, which I had noticed in IE 7. I was also pleased that most of my recent web projects were not at all negatively affected in the new browser.&lt;br /&gt;
I'm also betting the Accelerators will come in handy down the line. So things are looking pretty good for the new generation browser. &lt;/p&gt;
&lt;p&gt;So whats the problem?&lt;/p&gt;
&lt;p&gt;Well if you're like me and you've learned to live with UAC and the persistent prompt to run as administrator. And if you're also like me and have a habitual compulsion to open every link in a new tab, then you may experience a blank page with "Connecting..." as the title. This almost sent me away from IE 8, but I gave it a second shot and found this &lt;a target="_blank" href="http://www.eggheadcafe.com/software/aspnet/34210505/ie8-open-in-new-tab-and.aspx"&gt;gem&lt;/a&gt; on the internet, that describe the old Nintendo style fix for a problem. (You know the one where you blow in the cartridge, then only push the game in slightly and stick a second game on top.... Yeah, you've been there.)&lt;/p&gt;
&lt;p&gt;You have to Right-Click on an IE shortcut and Run As Administrator, then try to open a link in a new window.&lt;br /&gt;
This, of course, won't work, but it'll give you a little hope, because instead of seeing the "Connecting..." title, you'll see the actual link you clicked on as the title. &lt;/p&gt;
&lt;p&gt;So what now?&lt;br /&gt;
Just close IE and open it again as your regular, underprivileged self.&lt;br /&gt;
&lt;br /&gt;
Anyway, I spent enough time on it that I thought it was worth a post. Gotta love Microsoft...&lt;br /&gt;
Happy Surfing!!&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=130465"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=130465" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/MrWright/aggbug/130465.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Timothy Wright</dc:creator>
            <guid>http://geekswithblogs.net/MrWright/archive/2009/03/26/ie-8-love-it-but-just-enough.aspx</guid>
            <pubDate>Fri, 27 Mar 2009 06:25:32 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/MrWright/comments/130465.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/MrWright/archive/2009/03/26/ie-8-love-it-but-just-enough.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/MrWright/comments/commentRss/130465.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Exchange OAB Outlook Sync Trouble</title>
            <link>http://geekswithblogs.net/MrWright/archive/2009/03/05/exchange-oab-outlook-sync-trouble.aspx</link>
            <description>So you just bought a shiny new Microsoft Exchange Server 2007 and got it all installed with everything working.&lt;br /&gt;
Outlook Web Access is a joy for all of the company users and the rediculously simple Outlook 2007 autodiscover configuration is making you look like a rock star.&lt;br /&gt;
You even get yourself a SANs certificate to overcome the autodiscover.domain.com problem with Outlook.&lt;br /&gt;
&lt;a href="http://technet.microsoft.com/en-us/library/aa995942.aspx"&gt;http://technet.microsoft.com/en-us/library/aa995942.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Then it happens....&lt;br /&gt;
Someone hits the little Send/Receive button in Outlook and the thing just hangs or you get the ubiquitous 0x8004010F error.&lt;br /&gt;
&lt;font size="2"&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-weight: bold;"&gt;'Microsoft Exchange' reported error (0x8004010F) : 'The operation failed. An object cannot be found.'&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;After a little bit of research you're thinking... Noooo! The offline address book is broken or corrupt some replication has failed, but, of course, all diagnostics say you have the happiest Exchange server in the world.&lt;br /&gt;
&lt;br /&gt;
Now what did I miss????&lt;br /&gt;
&lt;br /&gt;
Well the answer to that question is probably nothing. You've just run into another one of those.. hmm... Lets call them, "Undocumented Features!".&lt;br /&gt;
&lt;br /&gt;
In my case, everything was configured properly and then I stumbled upon &lt;a href="http://social.technet.microsoft.com/forums/en-US/exchangesvrgeneral/thread/548f2ecc-faae-4744-8b33-7de536196d7d/"&gt;this forum post&lt;/a&gt; where the final response gave me the solution I needed.&lt;br /&gt;
&lt;br /&gt;
It was simply a matter of read permissions on a couple of files/folders.&lt;br /&gt;
Had to grant read permission on the webconfig and other content in my OAB virtual directory.&lt;br /&gt;
&lt;br /&gt;
So for anyone else chasing their tale on this one. I hope this helps.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;/font&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129857"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=129857" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/MrWright/aggbug/129857.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Timothy Wright</dc:creator>
            <guid>http://geekswithblogs.net/MrWright/archive/2009/03/05/exchange-oab-outlook-sync-trouble.aspx</guid>
            <pubDate>Thu, 05 Mar 2009 23:11:55 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/MrWright/comments/129857.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/MrWright/archive/2009/03/05/exchange-oab-outlook-sync-trouble.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/MrWright/comments/commentRss/129857.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Sharepoint Firestarter Event</title>
            <link>http://geekswithblogs.net/MrWright/archive/2008/12/29/sharepoint-firestarter-event.aspx</link>
            <description>&lt;p&gt;I posted a few months back on getting a good look into the power Sharepoint gives to developers. This was after viewing a great set of presentations on different functionality that can be accessed and used.&lt;/p&gt;
&lt;p&gt;Recordings from the Sharepoint Firestarter event presentations are now online. So I just want to share, for those who have not yet viewed these presentations, but are interested in sharepoint or getting started in sharepoint or have interest in a particular feature of sharepoint, but haven't had the chance to explore.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Introduction To Day &amp;amp; Keynote: &lt;br /&gt;
&lt;a href="https://www.livemeeting.com/cc/mseventsbmo/view?id=1032380419&amp;amp;role=attend"&gt;https://www.livemeeting.com/cc/mseventsbmo/view?id=1032380419&amp;amp;role=attend&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Whirlwind SharePoint on Visual Studio: &lt;br /&gt;
&lt;a href="https://www.livemeeting.com/cc/mseventsbmo/view?id=1032380419-1&amp;amp;role=attend"&gt;https://www.livemeeting.com/cc/mseventsbmo/view?id=1032380419-1&amp;amp;role=attend&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Silverlight on SharePoint: &lt;br /&gt;
&lt;a href="https://www.livemeeting.com/cc/mseventsbmo/view?id=1032380419-2&amp;amp;role=attend"&gt;https://www.livemeeting.com/cc/mseventsbmo/view?id=1032380419-2&amp;amp;role=attend&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Web Parts on SharePoint: &lt;br /&gt;
&lt;a href="https://www.livemeeting.com/cc/mseventsbmo/view?id=1032380419-3&amp;amp;role=attend"&gt;https://www.livemeeting.com/cc/mseventsbmo/view?id=1032380419-3&amp;amp;role=attend&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Web Services on SharePoint: &lt;br /&gt;
&lt;a href="https://www.livemeeting.com/cc/mseventsbmo/view?id=1032380419-4&amp;amp;role=attend"&gt;https://www.livemeeting.com/cc/mseventsbmo/view?id=1032380419-4&amp;amp;role=attend&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Workflow on SharePoint: &lt;br /&gt;
&lt;a href="https://www.livemeeting.com/cc/mseventsbmo/view?id=1032380419-5&amp;amp;role=attend"&gt;https://www.livemeeting.com/cc/mseventsbmo/view?id=1032380419-5&amp;amp;role=attend&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Event Handlers on SharePoint: &lt;br /&gt;
&lt;a href="https://www.livemeeting.com/cc/mseventsbmo/view?id=1032380419-6&amp;amp;role=attend"&gt;https://www.livemeeting.com/cc/mseventsbmo/view?id=1032380419-6&amp;amp;role=attend&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Page Branding on SharePoint: &lt;br /&gt;
&lt;a href="https://www.livemeeting.com/cc/mseventsbmo/view?id=1032380419-7&amp;amp;role=attend"&gt;https://www.livemeeting.com/cc/mseventsbmo/view?id=1032380419-7&amp;amp;role=attend&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;Reference: &lt;a href="http://sharepoint.microsoft.com/blogs/BenHickman/Lists/Posts/Post.aspx?ID=16"&gt;http://sharepoint.microsoft.com/blogs/BenHickman/Lists/Posts/Post.aspx?ID=16&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=128229"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=128229" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/MrWright/aggbug/128229.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Timothy Wright</dc:creator>
            <guid>http://geekswithblogs.net/MrWright/archive/2008/12/29/sharepoint-firestarter-event.aspx</guid>
            <pubDate>Tue, 30 Dec 2008 07:13:45 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/MrWright/comments/128229.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/MrWright/archive/2008/12/29/sharepoint-firestarter-event.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/MrWright/comments/commentRss/128229.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Kansas City DODN - jQuery</title>
            <link>http://geekswithblogs.net/MrWright/archive/2008/12/07/kansas-city-dodn---jquery.aspx</link>
            <description>&lt;p&gt;A big Thank you to Lee Brandt for organizing a great event in good ole Kansas City. There was a great turn out for the event and the event was very well organized. &lt;/p&gt;
&lt;p&gt;I reluctantly took on presenting jQuery for the Day of Dot Net event, but I am glad I let Lee talk me into it. It feels great to be presenting. (If you can get passed the fear of public speaking.)&lt;/p&gt;
&lt;p&gt;For those of you who attended my jQuery presentation, Thank you to you as well. I hope it was enlightening and if you’re not using a javascript library at this point, but you’re doing web development with javascript. I highly recommend jQuery.&lt;/p&gt;
&lt;p&gt;As promised, here are the slides and the source project from the presentation. Feel free to email me with any questions. &lt;/p&gt;
&lt;p&gt;Happy Scripting!&lt;/p&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder="0" scrolling="no" src="http://cid-0007f42de94f9b22.skydrive.live.com/embedrowdetail.aspx/Public/DoDN%7C_jQueryPresentation.zip" marginheight="0" marginwidth="0" style="border: 1px solid rgb(221, 229, 233); margin: 3px; padding: 0px; width: 240px; height: 66px; background-color: rgb(255, 255, 255);"&gt;&lt;/iframe&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127728"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127728" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/MrWright/aggbug/127728.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Timothy Wright</dc:creator>
            <guid>http://geekswithblogs.net/MrWright/archive/2008/12/07/kansas-city-dodn---jquery.aspx</guid>
            <pubDate>Mon, 08 Dec 2008 10:35:26 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/MrWright/comments/127728.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/MrWright/archive/2008/12/07/kansas-city-dodn---jquery.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/MrWright/comments/commentRss/127728.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Automation Exploration 3 Scripting Tools</title>
            <link>http://geekswithblogs.net/MrWright/archive/2008/07/03/automation-exploration-3-scripting-tools.aspx</link>
            <description>&lt;p&gt;Often I've wanted to automate something, just to avoid some clicks and survive the tedium. Never was it really worth the effort of learning some crazy scripting tool. &lt;/p&gt;
&lt;p&gt;There is nothing like a job assignment to get you in the mode to explore new ways to accomplish a goal. I'm sure everyone is familiar with the awesomeness that is &lt;a target="_blank" href="http://www.autoitscript.com"&gt;AutoIT&lt;/a&gt;. It is certainly simpler to understand than VBScript, but if you're wanting to learn VBScripting I would highly recommend you start with AutoIT. It helped me better understand VBScript so when you look at a VBScript example it might make a little more sense.... maybe....&lt;/p&gt;
&lt;p&gt;So 3 automation tools I recommend for the scripting junkie.... &lt;a target="_blank" href="http://www.autoitscript.com"&gt;AutoIT&lt;/a&gt;,  &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/d1wf56tt.aspx"&gt;VBScript&lt;/a&gt; and for web automatiion I like &lt;a target="_blank" href="http://sahi.sourceforge.net/scripting.html"&gt;Sahi&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Personally I like to see code that make stuff happen rather than a GUI wizard that just does the work behind the scenes.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123569"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123569" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/MrWright/aggbug/123569.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Timothy Wright</dc:creator>
            <guid>http://geekswithblogs.net/MrWright/archive/2008/07/03/automation-exploration-3-scripting-tools.aspx</guid>
            <pubDate>Fri, 04 Jul 2008 02:52:12 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/MrWright/comments/123569.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/MrWright/archive/2008/07/03/automation-exploration-3-scripting-tools.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/MrWright/comments/commentRss/123569.aspx</wfw:commentRss>
        </item>
        <item>
            <title>A look at the True Power of Sharepoint</title>
            <link>http://geekswithblogs.net/MrWright/archive/2008/06/12/a-look-at-the-true-power-of-sharepoint.aspx</link>
            <description>&lt;p&gt;It is hard to really get a grasp of how much control you are given in Sharepoint. Microsoft touts its easy to use web UI and webparts for the end user, but this is just the icing on the cake. It is the ingredients that make it special. Many of those ingredients are exposed in different ways in Sharepoint. There are features, event handlers, web services, and enough XML to make your head explode. These are the parts that make it an exciting development platform.&lt;/p&gt;
&lt;p&gt;I was able to get an amazing look at Sharepoint and the many aspects of Sharepoint development and customization in a one day live meeting. So after a full day of Web part development, CSS, features, event handlers, master pages, themes, Silverlight, BDC, and custom content types from the "&lt;a target="_blank" href="http://blogs.msdn.com/mithund/archive/2008/05/19/sharepoint-web-2-0-fire-starter-event.aspx"&gt;Sharepoint in Web 2.0 Firestarter&lt;/a&gt;" event, I am excited to really dive deep into some Sharepoint development.&lt;/p&gt;
&lt;p&gt;I highly encourage anyone interested in Sharepoint development to catch a Firestarter event or webcast when available. Then visit &lt;a href="http://www.mssharepointdeveloper.com/"&gt;www.MSSharepointDeveloper.com&lt;/a&gt; and find your inspiration. &lt;/p&gt;
&lt;p&gt;With my new found inspiration I plan to share my experience as I travel the path of the Sharepoint Developer.&lt;/p&gt;
&lt;p&gt;Check back for a better look at the true power of Sharepoint. &lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122835"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122835" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/MrWright/aggbug/122835.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Timothy Wright</dc:creator>
            <guid>http://geekswithblogs.net/MrWright/archive/2008/06/12/a-look-at-the-true-power-of-sharepoint.aspx</guid>
            <pubDate>Fri, 13 Jun 2008 08:37:15 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/MrWright/comments/122835.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/MrWright/archive/2008/06/12/a-look-at-the-true-power-of-sharepoint.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/MrWright/comments/commentRss/122835.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Command the Installation and Deployment</title>
            <link>http://geekswithblogs.net/MrWright/archive/2008/05/31/command-the-installation-and-deployment.aspx</link>
            <description>&lt;p&gt;Install IIS, ASP.NET, .NET Framework 3.5, SQL Server 2005 Express /w Reporting Services, a Web Application, create the Web Application database, and Deploy Report files using a batch script... Possible?  Yes!!!&lt;/p&gt;
&lt;p&gt;I often like to explore possibility and this was my challenge. So here's what I did...&lt;/p&gt;
&lt;p&gt;I knew I wanted to have a batch file to start the installation and get everything installed, but I wasn't quite sure how to accomplish such a feat. So after some Google searches I started to put the batch script together. Here is what I found:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IIS and ASP.NET magic command&lt;/strong&gt;: sysocmgr /i /u &lt;br /&gt;
&lt;a title="http://support.microsoft.com/kb/222444" href="http://support.microsoft.com/kb/222444"&gt;http://support.microsoft.com/kb/222444&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;.NET Framework 3.5 magic command&lt;/strong&gt;: dotnetfx35.exe /qb /norestart &lt;br /&gt;
&lt;a title="http://msdn.microsoft.com/en-us/library/cc160716.aspx" href="http://msdn.microsoft.com/en-us/library/cc160716.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc160716.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SQL Server 2005 magic command&lt;/strong&gt;: SQLEXPR_ADV.exe /qb /settings &lt;br /&gt;
&lt;a title="http://msdn.microsoft.com/en-us/library/ms144259.aspx" href="http://msdn.microsoft.com/en-us/library/ms144259.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms144259.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Deploy Report .rdl files magic command&lt;/strong&gt;: rs.exe -i -s &lt;br /&gt;
&lt;a title="http://msdn.microsoft.com/en-us/library/ms160854.aspx" href="http://msdn.microsoft.com/en-us/library/ms160854.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms160854.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Virtual Directory created programmatically using .NET&lt;/strong&gt;:&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;System.EnterpriseServices.Internal.IISVirtualRoot &lt;br /&gt;
&lt;font face="Courier New" size="2"&gt;System.EnterpriseServices.Internal.IISVirtualRoot&lt;/font&gt;.Create() &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Web Application Deployment magic command&lt;/strong&gt;: xcopy /C /E /H /R /Y&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Create the Web Application Database magic command&lt;/strong&gt;: osql -E -S -i&lt;/p&gt;
&lt;p&gt;&lt;font color="#0080ff"&gt;&lt;u&gt;Extras&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Modify SQL Server 2005 Surface Area Configuration magic command&lt;/strong&gt;: sac in -F -DE -BS -N &lt;br /&gt;
&lt;a title="http://msdn.microsoft.com/en-us/library/ms162800.aspx" href="http://msdn.microsoft.com/en-us/library/ms162800.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms162800.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Using the commands above I was able to deploy all of the required components for my ASP.NET Web Application. This seems to work well for Windows XP and Windows Server 2003. &lt;/p&gt;
&lt;p&gt;This is great if you have a clean installation of XP or Server 2003 with the latest services packs and windows installer 3.1. However if the installation has other services running on it or other installations of SQL Server, more care will need to be taken into the creation of the this script and the answer files that support it. For example, by default SQL Server installs to C:\Program Files\Microsoft SQL Server\MSSQL.#\.... If there are other instances of SQL Server installed, then you'll need to know what the exact installation path is. As an added side effect of running this from a batch command, the environment variables for SQL installation locations are not set until after SQL Server is installed. Similar problems appear with the deployment location for the web app and there are no checks to determine if the components are already installed.&lt;/p&gt;
&lt;p&gt;Another important caveat is that batch scripts, when starting an external program, do not automatically wait for the program to finish before continuing. For that problem I added some delay loops that look for the application name in the computers running programs list and ping localhost as a delay between checks.&lt;/p&gt;
&lt;p&gt;Now that we know this works, but requires a bit more diligence if the circumstances are not perfect, lets look at exactly what I did.&lt;/p&gt;
&lt;p&gt;First, I install IIS using sysocmgr.exe and I pass it 2 parameters &lt;/p&gt;
&lt;p&gt;/i:%windir%\inf\sysoc.inf  &lt;font color="#008000"&gt;&lt;em&gt;// this is required &lt;br /&gt;
&lt;/em&gt;&lt;/font&gt;/u:"%CD%\iis\iis_install.txt" &lt;font color="#008000"&gt;&lt;em&gt;// This is the path to my answer file that tells sysocmgr what to install.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;That iis_install.txt simply contains tags set to on or off and the file looks like this: &lt;br /&gt;
&lt;font face="Courier New" size="2"&gt;[Components] &lt;br /&gt;
aspnet=on &lt;br /&gt;
iis_asp=on &lt;br /&gt;
iis_serversideincludes=on &lt;br /&gt;
iis_common=on &lt;br /&gt;
iis_www=on &lt;br /&gt;
iis_inetmer=on &lt;br /&gt;
fp_extensions=on &lt;br /&gt;
iis_doc=on&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Second, I install the .NET Framework 3.5 using the switches:&lt;/p&gt;
&lt;p&gt;/qb  &lt;font color="#008000"&gt;&lt;em&gt;// Shows the progress, but does not require user input. &lt;br /&gt;
&lt;/em&gt;&lt;/font&gt;/norestart &lt;font color="#008000"&gt;&lt;em&gt;// Keeps the computer from reboot after installation.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Third, I installed SQL Server 2005 Express /w Advanced Services passing 2 parameters:&lt;/p&gt;
&lt;p&gt;/qb &lt;font color="#008000"&gt;&lt;em&gt;// Shows the progress, but does not require user input &lt;br /&gt;
&lt;/em&gt;&lt;/font&gt;/settings "%CD%\SQL\sql_install.ini" &lt;font color="#008000"&gt;&lt;em&gt;// This is the path to the answer file that tells SQLEXPR_ADV.exe what I want to install.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;That sql_install.ini file looks like this: &lt;br /&gt;
&lt;font face="Courier New" size="2"&gt;[Options] &lt;br /&gt;
INSTANCENAME=SQLExpress &lt;br /&gt;
ADDLOCAL=SQL_Engine,SQL_Data_Files,SQL_SSMSEE,RS_Server,RS_Web_Interface,Client_Components,Connectivity &lt;br /&gt;
SQLAUTOSTART=1 &lt;br /&gt;
AGAUTOSTART=1 &lt;br /&gt;
RSAUTOSTART=1 &lt;br /&gt;
SECURITYMODE=SQL &lt;br /&gt;
SAPWD=password &lt;br /&gt;
RSCONFIGURATION=Default &lt;br /&gt;
RSSQLLOCAL=1 &lt;br /&gt;
DISABLENETWORKPROTOCOLS=0&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Fourth, I modified the install SQL Surface Area configuration using a previously exported configuration from my test deployment:&lt;/p&gt;
&lt;p&gt;"%programfiles%\Microsoft SQL Server\90\Shared\sac.exe" in "%CD%\SQL\sqlsac.out" -F -DE -BS -N &lt;font color="#008000"&gt;// This imports the configuration and the switches determine which components to import.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;Fifth, I use osql to connect to the SQL Server instance and run my transact SQL script to create the database.&lt;/p&gt;
&lt;p&gt;Sixth, I have to call my custom .NET Console application VirtualDirectoryInstaller.exe to create the folder in the wwwroot directory and create the virtual directory in IIS. For easy modification later I created an XML document that contains the parameters for the Create() method and the folder path. That source code looks like this:&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;font color="#0000ff"&gt;XmlDocument&lt;/font&gt; xDoc = new &lt;font color="#0000ff"&gt;XmlDocument&lt;/font&gt;(); &lt;br /&gt;
xDoc.Load("InstallPaths.xml"); &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;font color="#008000"&gt;// Load the required information to create the Virtual directory&lt;/font&gt; &lt;br /&gt;
&lt;font color="#0000ff"&gt;string&lt;/font&gt; folderPath = xDoc.SelectSingleNode("//iisFolder").Attributes["value"].Value; &lt;br /&gt;
&lt;font color="#0000ff"&gt;string&lt;/font&gt; virtualDirectory = xDoc.SelectSingleNode("//iisVirtualDirectory").Attributes["value"].Value; &lt;br /&gt;
&lt;font color="#0000ff"&gt;string&lt;/font&gt; iisRoot = xDoc.SelectSingleNode("//iisDefaultSiteRoot").Attributes["value"].Value; &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;font color="#008000"&gt;// Create the folder&lt;/font&gt; &lt;br /&gt;
System.IO.&lt;font color="#0000ff"&gt;Directory&lt;/font&gt;.CreateDirectory(folderPath); &lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;font color="#008000"&gt;// Create the virtual Directory&lt;/font&gt; &lt;br /&gt;
System.EnterpriseServices.Internal.&lt;font color="#0000ff"&gt;IISVirtualRoot&lt;/font&gt; vr = &lt;font color="#0000ff"&gt;new&lt;/font&gt; System.EnterpriseServices.Internal.&lt;font color="#0000ff"&gt;IISVirtualRoot&lt;/font&gt;(); &lt;br /&gt;
&lt;font color="#0000ff"&gt;string&lt;/font&gt; sError; &lt;br /&gt;
vr.Create(iisRoot, folderPath, virtualDirectory, &lt;font color="#0000ff"&gt;out&lt;/font&gt; sError); &lt;br /&gt;
&lt;font color="#0000ff"&gt;Console&lt;/font&gt;.WriteLine(sError.ToString());&lt;/font&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Seventh, I used xcopy to deploy the web application to the virtual directory: &lt;br /&gt;
xcopy "WebApp\*" "C:\inetpub\wwwroot\WebApp\*" /C /E /H /R /Y&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Eigth and finally, I create the required data source and deploy the report files using rs.exe utility that is install with Reporting Services, passing it 2 parameters:&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;-i "%CD%\Reports\ReportsDeploy.rss" &lt;font color="#008000"&gt;// This is the path to my report deployment script, which is basically a VB.NET code file with a .rss extension. &lt;br /&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" size="2"&gt;&lt;br /&gt;
-s &lt;/font&gt;&lt;a href="http://localhost/reportserver$sqlexpress"&gt;&lt;font face="Courier New" size="2"&gt;http://localhost/reportserver$sqlexpress&lt;/font&gt;&lt;/a&gt;&lt;font face="Courier New" size="2"&gt; &lt;font color="#008000"&gt;// This is the path to the server where these reports should be deployed&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;That ReportsDeploy.rss file looks similiar to this: &lt;br /&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;'============================================================================= &lt;br /&gt;
'  File:      ReportsDeply.rss &lt;br /&gt;
' &lt;br /&gt;
' &lt;br /&gt;
' 1.3.1 Use the script to publish the reports to a report server. &lt;br /&gt;
' &lt;br /&gt;
'       rs -i ReportsDeply.rss -s &lt;a href="http://localhost/reportserver$sqlexpress"&gt;http://localhost/reportserver$sqlexpress&lt;/a&gt; &lt;br /&gt;
' &lt;/p&gt;
&lt;p&gt;Dim definition As [Byte]() = Nothing &lt;br /&gt;
Dim warnings As Warning() = Nothing &lt;br /&gt;
Dim parentFolder As String = "" &lt;br /&gt;
Dim parentPath As String = "/" + parentFolder &lt;br /&gt;
Dim filePath As String = "WebAppReports\" &lt;/p&gt;
&lt;p&gt;Public Sub Main() &lt;/p&gt;
&lt;p&gt;    rs.Credentials = System.Net.CredentialCache.DefaultCredentials &lt;br /&gt;
    'Create the WebApp shared data sources &lt;br /&gt;
    CreateSampleDataSource("dsWebApp", "SQL", "data source=(local)\SQLExpress;initial catalog=WebAppDatabase;User Id=webappusr;Password=password") &lt;/p&gt;
&lt;p&gt;    'Publish the reports &lt;br /&gt;
    PublishReport("Report 1") &lt;br /&gt;
    PublishReport("Report 2") &lt;br /&gt;
    PublishReport("Report 3") &lt;br /&gt;
    PublishReport("Report 4") &lt;br /&gt;
    PublishReport("Report 5") &lt;br /&gt;
End Sub &lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;'==================================================================&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;The CreateSampleDataSource() and PublishReport() functions are from the PublishSampleReports.rss, which you can either install with SQL Server installation or Reporting Services Samples from CodePlex here: &lt;br /&gt;
&lt;a title="http://www.codeplex.com/SqlServerSamples#ssrs" href="http://www.codeplex.com/SqlServerSamples#ssrs"&gt;http://www.codeplex.com/SqlServerSamples#ssrs&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;And that is it. If you were ever wondering how you can install all of the necessary components for a Web application using the command line, here it is.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;Below you will find the full batch script that makes it all happen.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;************************************** &lt;br /&gt;
The Full Batch Script&lt;/p&gt;
&lt;p&gt;**************************************&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;@echo # Installing IIS &lt;br /&gt;
sysocmgr /i:%windir%\inf\sysoc.inf /u:"%CD%\iis\iis_install.txt" &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;echo off &lt;br /&gt;
:loopIIS &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;tasklist | find /i "sysocmgr.exe" &amp;gt;nul &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;if %errorlevel% EQU 0 ( &lt;br /&gt;
    ping 127.0.0.1 -n 3 &amp;gt;nul &lt;br /&gt;
    goto loopIIS &lt;br /&gt;
) &lt;br /&gt;
echo on &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;@echo # Installing .NET Framework 3.5 &lt;br /&gt;
DotNet\dotNetFx35.exe /qb /norestart &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;echo off &lt;br /&gt;
:loopDOTNET &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;tasklist | find /i "dotnetfx35.exe" &amp;gt;nul &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;if %errorlevel% EQU 0 ( &lt;br /&gt;
    ping 127.0.0.1 -n 3 &amp;gt;nul &lt;br /&gt;
    goto loopDOTNET &lt;br /&gt;
) &lt;br /&gt;
echo on &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;@echo # Installing SQL Server 2005 Express w/ Reporting Services &lt;br /&gt;
SQL\SQLEXPR_ADV.exe /settings "%CD%\SQL\sql_install.ini" /qb &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;echo off &lt;br /&gt;
:loopSQL &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;tasklist | find /i "setup.exe" &amp;gt;nul &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;if %errorlevel% EQU 0 ( &lt;br /&gt;
    ping 127.0.0.1 -n 3 &amp;gt;nul &lt;br /&gt;
    goto loopSQL &lt;br /&gt;
) &lt;br /&gt;
echo on &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;@echo # Modify the Surface Area Configuration to allow remote connections &lt;br /&gt;
"%programfiles%\Microsoft SQL Server\90\Shared\sac.exe" in "%CD%\SQL\sqlsac.out" -F -DE -BS -N &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;@echo # Grant NT Authority\Network Service RSExecRole &lt;br /&gt;
"%programfiles%\Microsoft SQL Server\90\Tools\Binn\osql" -E -S .\SQLExpress -i "%CD%\DatabaseScripts\GrantNTAuthoritySQLRS.sql" &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;:loopNETWORKSERVICE &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;tasklist | find /i "osql.exe" &amp;gt;nul &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;if %errorlevel% EQU 0 ( &lt;br /&gt;
    ping 127.0.0.1 -n 3 &amp;gt;nul &lt;br /&gt;
    goto loopNETWORKSERVICE &lt;br /&gt;
) &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;@echo # Installing Database &lt;br /&gt;
"%programfiles%\Microsoft SQL Server\90\Tools\Binn\osql" -E -S .\SQLExpress -i "%CD%\DatabaseScripts\install.sql" &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;:loopDATABASE &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;tasklist | find /i "osql.exe" &amp;gt;nul &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;if %errorlevel% EQU 0 ( &lt;br /&gt;
    ping 127.0.0.1 -n 3 &amp;gt;nul &lt;br /&gt;
    goto loopDATABASE &lt;br /&gt;
) &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;@echo # Installing Application Files &lt;br /&gt;
@echo # Create the Virtual Directory in IIS &lt;br /&gt;
VirtualDirectoryInstaller.exe &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;echo off &lt;br /&gt;
:loopWebApp &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;tasklist | find /i "VirtualDirectoryInstaller.exe" &amp;gt;nul &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;if %errorlevel% EQU 0 ( &lt;br /&gt;
    ping 127.0.0.1 -n 3 &amp;gt;nul &lt;br /&gt;
    goto loopWebApp &lt;br /&gt;
) &lt;br /&gt;
echo on &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;@echo # Copy the web application files to the new virtual directory &lt;br /&gt;
xcopy "WebApp\*" "C:\inetpub\wwwroot\WebApp\*" /C /E /H /R /Y &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;@echo # Deploy the Reports &lt;br /&gt;
"%programfiles%\Microsoft SQL Server\90\Tools\Binn\rs.exe" -i "%CD%\Reports\ReportsDeploy.rss" -s &lt;/font&gt;&lt;a href="http://localhost/reportserver$sqlexpress"&gt;&lt;font face="Courier New" size="2"&gt;http://localhost/reportserver$sqlexpress&lt;/font&gt;&lt;/a&gt;&lt;font face="Courier New" size="2"&gt; &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size="2"&gt;@echo # Restart SQL Server for changes to take effect &lt;br /&gt;
net stop "SQL Server (SQLEXpress)" &amp;amp;&amp;amp; net start "SQL Server (SQLExpress)" &lt;/font&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122519"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122519" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/MrWright/aggbug/122519.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>MrWright</dc:creator>
            <guid>http://geekswithblogs.net/MrWright/archive/2008/05/31/command-the-installation-and-deployment.aspx</guid>
            <pubDate>Sun, 01 Jun 2008 03:48:37 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/MrWright/comments/122519.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/MrWright/archive/2008/05/31/command-the-installation-and-deployment.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/MrWright/comments/commentRss/122519.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>