<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" gd:etag="W/&quot;CUcEQXkzeip7ImA9WhRbEUw.&quot;"><id>tag:blogger.com,1999:blog-7656888</id><updated>2012-02-01T09:16:40.782-07:00</updated><category term="GIS" /><category term="Funnies" /><category term="Visual Studio" /><category term="SQL" /><category term="Recycled" /><category term="Prism" /><category term="Hyundai Santa Fe" /><category term="web" /><category term="books" /><category term="Visual Learning Systems" /><category term="Mio" /><category term="VS 2010" /><category term="Misc" /><category term="Windows" /><category term="algorithms" /><category term="Beer" /><category term="MSI" /><category term="Words" /><category term="VC++" /><category term="Embedded" /><category term="Note To Self" /><category term="dell" /><category term="JQuery" /><category term="Stocks 50/200" /><category term="Games" /><category term="Graphics" /><category term="ad music" /><category term="AI" /><category term="VS 2011" /><category term="Halo 3" /><category term="software engineering" /><category term="Mac" /><category term="Denver" /><category term="work" /><category term="Workflow Foundation" /><category term="facebook" /><category term="VS 2008" /><category term="linq" /><category term="business" /><category term="Tools and Utilities" /><category term="start up" /><category term="Vote" /><category term="iis" /><category term="DPM" /><category term="iPhone - Tips n Tricks" /><category term="Tips N Tricks" /><category term="Entrepreneur" /><category term="LIDAR Analyst" /><category term="security" /><category term="customer service" /><category term="Yahoo Maps" /><category term="holiday" /><category term="Wii" /><category term="improvement" /><category term="Developer" /><category term="TOAD" /><category term="ideas" /><category term="LASIK" /><category term="OpenID" /><category term="Regex" /><category term="Maps" /><category term="iPhone" /><category term="Agile" /><category term="DotNetNuke" /><category term="Scrum" /><category term="Auto" /><category term="GPS" /><category term="design" /><category term="Hp Touchpad" /><category term="ASP.Net" /><category term="JavaScript" /><category term="software architect" /><category term="PhotoSynth" /><category term="LIDAR" /><category term="XBOX" /><category term="Entity Framework" /><category term=".NET" /><category term="screencast" /><category term="Mocks" /><category term="Windows Mobile" /><category term="Vista" /><category term="Interstate Road Conditions" /><category term="Microsoft" /><category term="MVC" /><category term="WIF" /><category term="Personal Development" /><category term="Technology" /><category term="SQL Server" /><category term="Virtual Earth" /><category term="AJAX" /><category term="GDAL" /><category term="iPhone Apps" /><category term="Oracle" /><category term="Ads" /><category term="Politics" /><category term="Windows Phone" /><category term="Google Earth" /><category term="PowerShell" /><category term="Chrome" /><category term="biology" /><category term="Links" /><category term="internet" /><category term="Software" /><category term="VSTS DB" /><category term="Money" /><category term="EntLib" /><category term="database" /><category term="science" /><category term="presentations" /><category term="car" /><category term="Windows 7" /><category term="linux" /><category term="debug" /><category term="Feature Analyst" /><category term="Licensing" /><category term="software management" /><category term="PCI" /><category term="Cloud Computing" /><category term="photography" /><category term="TFS" /><category term="ASP.Net Databases" /><category term="Imaging" /><category term="ArcGIS" /><category term="WP7" /><category term="Gadgets" /><category term="music" /><category term="Phone" /><category term="Google" /><category term="Open Source" /><category term="C#" /><category term="OptiRoute" /><category term="Bing" /><category term="WCF" /><category term="how-tos" /><category term="quotes" /><category term="IE" /><category term="Code Sample" /><category term="machine learning" /><category term="Govt" /><category term="WPF" /><category term="TED" /><category term="Silverlight" /><title>Aggregated Intelligence</title><subtitle type="html">AI - Aggregation of ideas</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>1615</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/aggregatedIntelligence" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="aggregatedintelligence" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>39.731286</geo:lat><geo:long>-104.98306</geo:long><entry gd:etag="W/&quot;CUcEQXY7fip7ImA9WhRbEUw.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-6193765517981759556</id><published>2012-02-01T09:16:00.001-07:00</published><updated>2012-02-01T09:16:40.806-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-01T09:16:40.806-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software management" /><category scheme="http://www.blogger.com/atom/ns#" term="Scrum" /><category scheme="http://www.blogger.com/atom/ns#" term="Agile" /><title>Splitting User Stories: Useful resources</title><content type="html">&lt;p&gt;Pointed out to me by &lt;a href="https://twitter.com/mdschmidt"&gt;Mike Schmidt&lt;/a&gt;, these are 2 useful documents on Richard Lawrence’s site that show different strategies that can be used to split user stores:&lt;/p&gt;  &lt;p&gt;1. Story splitting cheat sheet: &lt;a title="http://www.richardlawrence.info/wp-content/uploads/2009/10/Story-Splitting-Cheat-Sheet.pdf" href="http://www.richardlawrence.info/wp-content/uploads/2009/10/Story-Splitting-Cheat-Sheet.pdf"&gt;http://www.richardlawrence.info/wp-content/uploads/2009/10/Story-Splitting-Cheat-Sheet.pdf&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2. Flow chart to aid in splitting of user-stories: &lt;a title="http://www.richardlawrence.info/wp-content/uploads/2012/01/Story-Splitting-Flowchart.pdf" href="http://www.richardlawrence.info/wp-content/uploads/2012/01/Story-Splitting-Flowchart.pdf"&gt;http://www.richardlawrence.info/wp-content/uploads/2012/01/Story-Splitting-Flowchart.pdf&lt;/a&gt;&lt;/p&gt;   &lt;a href="http://www.richardlawrence.info/wp-content/uploads/2009/10/Story-Splitting-Cheat-Sheet.pdf"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-28Fyo1Rb6Js/TyllSQpZcgI/AAAAAAAAL2I/Y-JX-2zoHNE/image%25255B6%25255D.png?imgmax=800" width="239" height="148" /&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-6193765517981759556?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5fJlTb_DO95e62nznjPA3Aq_s5c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5fJlTb_DO95e62nznjPA3Aq_s5c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5fJlTb_DO95e62nznjPA3Aq_s5c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5fJlTb_DO95e62nznjPA3Aq_s5c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/6193765517981759556/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=6193765517981759556&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/6193765517981759556?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/6193765517981759556?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2012/02/splitting-user-stories-useful-resources.html" title="Splitting User Stories: Useful resources" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-28Fyo1Rb6Js/TyllSQpZcgI/AAAAAAAAL2I/Y-JX-2zoHNE/s72-c/image%25255B6%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEQMRX86eip7ImA9WhRUGU0.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-61667692388741217</id><published>2012-01-29T22:46:00.001-07:00</published><updated>2012-01-29T22:46:24.112-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-29T22:46:24.112-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>PhoneGap + WP7–OpenSource MultiPlatform Mobile app development</title><content type="html">&lt;p&gt;PhoneGap is an open source mobile app development platform that allows you to create an app for Windows Phone 7 (WP7) and the same app can also be run on other app platforms. Windows Phone support was added as part of &lt;a href="http://phonegap.com/2011/12/19/phonegap-1-3-released/"&gt;version 1.3&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Read the &lt;a href="http://phonegap.com/start#wp"&gt;quick start&lt;/a&gt; to see how easy it to create a WP7 app.&lt;/p&gt;  &lt;p&gt;And here are some videos on using PhoneGap with WP7: &lt;a href="http://phonegap.com/2011/12/20/phonegap-for-windows-phone-getting-started/"&gt;http://phonegap.com/2011/12/20/phonegap-for-windows-phone-getting-started/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And more information can be found at this blog-post: &lt;a href="http://www.risingj.com/archives/147"&gt;PhoneGap for WP7 dissected&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-61667692388741217?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ONtNs_-1ShKheVFN-w7qjNmhHUs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ONtNs_-1ShKheVFN-w7qjNmhHUs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ONtNs_-1ShKheVFN-w7qjNmhHUs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ONtNs_-1ShKheVFN-w7qjNmhHUs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/61667692388741217/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=61667692388741217&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/61667692388741217?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/61667692388741217?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2012/01/phonegap-wp7opensource-multiplatform.html" title="PhoneGap + WP7–OpenSource MultiPlatform Mobile app development" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;C0YDRXk4cCp7ImA9WhRUGU0.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-2790861647569489389</id><published>2012-01-29T22:26:00.001-07:00</published><updated>2012-01-29T22:26:14.738-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-29T22:26:14.738-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="software management" /><category scheme="http://www.blogger.com/atom/ns#" term="software engineering" /><title>Maslow’s pyramid applied to software engineering</title><content type="html">&lt;p&gt;Liked this post by Scott Hanselman, where he applied Maslow’s pyramid to software development:&lt;a title="http://www.hanselman.com/blog/MaslowsHierarchyOfNeedsOfSoftwareDevelopment.aspx" href="http://www.hanselman.com/blog/MaslowsHierarchyOfNeedsOfSoftwareDevelopment.aspx"&gt;http://www.hanselman.com/blog/MaslowsHierarchyOfNeedsOfSoftwareDevelopment.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img alt="A proposed heirarchy of needs of software - Bragging Rights, Refactorable, Maintainable, Buildable, Revisable" src="http://www.hanselman.com/blog/content/binary/Windows-Live-Writer/660c61c20711_F4B9/image_71dde86c-b5da-44dd-9ae9-95292ff39d9a.png" /&gt;&lt;/p&gt;  &lt;p&gt;Read the post!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-2790861647569489389?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rlGzZyOFDZFPrgn0iGiZReXPMWQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rlGzZyOFDZFPrgn0iGiZReXPMWQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rlGzZyOFDZFPrgn0iGiZReXPMWQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rlGzZyOFDZFPrgn0iGiZReXPMWQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/2790861647569489389/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=2790861647569489389&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/2790861647569489389?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/2790861647569489389?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2012/01/maslows-pyramid-applied-to-software.html" title="Maslow’s pyramid applied to software engineering" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0cDRXo8fSp7ImA9WhRUGEQ.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-6110438080887463799</id><published>2012-01-29T21:51:00.001-07:00</published><updated>2012-01-29T21:51:14.475-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-29T21:51:14.475-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tips N Tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="photography" /><category scheme="http://www.blogger.com/atom/ns#" term="Software" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools and Utilities" /><title>Free HDR software for Windows</title><content type="html">&lt;p&gt;I was looking for free software that would run on Windows that would aid in creating HDR images.&lt;/p&gt;  &lt;p&gt;After about 5 minutes of searching I came across these 2:&lt;/p&gt;  &lt;p&gt;1. &lt;a href="http://qtpfsgui.sourceforge.net/"&gt;Luminance HDR&lt;/a&gt; (qtpfsgui) and&lt;/p&gt;  &lt;p&gt;2. &lt;a href="http://www.hdrlabs.com/picturenaut/"&gt;Picturenaut&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I am new to HDR photography, so I wasn’t very sure about all the different options in the software. But I found it a lot more easier to create a cool looking HDR image using Luminance than with Picturenaut.&lt;/p&gt;  &lt;p&gt;Here are the input images that I used (found via a Bing search for HDR source images)&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="550"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="183"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="hdr01" border="0" alt="hdr01" src="http://lh6.ggpht.com/-moxxxpqJ-Mc/TyYhuxl8F-I/AAAAAAAAL1k/9Wpe9iLSMsk/hdr01%25255B3%25255D.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/td&gt;        &lt;td valign="top" width="183"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="hdr02" border="0" alt="hdr02" src="http://lh5.ggpht.com/--EhhlTXo8Ck/TyYhvPjalLI/AAAAAAAAL1s/J5txefYA2Pk/hdr02%25255B3%25255D.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/td&gt;        &lt;td valign="top" width="183"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="hdr03" border="0" alt="hdr03" src="http://lh3.ggpht.com/-de2fhr0Begc/TyYhvm9Kp8I/AAAAAAAAL10/cuCoLX7Ftfc/hdr03%25255B3%25255D.jpg?imgmax=800" width="244" height="164" /&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="183"&gt;         &lt;p align="center"&gt;-2&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="183"&gt;         &lt;p align="center"&gt;0&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="183"&gt;         &lt;p align="center"&gt;+2&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;      &lt;p&gt;This was the resulting image using Luminance:&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="hdr04" border="0" alt="hdr04" src="http://lh6.ggpht.com/-Tfk8Pz-u2HM/TyYhwWiGLMI/AAAAAAAAL18/Y0LuwozR7xw/hdr04%25255B7%25255D.png?imgmax=800" width="757" height="535" /&gt;&lt;/p&gt;  &lt;p&gt;More to follow, once I learn a little more about the 2 softwares and get a few sample source images of my own.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-6110438080887463799?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9lDwIvLRXNIkUotSxlOkjHrTtUM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9lDwIvLRXNIkUotSxlOkjHrTtUM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9lDwIvLRXNIkUotSxlOkjHrTtUM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9lDwIvLRXNIkUotSxlOkjHrTtUM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/6110438080887463799/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=6110438080887463799&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/6110438080887463799?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/6110438080887463799?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2012/01/free-hdr-software-for-windows.html" title="Free HDR software for Windows" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-moxxxpqJ-Mc/TyYhuxl8F-I/AAAAAAAAL1k/9Wpe9iLSMsk/s72-c/hdr01%25255B3%25255D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0cBRXg5cCp7ImA9WhRUGEg.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-4619852990064501384</id><published>2012-01-29T10:44:00.001-07:00</published><updated>2012-01-29T10:44:14.628-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-29T10:44:14.628-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net" /><title>10 things you should know about web.config</title><content type="html">&lt;p&gt;An excellent post that every Asp.net dev should read: &lt;a href="http://weblogs.asp.net/jgalloway/archive/2012/01/17/10-things-asp-net-developers-should-know-about-web-config-inheritance-and-overrides.aspx"&gt;http://weblogs.asp.net/jgalloway/archive/2012/01/17/10-things-asp-net-developers-should-know-about-web-config-inheritance-and-overrides.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.carlosag.net/images/hierarchy.png" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-4619852990064501384?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rz3RRbbA-ouE8DBBSOjVdY-aBjg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rz3RRbbA-ouE8DBBSOjVdY-aBjg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rz3RRbbA-ouE8DBBSOjVdY-aBjg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rz3RRbbA-ouE8DBBSOjVdY-aBjg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/4619852990064501384/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=4619852990064501384&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/4619852990064501384?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/4619852990064501384?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2012/01/10-things-you-should-know-about.html" title="10 things you should know about web.config" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkEEQXo7eSp7ImA9WhRUE0U.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-8082179018051265211</id><published>2012-01-23T21:50:00.000-07:00</published><updated>2012-01-23T21:50:00.401-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-23T21:50:00.401-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net" /><category scheme="http://www.blogger.com/atom/ns#" term="iis" /><title>Windows authentication fails when using hosts file IIS</title><content type="html">&lt;p&gt;You can use the hosts file (C:\Windows\System32\drivers\etc\hosts) to setup a mock host-name for local development/testing. Here is an example: I want to use &lt;a href="http://helloworld/"&gt;http://helloworld/&lt;/a&gt; locally to point to a test website.&lt;/p&gt;  &lt;p&gt;1. Add an entry for helloworld to the hosts file.   &lt;br /&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-HhWaSgp7AUM/Tx2P_-4k-XI/AAAAAAAAL0M/URpqQEAPYTA/image%25255B14%25255D.png?imgmax=800" width="247" height="24" /&gt;&lt;/p&gt;  &lt;p&gt;This means that the url helloworld will be looped back to your local machine&lt;/p&gt;  &lt;p&gt;2. Next in IIS Manager, right click on your site and select “Edit Bindings”&lt;/p&gt;  &lt;p&gt;3. In the dialog that opens setup your default binding like so:&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-L-cCN5pBOd0/Tx2QAoDfqGI/AAAAAAAAL0U/A98obhGcbS4/image%25255B19%25255D.png?imgmax=800" width="484" height="170" /&gt;&lt;/p&gt;  &lt;p&gt;4. Browse to &lt;a href="http://helloworld/"&gt;http://helloworld/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now if you have Windows Authentication turned on, on your site, you will find that IE will not auto log you into the site, nor will you be able to log in by providing the correct credentials. The reason for this is&amp;#160; that in Windows Server 2003 SP1 a new security functionality called “&lt;strong&gt;loopback check&lt;/strong&gt;” was added, this blocks the authentication request and so for your site to work with the new-host name locally you need to disable the loopback check.&lt;/p&gt;  &lt;p&gt;This is described in this post: &lt;a href="http://support.microsoft.com/kb/926642"&gt;http://support.microsoft.com/kb/926642&lt;/a&gt;, and is done via editing the registry (2 methods are provided). Here is the first method (which I like better than method 2 – which completely disables the loopback check).&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="736"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="734"&gt;         &lt;p&gt;&lt;strong&gt;Method 1: individually allow host-names&lt;/strong&gt;&lt;/p&gt;          &lt;ol&gt;           &lt;li&gt;Click &lt;strong&gt;Start&lt;/strong&gt;, click &lt;strong&gt;Run&lt;/strong&gt;, type regedit, and then click &lt;strong&gt;OK&lt;/strong&gt;. &lt;/li&gt;            &lt;li&gt;Locate and then click the following registry subkey:&lt;strong&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0&lt;/strong&gt;&lt;/li&gt;            &lt;li&gt;Right-click &lt;strong&gt;MSV1_0&lt;/strong&gt;, point to &lt;strong&gt;New&lt;/strong&gt;, and then click &lt;strong&gt;Multi-String Value&lt;/strong&gt;. &lt;/li&gt;            &lt;li&gt;In the &lt;strong&gt;Name&lt;/strong&gt; column, type BackConnectionHostNames, and then press ENTER. &lt;/li&gt;            &lt;li&gt;Right-click &lt;strong&gt;BackConnectionHostNames&lt;/strong&gt;, and then click &lt;strong&gt;Modify&lt;/strong&gt;. &lt;/li&gt;            &lt;li&gt;In the &lt;strong&gt;Value&lt;/strong&gt; data box, type the CNAME or the DNS alias, that is used for the local shares on the computer, and then click &lt;strong&gt;OK&lt;/strong&gt;.              &lt;br /&gt;&lt;b&gt;Note &lt;/b&gt;Type each host name on a separate line.              &lt;br /&gt;&lt;b&gt;Note &lt;/b&gt;If the BackConnectionHostNames registry entry exists as a REG_DWORD type, you have to delete the BackConnectionHostNames registry entry. &lt;/li&gt;            &lt;li&gt;Exit Registry Editor, and then restart the computer.&lt;/li&gt;         &lt;/ol&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="734"&gt;&lt;strong&gt;Method 2: disable loopback check           &lt;br /&gt;&lt;/strong&gt;Copy the folllowing text into notepad, save the file with an extension of .reg and run it.          &lt;br /&gt;          &lt;p&gt;Windows Registry Editor Version 5.00&lt;/p&gt;          &lt;p&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]           &lt;br /&gt;&amp;quot;DisableLoopbackCheck&amp;quot;=dword:00000001&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-8082179018051265211?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vuc4L8BlAIQ8QCTw3S5UyNGSLo4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vuc4L8BlAIQ8QCTw3S5UyNGSLo4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vuc4L8BlAIQ8QCTw3S5UyNGSLo4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vuc4L8BlAIQ8QCTw3S5UyNGSLo4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/8082179018051265211/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=8082179018051265211&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/8082179018051265211?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/8082179018051265211?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2012/01/windows-authentication-fails-when-using.html" title="Windows authentication fails when using hosts file IIS" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-HhWaSgp7AUM/Tx2P_-4k-XI/AAAAAAAAL0M/URpqQEAPYTA/s72-c/image%25255B14%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkYGRX45eip7ImA9WhRUGUs.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-4648888256078061833</id><published>2012-01-21T22:36:00.000-07:00</published><updated>2012-01-30T15:55:24.022-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-30T15:55:24.022-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Code Sample" /><category scheme="http://www.blogger.com/atom/ns#" term="DPM" /><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><title>DPM–Restoring a protected SqlServer database to a different server</title><content type="html">&lt;p&gt;&lt;strong&gt;Reason&lt;/strong&gt;: I needed to restore a SqlServer database from production to a dev server.&lt;/p&gt;  &lt;p&gt;Unfortunately the help documentation for the DPM cmdlets are pretty much useless as they don’t tell you how a cmdlet should be used or what parameters (or combination of parameters are allowed). In addition, most online posts report that you cannot directly perform a restore of SqlServer database to a different server (and that you need to restore the files and then run scripts to reattach the database). I was lucky to happen upon &lt;a href="http://social.technet.microsoft.com/profile/wilson%20souza/?ws=usercard-hover"&gt;Wilson Souza’s&lt;/a&gt; post and modified his source-code to do exactly what I needed it to do: restore a protected production database to a development server. Here is the script that I came up with.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Notes: &lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;It has been tested against DPM 2010. (not sure if it will work against DPM 2007). &lt;/li&gt;    &lt;li&gt;An example of how to call the function is provided at the bottom &lt;/li&gt;    &lt;li&gt;As part of the restore process, the script will drop the database on the destination server if it already exists &lt;/li&gt;    &lt;li&gt;The source database must be part of a protection group (duh! obvious) &lt;/li&gt;    &lt;li&gt;The destination database server must have the protection agent installed on it and the agent should be running &lt;/li&gt;    &lt;li&gt;the params required are pretty self explanatory – but look at the bottom of the script for an example &lt;/li&gt;    &lt;li&gt;Need to install DPM management shell on the machine from where DPM scripts will be run (if its not the DPM server) &lt;/li&gt; &lt;/ul&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="882"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="880"&gt;         &lt;p&gt;&lt;strong&gt;function RestoreDbFromDPM&lt;/strong&gt;             &lt;br /&gt;&lt;em&gt;#this script is based on &lt;a href="http://social.technet.microsoft.com/profile/wilson%20souza/?ws=usercard-hover"&gt;Wilson Souza's&lt;/a&gt; work as described at               &lt;br /&gt;#&lt;/em&gt;&lt;a href="http://social.technet.microsoft.com/Forums/en-US/dpmsqlbackup/thread/e5e50339-5707-4e72-bb9a-56f6d60ba926"&gt;&lt;em&gt;http://social.technet.microsoft.com/Forums/en-US/dpmsqlbackup/thread/e5e50339-5707-4e72-bb9a-56f6d60ba926&lt;/em&gt;&lt;/a&gt;             &lt;br /&gt;&lt;/p&gt;          &lt;p&gt;{           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;Param([string] $dpmServerName, [string] $sqlProtectionGroupName,             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [string] $serverName, [string] $databaseName, [string] $restoreToServerName,               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [string] $restorePathMdf, [string] $restorePathLog, [bool] $doTheRestore = $false,              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [string] $dateOfRestoreToUse = $null,              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [string] $dpmServerUsedToProtectClient = $null)&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; $startDate = $null;           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $endDate = $null;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if ($dateOfRestoreToUse -ne $null -and $dateOfRestoreToUse.Length -gt 0) #if a date was provided then setup a date-range            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $startDate = Get-Date $dateOfRestoreToUse;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $endDate = $startDate.AddDays(1).AddSeconds(-1); #one day            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; if ( (Get-PSSnapin -Name 'Microsoft.DataProtectionManager.PowerShell' -ErrorAction SilentlyContinue) -eq $null )           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Add-PSSnapin -Name 'Microsoft.DataProtectionManager.PowerShell'             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Completed loading DPM powershell snapin&amp;quot;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;DPM powershell snapin is already loaded&amp;quot;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; RepointDpmAgent $dpmServerName $restoreToServerName            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Connect-DPMServer $dpmServerName; #lets connect&lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; $sqlProtectionGroup=Get-ProtectionGroup $dpmServerName | where-object { $_.FriendlyName -eq $sqlProtectionGroupName}           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if($sqlProtectionGroup -eq $null)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;The protection group $sqlProtectionGroupName was not found on the server $dpmServerName&amp;quot;;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; #find the data-source for the database-name on the server requested            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $sqlDataSource = Get-DataSource -ProtectionGroup $sqlProtectionGroup | where-object { $_.name -eq $databaseName -and $_.Instance -eq $serverName}            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if ($sqlDataSource -ne $null)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $sqlDs = [Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.SQL.SQLDataSource]$sqlDataSource;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #find a recoverypoint that is not incremental - not sure why incremenatl restores bomb!            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $recoveryPoints = Get-Recoverypoint -DataSource $sqlDs | where-object { $_.HasFastRecoveryMarker -eq &amp;quot;Fast&amp;quot; -and $_.IsRecoverable}            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if ($recoveryPoints -eq $null)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;A recovery point for the database: $databaseName on server: $serverName was not found in the protection group $sqlProtectionGroup&amp;quot; -ForegroundColor Red            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if ($startDate -ne $null) #range has been provided - lets find a recovery point within the date range            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $recoveryPoints = $recoveryPoints | `            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Where-Object {`            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $_.RepresentedPointInTime -ge $startDate -and `            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $_.RepresentedPointInTime -lt $endDate`            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; };            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if ($recoveryPoints -ne $null)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;A recovery point for the specified date: $startDate was found. Recovery Point date: $($recoveryPoints.RepresentedPointInTime)&amp;quot;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;A recovery point for the database: $databaseName on server: $serverName was not found &amp;quot;`            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;in the protection group $sqlProtectionGroupName &amp;quot;`            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;within the daterange: $startDate to $endDate. &amp;quot;`            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;Restore cannot proceed!&amp;quot; `            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -ForegroundColor Red            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if ($recoveryPoints.Count) #check if we got back an array            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $recoveryPointToUse = $recoveryPoints[-1]; #array - select the latest            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $recoveryPointToUse = $recoveryPoints;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if ($recoveryPointToUse -eq $null)#what! fail!            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;A recovery point for the database: $databaseName on server: $serverName was not found in the protection group $sqlProtectionGroup&amp;quot; -ForegroundColor Red            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $length = $recoveryPointToUse.PhysicalPath.Length; #Length = num files (eg: mdf and log = 2)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #lets setup the alt.database details.            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $alternateDatabaseDetails = New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.SQL.AlternateDatabaseDetailsType;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $LocationMapping = New-Object Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.SQL.FileLocationMapping[] $length;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $alternateDatabaseDetails.LocationMapping = $LocationMapping            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $i = 0;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $a = $null;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while($i -lt $length)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $alternateDatabaseDetails.LocationMapping[$i] = New-Object -TypeName Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.SQL.FileLocationMapping;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $alternateDatabaseDetails.LocationMapping[$i].FileName = $recoveryPointToUse.FileSpecifications[$i].FileSpecification;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $alternateDatabaseDetails.LocationMapping[$i].SourceLocation = [Microsoft.Internal.EnterpriseStorage.Dls.UI.ObjectModel.OMCommon.PathHelper]::GetParentDirectory($recoveryPointToUse.PhysicalPath[$i]);            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if ($alternateDatabaseDetails.LocationMapping[$i].FileName.ToLower().EndsWith(&amp;quot;.ldf&amp;quot;))            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $alternateDatabaseDetails.LocationMapping[$i].DestinationLocation = $restorePathLog            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #= $alternateDatabaseDetails.LocationMapping[$i].SourceLocation;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $alternateDatabaseDetails.LocationMapping[$i].DestinationLocation = $restorePathMdf            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $i++;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $alternateDatabaseDetails.InstanceName = $restoreToServerName;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $alternateDatabaseDetails.DatabaseName = $databaseName;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $recoveryOption = New-RecoveryOption `            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -TargetServer $restoreToServerName `            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -RecoveryLocation OriginalServerWithDBRename `            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -SQL `            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -RecoveryType Recover `            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -AlternateDatabaseDetails $alternateDatabaseDetails;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #drop the database if it already exists - else DPM fails on the restore            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DropDatabase $restoreToServerName $databaseName;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $dbsize = ($recoveryPointToUse.Size / (1024*1024*1024)).ToString(&amp;quot;.###&amp;quot;);            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;restoring database: $($alternateDatabaseDetails.DatabaseName)`n&amp;quot;`            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot; with backup from $($recoveryPointToUse.RepresentedPointInTime)`n&amp;quot;`            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;&amp;#160; to Sql-Server: $($alternateDatabaseDetails.InstanceName)`n&amp;quot;`            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;quot;&amp;#160;&amp;#160; DB size:&amp;#160; $dbsize GB .....`n&amp;quot;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if ($doTheRestore)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $restoreJob = Recover-RecoverableItem -RecoverableItem $recoveryPointToUse -RecoveryOption $recoveryOption;&lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Restore Status: $($restoreJob.Status)`n HasCompleted: $($restoreJob.HasCompleted)`n&amp;#160; Start: $($restoreJob.StartTime)&amp;quot;           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $waitTime = 2; #initial wait time            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; while ($restoreJob -ne $null -and $restoreJob.HasCompleted -eq $false)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;.&amp;quot; -NoNewline;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Start-Sleep -Seconds $waitTime;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $waitTime = 20;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;&amp;quot;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if($restoreJob.Status -ne &amp;quot;Succeeded&amp;quot;)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Restore Status: $($restoreJob.Status)`n Start: $($restoreJob.StartTime)`n&amp;#160; End: $($restoreJob.EndTime)&amp;quot; -ForeGroundColor Red            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Restore Status: $($restoreJob.Status)`n Start: $($restoreJob.StartTime)`n&amp;#160; End: $($restoreJob.EndTime)&amp;quot; -ForeGroundColor DarkGreen            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $td = (New-Timespan -Start $restoreJob.StartTime -end $restoreJob.EndTime)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Elapsed time: Hours: $($td.Hours) Minutes:$($td.Minutes) Seconds:$($td.Seconds) MSecs:$($td.Milliseconds)&amp;quot;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;DoTheRestore is set to false - restore is not being performed&amp;quot; -BackgroundColor Red            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Database $databaseName on $serverName was not found&amp;quot; -ForeGroundColor Red            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Disconnect-DPMServer $dpmServerName            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if ($dpmServerUsedToProtectClient.Length -gt 0)#we have been provided the dpmserver for protection - so repoint            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; RepointDpmAgent $dpmServerUsedToProtectClient $restoreToServerName&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;}&lt;/p&gt;          &lt;p&gt;           &lt;br /&gt;&lt;strong&gt;function DropDatabase([string] $restoreToServerName, [string] $databaseName)             &lt;br /&gt;&lt;/strong&gt;{            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Checking if database $databaseName needs to be dropped&amp;quot;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; $sqlServerSmo = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Server ($restoreToServerName)&lt;/p&gt;          &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if ($sqlServerSmo.databases[$databaseName] -ne $null)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Dropping database $databaseName on server $restoreToServerName&amp;quot;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $sqlServerSmo.KillAllProcesses($databaseName)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; $sqlServerSmo.databases[$databaseName].drop()            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Database $databaseName on server $restoreToServerName has been dropped&amp;quot;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; else            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Database $databaseName does not exist on server $restoreToServerName&amp;quot;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;&amp;quot;            &lt;br /&gt;}&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;function RepointDpmAgent([string] $dpmServerName, [string] $dpmClient)&lt;/strong&gt;            &lt;br /&gt;{            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;Setting the DPMServer for $dpmClient to $dpmServerName&amp;quot;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Invoke-Command -ComputerName $dpmClient `            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -ArgumentList $dpmServerName `            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -ScriptBlock {param($serverName) $cmd = &amp;quot;C:\Program Files\Microsoft Data Protection Manager\DPM\bin\SetDpmServer.exe&amp;quot;; &amp;amp; $cmd -dpmServerName $serverName;}            &lt;br /&gt;}&lt;/p&gt;          &lt;p&gt;####example of how to call the above functions to perform a restore            &lt;br /&gt;cls;&lt;/p&gt;          &lt;p&gt;#dateOfRestoreToUse is optional. If not provided – it will use the latest available restorepoint            &lt;br /&gt;#doTheRestore is optional. if not true – the script will be run in demo mode and will not perform the restore&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;RestoreDbFromDPM&lt;/strong&gt; `             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; -dpmServerName &amp;quot;dpmServerName&amp;quot; `             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; -sqlProtectionGroupName &amp;quot;ProtectionGroupName&amp;quot; `             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; -serverName &amp;quot;DatabaseServerOnWhichTheDatabaseResides&amp;quot; `             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; -databaseName &amp;quot;NameOfTheDatabaseToBeRecovered&amp;quot; `             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; -restoreToServerName &amp;quot;DatabaseServerToWhichTheRestoreShouldBePerformed&amp;quot; `             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; -restorePathMdf &amp;quot;D:\MSSQLData\&amp;quot; `             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; -restorePathLog &amp;quot;L:\MSSQLLog\&amp;quot; `             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; -dateOfRestoreToUse &amp;quot;2012/01/19&amp;quot; `&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; -dpmServerUsedToProtectClient &amp;quot;dpmServerThat ServerName should point to for day to day protection&amp;quot; ` #(not required)            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; -doTheRestore $true;             &lt;br /&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;More info:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Another restore sample: &lt;a title="http://social.msdn.microsoft.com/Forums/en-SG/sqldisasterrecovery/thread/6c011fcd-765d-4f02-adb0-1975bd5c2f94" href="http://social.msdn.microsoft.com/Forums/en-SG/sqldisasterrecovery/thread/6c011fcd-765d-4f02-adb0-1975bd5c2f94"&gt;http://social.msdn.microsoft.com/Forums/en-SG/sqldisasterrecovery/thread/6c011fcd-765d-4f02-adb0-1975bd5c2f94&lt;/a&gt;     &lt;br /&gt;Yet another restore sample: &lt;a title="http://the-network-guy.blogspot.com/2009/01/automating-dpm-recovery.html" href="http://the-network-guy.blogspot.com/2009/01/automating-dpm-recovery.html"&gt;http://the-network-guy.blogspot.com/2009/01/automating-dpm-recovery.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-4648888256078061833?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QPWvafxIVnQeV5QpT1GmHpNzIe4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QPWvafxIVnQeV5QpT1GmHpNzIe4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QPWvafxIVnQeV5QpT1GmHpNzIe4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QPWvafxIVnQeV5QpT1GmHpNzIe4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/4648888256078061833/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=4648888256078061833&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/4648888256078061833?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/4648888256078061833?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2012/01/dpmrestoring-protected-sqlserver.html" title="DPM–Restoring a protected SqlServer database to a different server" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUYFRXsyfyp7ImA9WhRUEEU.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-3396513915538980512</id><published>2012-01-20T11:11:00.001-07:00</published><updated>2012-01-20T11:11:54.597-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-20T11:11:54.597-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="VS 2010" /><category scheme="http://www.blogger.com/atom/ns#" term="Tips N Tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="XBOX" /><title>Visual Studio Achievements–Gamification of software development</title><content type="html">&lt;p&gt;Check out the new VS add-on called “Visual Studio Achievements”. Its an add-on that tracks what you are coding and provides you awards as you perform certain actions (very much like the achievements that you earn when you play games like Call of Duty on the Xbox).&lt;/p&gt;  &lt;p&gt;Learn more and download the add-on from: &lt;a href="http://channel9.msdn.com/achievements/visualstudio"&gt;http://channel9.msdn.com/achievements/visualstudio&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And here is a screen-shot of the 2 latest achievements that I earned!&lt;/p&gt;  &lt;p&gt;Get your game on!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-Y1r4RUty39Q/TxmuZ4vqBGI/AAAAAAAALz4/4enwqvd6GW4/s1600-h/image%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-n4TL9c-G9dU/TxmuaX7619I/AAAAAAAAL0A/jwXT2LztP4Q/image_thumb%25255B2%25255D.png?imgmax=800" width="655" height="220" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/niners/theRajah/achievements/visualstudio"&gt;http://channel9.msdn.com/niners/theRajah/achievements/visualstudio&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-3396513915538980512?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/X3lPCOQjC7r7LFp6g58Gt9XYkIE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X3lPCOQjC7r7LFp6g58Gt9XYkIE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/X3lPCOQjC7r7LFp6g58Gt9XYkIE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X3lPCOQjC7r7LFp6g58Gt9XYkIE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/3396513915538980512/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=3396513915538980512&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/3396513915538980512?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/3396513915538980512?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2012/01/visual-studio-achievementsgamification.html" title="Visual Studio Achievements–Gamification of software development" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-n4TL9c-G9dU/TxmuaX7619I/AAAAAAAAL0A/jwXT2LztP4Q/s72-c/image_thumb%25255B2%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0QGSHs-eip7ImA9WhRVGUw.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-5753957267153019976</id><published>2012-01-18T13:42:00.001-07:00</published><updated>2012-01-18T13:42:09.552-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-18T13:42:09.552-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DPM" /><title>DPM PowerShell commands–create a help document</title><content type="html">&lt;p&gt;Here is a simple command to list all the commands in DPM with detailed help documentation:&lt;/p&gt;  &lt;p&gt;Get-Command -PSSnapin Microsoft.DataProtectionManager.Powershell | Get-Help -detailed &amp;gt; c:\dpmhelp.txt&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-5753957267153019976?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LCKC3xAr59yhX2KHBidaAmrCLos/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LCKC3xAr59yhX2KHBidaAmrCLos/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LCKC3xAr59yhX2KHBidaAmrCLos/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LCKC3xAr59yhX2KHBidaAmrCLos/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/5753957267153019976/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=5753957267153019976&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/5753957267153019976?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/5753957267153019976?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2012/01/dpm-powershell-commandscreate-help.html" title="DPM PowerShell commands–create a help document" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEYMSHY6fyp7ImA9WhRVF0k.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-1170699381447629255</id><published>2012-01-16T13:36:00.001-07:00</published><updated>2012-01-16T13:36:29.817-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-16T13:36:29.817-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="ASP.Net" /><category scheme="http://www.blogger.com/atom/ns#" term="iis" /><title>Fuslogvw not working for Asp.Net applications</title><content type="html">&lt;p&gt;I have found that if I change settings to use a custom path pointed at the root folder of the C drive, Fuslogvw begins to work for Asp.Net applications too. Without that, no logs are generated.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-1170699381447629255?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bMtzsDodq4fl0AS8LeCiM1YSf0E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bMtzsDodq4fl0AS8LeCiM1YSf0E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bMtzsDodq4fl0AS8LeCiM1YSf0E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bMtzsDodq4fl0AS8LeCiM1YSf0E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/1170699381447629255/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=1170699381447629255&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/1170699381447629255?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/1170699381447629255?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2012/01/fuslogvw-not-working-for-aspnet.html" title="Fuslogvw not working for Asp.Net applications" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkEFSHw4eip7ImA9WhRVF04.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-6266345971104138002</id><published>2012-01-16T09:16:00.001-07:00</published><updated>2012-01-16T09:16:59.232-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-16T09:16:59.232-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tips N Tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools and Utilities" /><title>Windows Firewall–Determining why you arent able to connect to a machine</title><content type="html">&lt;p&gt;Recently I was having trouble connecting to a Data Protection Manager server from a remote machine using power-shell cmdlets. I knew I had everything properly configured with DPM, and so I knew it was probably Windows Firewall that was blocking access to the computer.&lt;/p&gt;  &lt;p&gt;What I needed was a log of what was being blocked and here is how I was able to turn on logging on the machine (a Windows 2008 server).&lt;/p&gt;  &lt;p&gt;Under “Administrative Tools” select “Windows Firewall with Advanced Security”&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-NK9lQfR_Jdo/TxRNb0Ftg5I/AAAAAAAALzQ/hpT9WGmi3Ds/image%25255B3%25255D.png?imgmax=800" width="244" height="34" /&gt;&lt;/p&gt;  &lt;p&gt;Click on the topmost node: “Windows Firewall with Advanced Security on Local Computer”&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-Qin-E0k7TmM/TxRNcmGaNvI/AAAAAAAALzY/bp9uYo6r_5w/image%25255B7%25255D.png?imgmax=800" width="244" height="66" /&gt;&lt;/p&gt;  &lt;p&gt;Select “Windows Firewall Properties”&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-X-hW7I6m_yo/TxRNdFIcO0I/AAAAAAAALzg/RbvsXcxEApE/image%25255B12%25255D.png?imgmax=800" width="341" height="372" /&gt;&lt;/p&gt;  &lt;p&gt;In my case I needed logging turned on for my Domain profile, so on the Domain profile tab, I clicked on the Customize button in the logging section and turn on logging of dropped packets:&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-_VZGbV5Yd2o/TxRNdxe7HRI/AAAAAAAALzo/aidyPYYCdBw/image%25255B20%25255D.png?imgmax=800" width="239" height="244" /&gt;&amp;#160;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-7wU65XrHWkE/TxRNemdw1HI/AAAAAAAALzw/n8ydP-P8wFI/image%25255B22%25255D.png?imgmax=800" width="328" height="243" /&gt;&lt;/p&gt;  &lt;p&gt;The log file is by default created at: “%systemroot%\system32\LogFiles\Firewall\pfirewall.log”&lt;/p&gt;  &lt;p&gt;If you look at the log file you will find out the protocol that the remote machine is using to connect and the port. Depending on your specific situation you will have to add an incoming rule (or outgoing rule) to allow the appropriate connections through.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-6266345971104138002?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5RPNDBHmqfLiEUKcABhGsjdD_fM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5RPNDBHmqfLiEUKcABhGsjdD_fM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5RPNDBHmqfLiEUKcABhGsjdD_fM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5RPNDBHmqfLiEUKcABhGsjdD_fM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/6266345971104138002/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=6266345971104138002&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/6266345971104138002?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/6266345971104138002?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2012/01/windows-firewalldetermining-why-you.html" title="Windows Firewall–Determining why you arent able to connect to a machine" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-NK9lQfR_Jdo/TxRNb0Ftg5I/AAAAAAAALzQ/hpT9WGmi3Ds/s72-c/image%25255B3%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkEMQ3w-cSp7ImA9WhRVFEo.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-3214150261053836032</id><published>2012-01-13T08:51:00.001-07:00</published><updated>2012-01-13T09:04:42.259-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-13T09:04:42.259-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="iis" /><title>IIS 7x: Listing site settings</title><content type="html">&lt;p&gt;Here is a simple command to list all your IIS sites and their different settings (bindings, authentication, etc)&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;appcmd list sites /text:*&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The information that gets captured includes (sample):&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SITE&lt;/strong&gt;     &lt;br /&gt;&amp;#160; SITE.NAME:&amp;quot;xxxx&amp;quot;     &lt;br /&gt;&amp;#160; SITE.ID:&amp;quot;yy&amp;quot;     &lt;br /&gt;&amp;#160; bindings:&amp;quot;http/*:80:xxxxx&amp;quot;     &lt;br /&gt;&amp;#160; state:&amp;quot;Started&amp;quot;     &lt;br /&gt;&amp;#160;&lt;strong&gt; [site]      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160; name:&amp;quot;xxxx&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; id:&amp;quot;yy&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; serverAutoStart:&amp;quot;true&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160; &lt;strong&gt;[bindings]      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;[binding]      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; protocol:&amp;quot;http&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; bindingInformation:&amp;quot;*:80:xxxxx&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;[limits]      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maxBandwidth:&amp;quot;4294967295&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maxConnections:&amp;quot;4294967295&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; connectionTimeout:&amp;quot;00:02:00&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160; &lt;strong&gt;[logFile]      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; logExtFileFlags:&amp;quot;Date, Time, ClientIP, UserName, ServerIP, Method, UriStem, UriQuery, HttpStatus, Win32Status, TimeTaken, ServerPort, UserAgent, HttpSubStatus&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; customLogPluginClsid:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; logFormat:&amp;quot;W3C&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; directory:&amp;quot;C:\inetpub\logs\LogFiles&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; period:&amp;quot;Daily&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; truncateSize:&amp;quot;20971520&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; localTimeRollover:&amp;quot;false&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; enabled:&amp;quot;true&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;[traceFailedRequestsLogging]      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; enabled:&amp;quot;false&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; directory:&amp;quot;C:\inetpub\logs\FailedReqLogFiles&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maxLogFiles:&amp;quot;50&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maxLogFileSizeKB:&amp;quot;512&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; customActionsEnabled:&amp;quot;false&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160; &lt;strong&gt;[applicationDefaults]      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; path:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; applicationPool:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; enabledProtocols:&amp;quot;http&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; serviceAutoStartEnabled:&amp;quot;false&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; serviceAutoStartProvider:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;[virtualDirectoryDefaults]      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; path:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; physicalPath:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; userName:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; password:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; logonMethod:&amp;quot;ClearText&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; allowSubDirConfig:&amp;quot;true&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160; &lt;strong&gt;[ftpServer]      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; allowUTF8:&amp;quot;true&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; serverAutoStart:&amp;quot;true&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;[connections]      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; unauthenticatedTimeout:&amp;quot;30&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; controlChannelTimeout:&amp;quot;120&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dataChannelTimeout:&amp;quot;30&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; disableSocketPooling:&amp;quot;false&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; serverListenBacklog:&amp;quot;60&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; minBytesPerSecond:&amp;quot;240&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maxConnections:&amp;quot;4294967295&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; resetOnMaxConnections:&amp;quot;false&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maxBandwidth:&amp;quot;4294967295&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;[security]      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [dataChannelSecurity]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; matchClientAddressForPort:&amp;quot;true&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; matchClientAddressForPasv:&amp;quot;true&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [commandFiltering]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maxCommandLine:&amp;quot;4096&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; allowUnlisted:&amp;quot;true&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [ssl]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; serverCertHash:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; serverCertStoreName:&amp;quot;MY&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ssl128:&amp;quot;false&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; controlChannelPolicy:&amp;quot;SslRequire&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dataChannelPolicy:&amp;quot;SslRequire&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [sslClientCertificates]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; clientCertificatePolicy:&amp;quot;CertIgnore&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; useActiveDirectoryMapping:&amp;quot;false&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; validationFlags:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; revocationFreshnessTime:&amp;quot;00:00:00&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; revocationUrlRetrievalTimeout:&amp;quot;00:01:00&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;[authentication]      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;[anonymousAuthentication]      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; enabled:&amp;quot;false&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; userName:&amp;quot;IUSR&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; password:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; defaultLogonDomain:&amp;quot;NT AUTHORITY&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; logonMethod:&amp;quot;ClearText&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;[basicAuthentication]      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; enabled:&amp;quot;false&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; defaultLogonDomain:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; logonMethod:&amp;quot;ClearText&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;[clientCertAuthentication]      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; enabled:&amp;quot;false&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;[customAuthentication]      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [providers]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [customFeatures]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [providers]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [messages]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; exitMessage:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; greetingMessage:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; bannerMessage:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; maxClientsMessage:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; suppressDefaultBanner:&amp;quot;false&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; allowLocalDetailedErrors:&amp;quot;true&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; expandVariables:&amp;quot;false&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [fileHandling]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; keepPartialUploads:&amp;quot;false&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; allowReplaceOnRename:&amp;quot;false&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; allowReadUploadsInProgress:&amp;quot;false&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [firewallSupport]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; externalIp4Address:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [userIsolation]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mode:&amp;quot;None&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [activeDirectory]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; adUserName:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; adPassword:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; adCacheRefresh:&amp;quot;00:01:00&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [directoryBrowse]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; showFlags:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; virtualDirectoryTimeout:&amp;quot;5&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [logFile]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; logExtFileFlags:&amp;quot;Date, Time, ClientIP, UserName, ServerIP, Method, UriStem, FtpStatus, Win32Status, ServerPort, FtpSubStatus, Session, FullPath&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; directory:&amp;quot;C:\inetpub\logs\LogFiles&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; period:&amp;quot;Daily&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; truncateSize:&amp;quot;20971520&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; localTimeRollover:&amp;quot;false&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; enabled:&amp;quot;true&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; selectiveLogging:&amp;quot;LogSuccessful, LogError, LogInfrastructure&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160; &lt;strong&gt;[application]      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; path:&amp;quot;/&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; applicationPool:&amp;quot;xxxx&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; enabledProtocols:&amp;quot;http&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; serviceAutoStartEnabled:&amp;quot;false&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; serviceAutoStartProvider:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;[virtualDirectoryDefaults]      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; path:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; physicalPath:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; userName:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; password:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; logonMethod:&amp;quot;ClearText&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; allowSubDirConfig:&amp;quot;true&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;[virtualDirectory]      &lt;br /&gt;&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; path:&amp;quot;/&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; physicalPath:&amp;quot;e:\inetpub\wwwroot\xxxxx&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; userName:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; password:&amp;quot;&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; logonMethod:&amp;quot;ClearText&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; allowSubDirConfig:&amp;quot;true&amp;quot;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;More info:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://learn.iis.net/page.aspx/114/getting-started-with-appcmdexe"&gt;http://learn.iis.net/page.aspx/114/getting-started-with-appcmdexe&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-3214150261053836032?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2wxPlfa-BsUH0M9sm-ZwR696fHo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2wxPlfa-BsUH0M9sm-ZwR696fHo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2wxPlfa-BsUH0M9sm-ZwR696fHo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2wxPlfa-BsUH0M9sm-ZwR696fHo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/3214150261053836032/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=3214150261053836032&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/3214150261053836032?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/3214150261053836032?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2012/01/iis-7x-listing-site-settings.html" title="IIS 7x: Listing site settings" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;CEIHSX86eyp7ImA9WhRUFkw.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-2141184882824462339</id><published>2012-01-11T16:21:00.001-07:00</published><updated>2012-01-26T14:15:38.113-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-26T14:15:38.113-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="DPM" /><title>Running DPM Cmdlets from workstations</title><content type="html">&lt;p&gt;The DPM-Cmdlets can be run from computers other than the DPM server. But before you can do that you need to install the DPM Management Shell and for this you need the 2gb DPM installer.&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-n_nH3nO1GZE/Tw4ZleiX0eI/AAAAAAAALyk/Gb2rPMdSFTg/image%25255B4%25255D.png?imgmax=800" width="434" height="332" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;DPM and Windows Firewall: I needed to open &lt;strong&gt;TCP&lt;/strong&gt; port 57736 and &lt;strong&gt;UDP&lt;/strong&gt; port 1434 for remote access to work. (more info below)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/b/dpm/archive/2007/06/20/dpm-cli-hello-world.aspx"&gt;http://blogs.technet.com/b/dpm/archive/2007/06/20/dpm-cli-hello-world.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The TCP port that I had to open corresponded to the TCP/IP port used by SQL server. You can figure it out using the SqlServer configuration tool by looking at the properties for the protocols:&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-9JyHhHqqZCE/Tx3ej0Goy0I/AAAAAAAAL0g/FqOD4t5OpAU/image%25255B7%25255D.png?imgmax=800" width="541" height="452" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-2141184882824462339?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/meUq1ZPHLUM2I0iYA_5WyUJT51M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/meUq1ZPHLUM2I0iYA_5WyUJT51M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/meUq1ZPHLUM2I0iYA_5WyUJT51M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/meUq1ZPHLUM2I0iYA_5WyUJT51M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/2141184882824462339/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=2141184882824462339&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/2141184882824462339?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/2141184882824462339?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2012/01/running-dpm-cmdlets-from-workstations.html" title="Running DPM Cmdlets from workstations" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-n_nH3nO1GZE/Tw4ZleiX0eI/AAAAAAAALyk/Gb2rPMdSFTg/s72-c/image%25255B4%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEABRX49eSp7ImA9WhRWGE8.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-1238519049251452562</id><published>2012-01-05T22:12:00.001-07:00</published><updated>2012-01-05T22:12:34.061-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-05T22:12:34.061-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="iis" /><title>MS-FTP: 530 User cannot log in, home directory inaccessible.</title><content type="html">&lt;p&gt;When using Microsoft’s FTP system, if you use the “User name directory” isolation mode:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-88Bpoatoy3w/TwaCv4jzAXI/AAAAAAAALyM/UrjKLapcb1o/s1600-h/image%25255B2%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-ht-3QMyXW64/TwaCwavvAEI/AAAAAAAALyU/iEwdec5AIYU/image_thumb.png?imgmax=800" width="244" height="172" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;you may get the “530 User cannot log in, home directory inaccessible” error.&lt;/p&gt;  &lt;p&gt;Some things to check:&lt;/p&gt;  &lt;p&gt;1. You should have a &lt;strong&gt;LocalUser&lt;/strong&gt; folder under the &lt;strong&gt;FtpRoot&lt;/strong&gt; folder.&lt;/p&gt;  &lt;p&gt;2. You should have a folder with the name of the account that is being used to connect to the FTP server (eg: account name = testAccount, then folder structure should be Inetpub\Ftproot\LocalUser\testAccount).&lt;/p&gt;  &lt;p&gt;3. The account being used to connect to the FTP server should have access to the folder created in step 2. (The account should be a local user account on that box).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-1238519049251452562?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_jEqHqjMtky0lezqAxEJvsVsoEA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_jEqHqjMtky0lezqAxEJvsVsoEA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_jEqHqjMtky0lezqAxEJvsVsoEA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_jEqHqjMtky0lezqAxEJvsVsoEA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/1238519049251452562/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=1238519049251452562&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/1238519049251452562?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/1238519049251452562?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2012/01/ms-ftp-530-user-cannot-log-in-home.html" title="MS-FTP: 530 User cannot log in, home directory inaccessible." /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-ht-3QMyXW64/TwaCwavvAEI/AAAAAAAALyU/iEwdec5AIYU/s72-c/image_thumb.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUEARH8zeCp7ImA9WhRXF0Q.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-791381146663661956</id><published>2011-12-24T23:14:00.001-07:00</published><updated>2011-12-24T23:14:05.180-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-24T23:14:05.180-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Bing" /><category scheme="http://www.blogger.com/atom/ns#" term="Imaging" /><title>Bing maps–plane taking off</title><content type="html">&lt;p&gt;Found this in Bing’s satellite imagery – an airplane taking off from Las Vegas airport.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://binged.it/ru5Er8" href="http://binged.it/ru5Er8"&gt;http://binged.it/ru5Er8&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-VTYUALFcRt8/Tva_KJaOHZI/AAAAAAAALwo/SdwGsw6VMV0/s1600-h/image%25255B3%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-jP0pPGhSvzM/Tva_LIxoJCI/AAAAAAAALww/Eofz6etLXB0/image_thumb%25255B1%25255D.png?imgmax=800" width="578" height="418" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-791381146663661956?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tD4S6fTaYrGOHEdAfYDKMNqJ17w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tD4S6fTaYrGOHEdAfYDKMNqJ17w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tD4S6fTaYrGOHEdAfYDKMNqJ17w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tD4S6fTaYrGOHEdAfYDKMNqJ17w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/791381146663661956/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=791381146663661956&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/791381146663661956?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/791381146663661956?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2011/12/bing-mapsplane-taking-off.html" title="Bing maps–plane taking off" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-jP0pPGhSvzM/Tva_LIxoJCI/AAAAAAAALww/Eofz6etLXB0/s72-c/image_thumb%25255B1%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A08HRH46fSp7ImA9WhRQEU8.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-8378744031951043070</id><published>2011-12-05T11:00:00.001-07:00</published><updated>2011-12-05T17:03:55.015-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-05T17:03:55.015-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tips N Tricks" /><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><title>Installing a windows service using PowerShell</title><content type="html">&lt;p&gt;There is a hard way and an easy way. Here is the easy way:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Use Invoke-Command to call InstallUtil instead of New-Service:&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Invoke-Command -ScriptBlock { C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe /install &amp;quot;path to windows service.exe&amp;quot;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Invoke-Command is better than Invoke-Item because the result of the execution is piped back to the console. (With Invoke-Item, any error messages don’t get sent back to caller).&lt;/p&gt;  &lt;p&gt;Now here is an additional tip – if you need to specify the username and password under which the service should be run, you can use the undocumented InstallUtil parameters: username and password as shown below&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Invoke-Command -ScriptBlock { C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe &lt;strong&gt;/username=domain\account /password=password &lt;/strong&gt;/install &amp;quot;path to windows service.exe&amp;quot;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Finally, if you need to run this command on a remote machine, use the –ComputerName field that’s part of Invoke-Command&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Invoke-Command &lt;strong&gt;-ComputerName machineName&lt;/strong&gt; -ScriptBlock { C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe /install &amp;quot;path to windows service.exe&amp;quot;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;And to uninstall a service:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Invoke-Command -ScriptBlock { C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe &lt;strong&gt;/uninstall&lt;/strong&gt; &amp;quot;path to windows service.exe&amp;quot;}&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Useful powershell functions for installing, uninstalling, starting and stopping windows services on a remote machine&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;function StartService()       &lt;br /&gt;&lt;/strong&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; param ([string] $serviceName, [string] $targetServer)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;starting service $serviceName on $targetServer&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Invoke-Command -ComputerName $targetServer -ScriptBlock {param($sn) START-Service $sn} -Args $serviceName      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Invoke-Command -ComputerName $targetServer -ScriptBlock {param($sn) $servicePrior = Get-Service $sn; Write-Host $servicePrior.status} -Args $serviceName      &lt;br /&gt;}      &lt;br /&gt;&lt;strong&gt;function StopService()       &lt;br /&gt;&lt;/strong&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; param ([string] $serviceName, [string] $targetServer)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;stopping service $serviceName on $targetServer&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Invoke-Command -ComputerName $targetServer -ScriptBlock {param($sn) STOP-Service $sn} -Args $serviceName      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Invoke-Command -ComputerName $targetServer -ScriptBlock {param($sn) $servicePrior = Get-Service $sn; Write-Host $servicePrior.status} -Args $serviceName      &lt;br /&gt;}&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;function UninstallService()       &lt;br /&gt;&lt;/strong&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; param ([string] $serviceName, [string] $servicePath, [string] $targetServer)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;uninstalling service $serviceName on $targetServer from path $servicePath&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Invoke-Command -ComputerName $targetServer -ScriptBlock {param($sp) C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe /uninstall &amp;quot;$sp&amp;quot;} -Args $servicePath      &lt;br /&gt;}&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;function InstallService()       &lt;br /&gt;&lt;/strong&gt;{      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; param ([string] $serviceName, [string] $servicePath, [string] $targetServer)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Write-Host &amp;quot;uninstalling service $serviceName on $targetServer from path $servicePath&amp;quot;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Invoke-Command -ComputerName es1sbweb -ScriptBlock {param($sp) C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe `      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; /username=domain\username /password=password `      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; /install `      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;quot;$sp&amp;quot;} -Args $servicePath      &lt;br /&gt;}&lt;/p&gt;&lt;/blockquote&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-8378744031951043070?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NbOyhPqhwHTbp64HPevJ4edZeP8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NbOyhPqhwHTbp64HPevJ4edZeP8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NbOyhPqhwHTbp64HPevJ4edZeP8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NbOyhPqhwHTbp64HPevJ4edZeP8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/8378744031951043070/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=8378744031951043070&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/8378744031951043070?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/8378744031951043070?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2011/12/installing-windows-service-using.html" title="Installing a windows service using PowerShell" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkcBRH45fSp7ImA9WhRQEU0.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-1661864724579766937</id><published>2011-12-05T08:47:00.001-07:00</published><updated>2011-12-05T08:47:35.025-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-05T08:47:35.025-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools and Utilities" /><category scheme="http://www.blogger.com/atom/ns#" term="Developer" /><title>SqlComplete–A must have add-on for Sql-Server users</title><content type="html">&lt;p&gt;If you use Sql-Server, then you must get &lt;a href="http://www.devart.com/dbforge/sql/sqlcomplete/"&gt;SqlComplete&lt;/a&gt; for its awesome intellisense that it provides within Sql Server Management Studio (SSMS).&lt;/p&gt;  &lt;p&gt;One of the best things I like about it: Regular SSMS intellisense will not work in SqlCmd mode. SqlComplete works even in SqlCmd mode. (And for me that’s huge, because I open all my query windows by default in SqlCmd mode). In addition it provides you with the ability of formatting your entire t-sql document (awesome!).&lt;/p&gt;  &lt;p&gt;SqlComplete has two editions: a free edition that has reduced functionality (Not as great document formatting capabilities) and a standard edition that costs $99 (&lt;a href="http://www.devart.com/dbforge/sql/sqlcomplete/editions.html"&gt;edition differences&lt;/a&gt;). I really wished that they had a personal edition for $50, cause I would definitely buy this tool.&lt;/p&gt;  &lt;p&gt;Also remember to install the other awesome SSMS add-on: &lt;a href="http://www.ssmstoolspack.com/"&gt;SSMS Tools&lt;/a&gt;, which provides some other useful features that make SSMS a pleasure to work with.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;More info:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;SqlComplete – Alternative to SSMS intellisense: &lt;a title="http://www.devart.com/dbforge/sql/sqlcomplete/alternative-to-ssms-intellisense.html" href="http://www.devart.com/dbforge/sql/sqlcomplete/alternative-to-ssms-intellisense.html"&gt;http://www.devart.com/dbforge/sql/sqlcomplete/alternative-to-ssms-intellisense.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Downloads: &lt;a title="http://www.devart.com/dbforge/sql/sqlcomplete/download.html" href="http://www.devart.com/dbforge/sql/sqlcomplete/download.html"&gt;http://www.devart.com/dbforge/sql/sqlcomplete/download.html&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-1661864724579766937?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Wv3Yu8gHTBnfjhUf8hQGGDCwSyc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wv3Yu8gHTBnfjhUf8hQGGDCwSyc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Wv3Yu8gHTBnfjhUf8hQGGDCwSyc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wv3Yu8gHTBnfjhUf8hQGGDCwSyc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/1661864724579766937/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=1661864724579766937&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/1661864724579766937?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/1661864724579766937?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2011/12/sqlcompletea-must-have-add-on-for-sql.html" title="SqlComplete–A must have add-on for Sql-Server users" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0AMQnsyeyp7ImA9WhRQEE4.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-5509158804803209490</id><published>2011-12-04T14:35:00.001-07:00</published><updated>2011-12-04T16:03:03.593-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-04T16:03:03.593-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="TFS" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools and Utilities" /><title>PlasticSCM–First encounters</title><content type="html">&lt;p&gt;I was looking for a source-control system that I could use at home, which meant that TFS would not be a good candidate for me (although it’s the SCRM that I have the most experience with). I have tested out SVN and Mercurial, but for some reason they didn’t grow on me.&lt;/p&gt;  &lt;p&gt;Today I came across &lt;a href="http://www.plasticscm.com/features.aspx"&gt;PlasticSCM&lt;/a&gt; (via a recent blog post regarding their new release 4.0). So I decided to give it a try. (The main reason being that it’s a distributed SCM and based on what I had seen on PlasticSCM’s website, the visualization tools were very good and it also had decent integration with Visual Studio). Another thing that I liked is that the free community edition allows you to use it with up to 15 users free of charge.&lt;/p&gt;  &lt;p&gt;So here are some things I found out (based on usage with Visual Studio): (Remember these are just first impressions and this is also my first true usage of a distributed SCM).&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;I found having a separate repository for every solution was the way to go. When I first tried it out, I used a single repository and added all my solutions to that repository. (Each solution represented a completely distinct project). But it started getting very confusing, as I had to perform all sorts of merges everytime I opened a solution.      &lt;br /&gt;Instead, when I created a separate repository for every solution (or group of solutions that represented the same project), things began working in what I considered a more predictable way. &lt;/li&gt;    &lt;li&gt;I use Resharper and when I first added a solution to PlasticSCM, I had trouble everytime I closed the solution, as the file .user files could not be saved. In addition, PlasticSCM attempted to check-in all the Resharper temporary files. Currently, I am deleting these files after I add the solution to PlasticSCM and then check the files in. Also, once I have done that, I set PlasticSCM to ignore the *.user files and the _Resharper.* folder. &lt;/li&gt;    &lt;li&gt;Although I havent performed much branching and merging as of yet, I found the visualization tools pretty cool &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;Some useful tips:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;First thing to do is set PlasticSCM as the current Source Control Provider:&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-l0dnIOzZlZE/TtvnlM6HoPI/AAAAAAAALvM/EOPEDdyMWIc/image%25255B4%25255D.png?imgmax=800" width="697" height="256" /&gt;&lt;/p&gt;  &lt;p&gt;Next open up a solution that you want to put into source-control. Right click on the solution and select the “Add to source control” item.&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-tUAR6kLQ4nI/TtvnlssvbgI/AAAAAAAALvU/DTL9fBakJNM/image%25255B9%25255D.png?imgmax=800" width="441" height="114" /&gt;&lt;/p&gt;  &lt;p&gt;This will bring up the New-Workspace dialog. Create a new repository for your solution (click New).&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-bA-65dexL5M/TtvnmL-KZCI/AAAAAAAALvc/nfRxMzddA_8/image%25255B15%25255D.png?imgmax=800" width="433" height="270" /&gt;&amp;#160;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-hKZ96yWt1VY/TtvnmRudQgI/AAAAAAAALvk/OSHQapiVSBQ/image%25255B21%25255D.png?imgmax=800" width="471" height="270" /&gt;&lt;/p&gt;  &lt;p&gt;When you click on OK, it will automatically add the solution into PlasticSCM (into the newly created repository).&lt;/p&gt;  &lt;p&gt;Now bring up the PlasticSCM client application (via the Start Menu).&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-WQAu9xmh2-4/Ttvnm6zGdII/AAAAAAAALvs/dI1NZclXqyM/image%25255B25%25255D.png?imgmax=800" width="233" height="131" /&gt;&lt;/p&gt;  &lt;p&gt;You will find that a new Workspace has been created for the solution:&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-lCHMLZ2biwQ/TtvnnNzatxI/AAAAAAAALv0/XHiCJ2ZyH3Y/image%25255B31%25255D.png?imgmax=800" width="810" height="107" /&gt;&lt;/p&gt;  &lt;p&gt;Click on the Items node in the left pane and then ensure that all the files that should be under source-control, show up with a status of “Controlled”.&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-R4lcPVnr53g/Ttvnnl0PnBI/AAAAAAAALv8/_bihjlfnEj8/image%25255B36%25255D.png?imgmax=800" width="972" height="376" /&gt;&lt;/p&gt;  &lt;p&gt;You do this by selecting any item that is setup as “private” and select the “Add to source control” option.&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-RXatHfDyE6M/Ttvnn5s9fuI/AAAAAAAALwE/p7xwSjWzG5A/image%25255B41%25255D.png?imgmax=800" width="302" height="55" /&gt;&lt;/p&gt;  &lt;p&gt;Your final step is to check in all the files. This is done by selecting the “Pending Changes” option in the left pane and then clicking the “Check-in” button.&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-Pq671KyM3ns/TtvnoR03ODI/AAAAAAAALwM/BVfYzyRqMrc/image%25255B46%25255D.png?imgmax=800" width="655" height="187" /&gt;&lt;/p&gt;  &lt;p&gt;That’s it. Your solution is now under source-control.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What does PlasticSCM check-ins look like?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Here is an example: I had a main branch. I created 2 separate branches from main to represent 2 sets of changes that I wanted to make: Add a multiplication feature task and Add a division feature task. Both of these features were to be added to a single change-set in main (the most current changeset).&lt;/p&gt;  &lt;p&gt;The 2 features represent coding tasks that 2 separate developers may be involved with. Once the 2 features are completed they are checked into their respective branches. After the features are checked into the branches, the branches are merged one by one into the main line. &lt;/p&gt;  &lt;p&gt;And here is what the above scenario looks like:&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-WBnIb7ae6J0/Ttv8JgALHyI/AAAAAAAALwc/x60fprcfCYI/image%25255B5%25255D.png?imgmax=800" width="1018" height="342" /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Some final thoughts:&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;There doesn’t seem to be any in client help for PlasticSCM. So many times I had to go about exploring trying to attempt to do various tasks in PlasticSCM (for example setting the current workspace – there doesn’t seem to be a way to do this in the branch-explorer. Instead you do it via the Branches view). &lt;/li&gt;    &lt;li&gt;During merges, I found that PlasticSCM didn’t do a lot of stuff automatically. I was always provided a diff/merge view (which was very beautiful in its rendering), and had to manually accept the merges. On large projects, this will become quite painful for the person incharge of merging various changesets into the main-line. &lt;/li&gt;    &lt;li&gt;I definitely like PlasticSCM and will continue testing it out on my personal projects. I think it will be cool for large teams, but I am not entirely sure whether it’s a good replacement for TFS (which we currently do use at work). I plan on figuring this out as I work more with PlasticSCM. &lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-5509158804803209490?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0ZZBnxA0QOAqq8OUWHwMrrxsc8g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0ZZBnxA0QOAqq8OUWHwMrrxsc8g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0ZZBnxA0QOAqq8OUWHwMrrxsc8g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0ZZBnxA0QOAqq8OUWHwMrrxsc8g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/5509158804803209490/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=5509158804803209490&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/5509158804803209490?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/5509158804803209490?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2011/12/plasticscmfirst-encounters.html" title="PlasticSCM–First encounters" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-l0dnIOzZlZE/TtvnlM6HoPI/AAAAAAAALvM/EOPEDdyMWIc/s72-c/image%25255B4%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0AEQH45cCp7ImA9WhRRGU8.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-3573974542815165091</id><published>2011-12-03T07:09:00.001-07:00</published><updated>2011-12-03T07:15:01.028-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-03T07:15:01.028-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools and Utilities" /><title>Installing DD-WRT on TP-Link TL-WR841N</title><content type="html">&lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-9sF2fj6cpaA/Ttou5OtcWEI/AAAAAAAALvE/pYwG0BYf1BA/image%25255B13%25255D.png?imgmax=800" width="239" height="54" /&gt;&lt;/p&gt;  &lt;p&gt;TP-Link’s &lt;strong&gt;TL-WR841N&lt;/strong&gt; router supports the DD-WRT firmware.&lt;/p&gt;  &lt;p&gt;The installation process is simple:&lt;/p&gt;  &lt;p&gt;Go to &lt;a href="http://www.dd-wrt.com/"&gt;DD-WRT’s homepage&lt;/a&gt; and search for the router from the Router Database page. Although you will not find TL-WR841N firmware, you can use the TL-WR841ND files. My router uses v7, so that’s the version of the firmware that I downloaded.&lt;/p&gt;  &lt;p&gt;You can use the following link to download the files (if you are using v7 of the router):&lt;/p&gt;  &lt;p&gt;&lt;a title="http://dd-wrt.com/routerdb/de/download/TP-Link/WR841ND/7.0/factory-to-ddwrt.bin/3849" href="http://dd-wrt.com/routerdb/de/download/TP-Link/WR841ND/7.0/factory-to-ddwrt.bin/3849"&gt;http://dd-wrt.com/routerdb/de/download/TP-Link/WR841ND/7.0/factory-to-ddwrt.bin/3849&lt;/a&gt;    &lt;br /&gt;&lt;a title="http://dd-wrt.com/routerdb/de/download/TP-Link/WR841ND/7.0/tl-wr841nd-webflash.bin/3850" href="http://dd-wrt.com/routerdb/de/download/TP-Link/WR841ND/7.0/tl-wr841nd-webflash.bin/3850"&gt;http://dd-wrt.com/routerdb/de/download/TP-Link/WR841ND/7.0/tl-wr841nd-webflash.bin/3850&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Upgrading the router’s firmware is simple: (Remember, when upgrading firmware, always be connected to your router through an ethernet cable, as you will loose WiFi connectivity once the firmware has been updated. After the update, you will have to reset your wifi settings).&lt;/p&gt;  &lt;p&gt;Under System Tools, select the “&lt;strong&gt;Firmware upgrade&lt;/strong&gt;” link&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-BXrJRMuyxEA/TtotrlOJqgI/AAAAAAAALu0/MkIMB0N0W9A/image%25255B4%25255D.png?imgmax=800" width="186" height="248" /&gt;&lt;/p&gt;  &lt;p&gt;Choose the “Factory-To-DDWRT.bin” file that you just downloaded and click the upgrade button. Wait for about 5 minutes. DD-WRT should be installed and should come up if you browse to &lt;a href="http://192.168.1.1/"&gt;http://192.168.1.1/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Next go to the DD-WRT Administration page and select the Firmware tab. Install the 2nd firmware update file “TL-WR841ND-Webflash.bin” that you downloaded.&lt;/p&gt;  &lt;p&gt;That’s it – you now have TL-WR841N v7.0 running DD-WRT firmware.&lt;/p&gt;  &lt;p&gt;The final step will be for you to go through the setup process and define your Wifi settings.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Reverting to TP-Link’s firmware:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If you need to revert to TP-Link’s firmware, then you need to download the appropriate file from: “&lt;a href="http://www.dd-wrt.com/phpBB2/viewtopic.php?t=85237&amp;amp;postdays=0&amp;amp;postorder=asc&amp;amp;start=5"&gt;http://www.dd-wrt.com/phpBB2/viewtopic.php?t=85237&amp;amp;postdays=0&amp;amp;postorder=asc&amp;amp;start=5&lt;/a&gt;”. Remember, to be able to download the file you need to create an account on that website. (After creating the account and logging in via the Quick Links button, you should see the file download link).&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-jtC3M6df1u8/TtotryVd5iI/AAAAAAAALu8/g4UQ9czmBRQ/image%25255B9%25255D.png?imgmax=800" width="950" height="291" /&gt;    &lt;br /&gt;Download and unzip the contents of the “WR841Nv7_webrevert.rar” file. You will find a bin file within the RAR file. Go to DD-WRT and use the upgrade option to upload the “wr841nv7_webrevert.bin” file. After clicking the upgrade button, you will have to wait about 5 minutes for the router to reboot and complete installation.&lt;/p&gt;  &lt;p&gt;After you have reverted the firmware, download the latest TP-Link firmware from TP-Link’s website and upgrade the firmware to that version.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-3573974542815165091?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qLk-UuFQzkBp7iOyotXZvzVlw78/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qLk-UuFQzkBp7iOyotXZvzVlw78/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qLk-UuFQzkBp7iOyotXZvzVlw78/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qLk-UuFQzkBp7iOyotXZvzVlw78/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/3573974542815165091/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=3573974542815165091&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/3573974542815165091?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/3573974542815165091?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2011/12/installing-dd-wrt-on-tp-link-tl-wr841n.html" title="Installing DD-WRT on TP-Link TL-WR841N" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-9sF2fj6cpaA/Ttou5OtcWEI/AAAAAAAALvE/pYwG0BYf1BA/s72-c/image%25255B13%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUUBQXo7eip7ImA9WhRSGU4.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-5138974515663036129</id><published>2011-11-21T20:40:00.001-07:00</published><updated>2011-11-21T20:40:50.402-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-21T20:40:50.402-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tools and Utilities" /><title>Shape Catcher–Unicode character recognition</title><content type="html">&lt;p&gt;Came across &lt;a href="http://shapecatcher.com/index.html"&gt;ShapeCatcher&lt;/a&gt;, a useful site that allows you to draw a shape and it suggests different unicode characters that match that shape. Definitely beats looking through Window’s CharacterMap looking for that font that looks like a clock.&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-KmYUwofNEkE/TssZvzQmwLI/AAAAAAAALrg/DCs2TVb9m6Y/image%25255B9%25255D.png?imgmax=800" width="488" height="442" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;p&gt;Or searching for the peace symbol:&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-KWl4T9n-EAU/TssZwalHOgI/AAAAAAAALro/9wOeacEI2Ko/image%25255B14%25255D.png?imgmax=800" width="350" height="313" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-5138974515663036129?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aPhQ_09zYq1CpoVoYo9FwEvxFFE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aPhQ_09zYq1CpoVoYo9FwEvxFFE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aPhQ_09zYq1CpoVoYo9FwEvxFFE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aPhQ_09zYq1CpoVoYo9FwEvxFFE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/5138974515663036129/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=5138974515663036129&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/5138974515663036129?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/5138974515663036129?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2011/11/came-across-shapecatcher-useful-site.html" title="Shape Catcher–Unicode character recognition" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-KmYUwofNEkE/TssZvzQmwLI/AAAAAAAALrg/DCs2TVb9m6Y/s72-c/image%25255B9%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Dk8CQn8yeyp7ImA9WhRSGEk.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-6982765085758718955</id><published>2011-11-18T20:01:00.000-07:00</published><updated>2011-11-20T20:07:43.193-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-20T20:07:43.193-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="iis" /><title>Setting up FTP under Windows Server 2008 R2 with user-isolation</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
In Windows Server 2008 R2. (Important these are not steps for a production environment. Just for setting up a test FTP server.)&lt;br /&gt;
&lt;strong&gt;In Server Manager: &lt;/strong&gt;    &lt;br /&gt;Under Roles, click Add Role    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; install FTP    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Under roles - add Web Server (IIS)    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Under role services select FTP Server    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Complete the installation&lt;br /&gt;
&lt;b&gt;In IIS:&lt;/b&gt; Create a FTP Site: &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Right click on Sites and select Add FTP Site    &lt;br /&gt;&lt;img alt="image" border="0" height="121" src="http://lh6.ggpht.com/-HtZcf_MGsVo/Tsbj3Gabl0I/AAAAAAAALqs/woVSVJ9KgMM/image%25255B6%25255D.png?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="215" /&gt;    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name it: Whatever you like    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Path: C:\inetpub\ftproot    &lt;br /&gt;&lt;img alt="image" border="0" height="94" src="http://lh5.ggpht.com/-l0NPTXX9UuY/Tsbj3bCJI9I/AAAAAAAALq0/rPeRnVX5edc/image%25255B7%25255D.png?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="244" /&gt;    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;Bindings and SSL Settings&lt;/b&gt;    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select No SSL    &lt;br /&gt;&lt;img alt="image" border="0" height="227" src="http://lh3.ggpht.com/-uiz8i_UGc0E/Tsbj3ja-PkI/AAAAAAAALq8/3zf-yte_QpE/image%25255B11%25255D.png?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="244" /&gt;    &lt;br /&gt;    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt; Authentication information    &lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select Basic authentication    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select Allow access to "All users" with Read and Write permissions    &lt;br /&gt;&lt;img alt="image" border="0" height="234" src="http://lh5.ggpht.com/-4jGd0YAl3Pk/Tsbj4NK-O_I/AAAAAAAALrE/__hJEPFF3kU/image%25255B15%25255D.png?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="244" /&gt;    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Finish the FTP creation wizard    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;b&gt;Under settings for the FTP site (in IIS)    &lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select &lt;b&gt;FTP User Isolation    &lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select "&lt;b&gt;User name directory (disable global virtual directories)&lt;/b&gt;"    &lt;br /&gt;&lt;img alt="image" border="0" height="228" src="http://lh5.ggpht.com/-l5uD8aPUQz8/Tsbj4cItE7I/AAAAAAAALrM/AQTAMabvT-w/image%25255B20%25255D.png?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="318" /&gt;&lt;br /&gt;
&lt;img alt="image" border="0" height="138" src="http://lh4.ggpht.com/-JhaXyqR74Ck/Tsbj5qZLEKI/AAAAAAAALrU/maEC2wt9640/image%25255B24%25255D.png?imgmax=800" style="background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="244" /&gt;    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;strong&gt;Accounts&lt;/strong&gt;:&lt;br /&gt;
Create local user accounts (this is how users get access to the FTP site (or at least one way how you can provide access to your ftp site)). (example: create a local account named FtpUser1)&lt;br /&gt;Create a group called FTPUsers and add user accounts created above to the group. (it makes it easier to provide access to folders as shown in the next step).&lt;br /&gt;
Provide the group you created in the above step (FTPUsers) modify priviledges on C:\inetpub\ftproot   &lt;br /&gt;Next create a sub-folder called &lt;b&gt;LocalUser&lt;/b&gt; (C:\inetpub\ftproot\&lt;b&gt;LocalUser&lt;/b&gt;). (important to name it exactly that). &amp;nbsp; &lt;br /&gt;Create a folders for each of the user accounts you created above (eg: if you created an account call &lt;b&gt;FtpUser1&lt;/b&gt;, create a folder under LocalUser called &lt;b&gt;FtpUser1&lt;/b&gt;).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Test:&lt;/b&gt;&lt;br /&gt;
Test access to your FTP site via your favorite FTP client. If you did everything correctly, you should have a valid FTP site with an account setup.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-6982765085758718955?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ncMnB_SOddQl6PeB2N4XXAhXraA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ncMnB_SOddQl6PeB2N4XXAhXraA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ncMnB_SOddQl6PeB2N4XXAhXraA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ncMnB_SOddQl6PeB2N4XXAhXraA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/6982765085758718955/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=6982765085758718955&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/6982765085758718955?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/6982765085758718955?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2011/11/setting-up-ftp-under-windows-server.html" title="Setting up FTP under Windows Server 2008 R2 with user-isolation" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-HtZcf_MGsVo/Tsbj3Gabl0I/AAAAAAAALqs/woVSVJ9KgMM/s72-c/image%25255B6%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEcASXg9fSp7ImA9WhRSFkk.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-2751754523381329325</id><published>2011-11-18T12:53:00.001-07:00</published><updated>2011-11-18T12:54:08.665-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-18T12:54:08.665-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><category scheme="http://www.blogger.com/atom/ns#" term="iis" /><title>FTP 7.5 on Windows Server 2008 R2</title><content type="html">&lt;p&gt;If you search for enabling FTP on Windows Server 2008, you most often get redirected to the following site:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.iis.net/download/FTP"&gt;http://www.iis.net/download/FTP&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;And if you download that FTP7.5 installer referenced on that page and try and run it, you get the following error:&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/---pFxBQUfww/Tsa3nDoZzLI/AAAAAAAALqk/4sbfEPgkewY/image%25255B6%25255D.png?imgmax=800" width="312" height="247" /&gt;&lt;/p&gt;  &lt;p&gt;(this version of the operating system is not supported. FTP Service for IIS 7.0 can be installed only on Windows Server 2008).&lt;/p&gt;  &lt;p&gt;Turns out that, for Windows Server 2008 R2, you don’t need to download a separate installer. You just need to enable the FTP role. (This is because on Windows Server 2008 R2, you get IIS 7.5 and not IIS 7.0).&lt;/p&gt;  &lt;p&gt;More info: &lt;a href="http://learn.iis.net/page.aspx/263/installing-and-configuring-ftp-7-on-iis-7/"&gt;http://learn.iis.net/page.aspx/263/installing-and-configuring-ftp-7-on-iis-7/&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-2751754523381329325?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9Rbeur9SBPAjSsZh8EvCpE_lJXU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9Rbeur9SBPAjSsZh8EvCpE_lJXU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9Rbeur9SBPAjSsZh8EvCpE_lJXU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9Rbeur9SBPAjSsZh8EvCpE_lJXU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/2751754523381329325/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=2751754523381329325&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/2751754523381329325?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/2751754523381329325?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2011/11/if-you-search-for-enabling-ftp-on.html" title="FTP 7.5 on Windows Server 2008 R2" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/---pFxBQUfww/Tsa3nDoZzLI/AAAAAAAALqk/4sbfEPgkewY/s72-c/image%25255B6%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DEQAQ3o8fSp7ImA9WhRSFEU.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-3874476051816864686</id><published>2011-11-16T16:31:00.001-07:00</published><updated>2011-11-16T16:32:22.475-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-16T16:32:22.475-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PowerShell" /><category scheme="http://www.blogger.com/atom/ns#" term="Tools and Utilities" /><title>Powershell–Run script via context menu</title><content type="html">&lt;p&gt;I wanted the ability to right click on a PS1 file and then execute a powershell script. (A “run powershell script” from Context-Menu option)&lt;/p&gt;  &lt;p&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-ENPRQ0LC05Q/TsRHvL1uM7I/AAAAAAAALqc/rdW1BLyzwc4/image%25255B4%25255D.png?imgmax=800" width="512" height="158" /&gt;&lt;/p&gt;  &lt;p&gt;So here is how you can do it:&lt;/p&gt;  &lt;p&gt;Copy the following text into a text file and save it:&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="722"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="720"&gt;         &lt;p&gt;Windows Registry Editor Version 5.00&lt;/p&gt;          &lt;p&gt;[HKEY_CLASSES_ROOT\*\Shell\Run with powershell]&lt;/p&gt;          &lt;p&gt;[HKEY_CLASSES_ROOT\*\Shell\Run with powershell\command]           &lt;br /&gt;@=&amp;quot;C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit &amp;amp;'%1'&amp;quot;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Save the file and rename it to have an extension “.reg”. Now double click the file and you will have a context menu called “Run with powershell”&lt;/p&gt;  &lt;p&gt;To make life easier you can download my version of the file from:&lt;/p&gt;  &lt;p&gt;&lt;a title="https://docs.google.com/open?id=0BzvtUeIvT94wMzg1MWRjZjEtZTUyNi00YTlkLWJhMDUtYjczMTljYzdmNmYy" href="https://docs.google.com/open?id=0BzvtUeIvT94wMzg1MWRjZjEtZTUyNi00YTlkLWJhMDUtYjczMTljYzdmNmYy"&gt;https://docs.google.com/open?id=0BzvtUeIvT94wMzg1MWRjZjEtZTUyNi00YTlkLWJhMDUtYjczMTljYzdmNmYy&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-3874476051816864686?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JOuvgKRs8dITGJxaQaPJmny6u0g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JOuvgKRs8dITGJxaQaPJmny6u0g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JOuvgKRs8dITGJxaQaPJmny6u0g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JOuvgKRs8dITGJxaQaPJmny6u0g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/3874476051816864686/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=3874476051816864686&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/3874476051816864686?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/3874476051816864686?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2011/11/i-wanted-ability-to-right-click-on-ps1.html" title="Powershell–Run script via context menu" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/-ENPRQ0LC05Q/TsRHvL1uM7I/AAAAAAAALqc/rdW1BLyzwc4/s72-c/image%25255B4%25255D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0MBSHYyeip7ImA9WhRSE04.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-2543109018677424396</id><published>2011-11-14T23:44:00.001-07:00</published><updated>2011-11-14T23:44:19.892-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-14T23:44:19.892-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Code Sample" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL Server" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><title>SqlBulkCopy error: given value cannot be converted to type xxxx</title><content type="html">&lt;p&gt;If you get the following error when using SqlBulkCopy: “The given value of type &lt;strong&gt;String&lt;/strong&gt; from the data source cannot be converted to type &lt;strong&gt;int&lt;/strong&gt; of the specified target column.”&lt;/p&gt;  &lt;p&gt;Then check for 2 things:&lt;/p&gt;  &lt;p&gt;Make sure that you are not setting more characters than what is allowed for a field (i.e., column allows only 5 characters and you set the column to 6 characters).&lt;/p&gt;  &lt;p&gt;If you are not setting all the columns, then make sure you use the “SqlBulkCopyColumnMapping”, to setup the mapping (especially true, when you are inserting rows and you are not setting the primary key value as its setup to be an identity column).&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-2543109018677424396?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KJMOFG1HqI3GXhJEuNO_DWG45-E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KJMOFG1HqI3GXhJEuNO_DWG45-E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KJMOFG1HqI3GXhJEuNO_DWG45-E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KJMOFG1HqI3GXhJEuNO_DWG45-E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/2543109018677424396/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=2543109018677424396&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/2543109018677424396?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/2543109018677424396?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2011/11/if-you-get-following-error-when-using.html" title="SqlBulkCopy error: given value cannot be converted to type xxxx" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEQARXw9fCp7ImA9WhRTE0U.&quot;"><id>tag:blogger.com,1999:blog-7656888.post-1035644836542789186</id><published>2011-11-03T22:52:00.001-06:00</published><updated>2011-11-03T22:52:24.264-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-03T22:52:24.264-06:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term=".NET" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="EntLib" /><title>EntLib–Logging–SwitchValues</title><content type="html">&lt;p&gt;Here are the list of values that you can use for the SwitchValue for the configuration of the logging block in &lt;strong&gt;Enterprise Library.&lt;/strong&gt;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;Value&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;ActivityTracing&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Allows the &lt;b&gt;Stop&lt;/b&gt;, &lt;b&gt;Start&lt;/b&gt;, &lt;b&gt;Suspend&lt;/b&gt;, &lt;b&gt;Transfer&lt;/b&gt;, and &lt;b&gt;Resume&lt;/b&gt; events through.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;All&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Allows all events through.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;Critical&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Allows only &lt;b&gt;Critical&lt;/b&gt; events through. A critical event is a fatal error or application crash.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;Error&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Allows &lt;b&gt;Critical&lt;/b&gt; and &lt;b&gt;Error&lt;/b&gt; events through. An &lt;b&gt;Error&lt;/b&gt; event is a recoverable error.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;Information&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Allows &lt;b&gt;Critical&lt;/b&gt;, &lt;b&gt;Error&lt;/b&gt;, &lt;b&gt;Warning&lt;/b&gt;, and &lt;b&gt;Information&lt;/b&gt; events through. An information event is an informational message.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;Off&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Does not allow any events through.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;Verbose&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Allows &lt;b&gt;Critical&lt;/b&gt;, &lt;b&gt;Error&lt;/b&gt;, &lt;b&gt;Warning&lt;/b&gt;, &lt;b&gt;Information&lt;/b&gt;, and &lt;b&gt;Verbose&lt;/b&gt; events through. A &lt;b&gt;Verbose&lt;/b&gt; event is a debugging trace.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;b&gt;Warning&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;Allows &lt;b&gt;Critical&lt;/b&gt;, &lt;b&gt;Error&lt;/b&gt;, and &lt;b&gt;Warning&lt;/b&gt; events through. A &lt;b&gt;Warning&lt;/b&gt; event can indicate both critical and non-critical issues.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;MSDN&lt;/strong&gt;: &lt;a href="http://msdn.microsoft.com/en-us/library/ff664426(v=PandP.50).aspx"&gt;http://msdn.microsoft.com/en-us/library/ff664426(v=PandP.50).aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7656888-1035644836542789186?l=blog.aggregatedintelligence.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1FjVP7m6bLohg0NTB41qC8WmcK8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1FjVP7m6bLohg0NTB41qC8WmcK8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1FjVP7m6bLohg0NTB41qC8WmcK8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1FjVP7m6bLohg0NTB41qC8WmcK8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.aggregatedintelligence.com/feeds/1035644836542789186/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=7656888&amp;postID=1035644836542789186&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/1035644836542789186?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7656888/posts/default/1035644836542789186?v=2" /><link rel="alternate" type="text/html" href="http://blog.aggregatedintelligence.com/2011/11/entlibloggingswitchvalues.html" title="EntLib–Logging–SwitchValues" /><author><name>Raj M. Rao</name><uri>http://www.blogger.com/profile/02773005045522319448</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://3.bp.blogspot.com/-efg_XL4uHfY/Tq4r14tzsNI/AAAAAAAALjQ/mQMeg8utyAg/s220/raj_image_2011_10_28.png" /></author><thr:total>0</thr:total></entry></feed>

