<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Adam Singer : Tips and Tricks</title><link>http://blogs.msdn.com/adamsinger/archive/tags/Tips+and+Tricks/default.aspx</link><description>Tags: Tips and Tricks</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Hyperordinary</title><link>http://blogs.msdn.com/adamsinger/archive/2008/07/31/hyperordinary.aspx</link><pubDate>Thu, 31 Jul 2008 12:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8793107</guid><dc:creator>Adam Singer</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/adamsinger/comments/8793107.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adamsinger/commentrss.aspx?PostID=8793107</wfw:commentRss><wfw:comment>http://blogs.msdn.com/adamsinger/rsscomments.aspx?PostID=8793107</wfw:comment><description>&lt;P&gt;Apparently, if there's one thing that can get me blogging up a storm it's Hyper-V. I just can't get enough! The word of the day is "snapshots". Learn it, love it, and dance with joy.&lt;/P&gt;
&lt;P&gt;I currently have two different main machines I've been prodding over the last two days. One is my development machine that I &lt;A class="" href="http://blogs.msdn.com/adamsinger/archive/2008/07/25/hyper-v-they-ve-gone-plaid.aspx" mce_href="http://blogs.msdn.com/adamsinger/archive/2008/07/25/hyper-v-they-ve-gone-plaid.aspx"&gt;previously mentioned&lt;/A&gt;, and the other is a test machine where I'm testing install on workgroup, a domain, with different settings, etc. and storing states that I want to poke at more later&amp;nbsp;- all by using snapshots. Without them, this work would have taken at least twice as long, either because Virtual Server's undo disks suffered performance-wise or I would be reimaging machines to much cleaner states than need be.&lt;/P&gt;
&lt;P&gt;How can it get any better, you ask? Why, how about with a simple scriptably WMI interface that already has a great library of tools in a &lt;A class="" title=PSHyperV href="http://www.codeplex.com/PSHyperv" mce_href="http://www.codeplex.com/PSHyperv"&gt;Codeplex project&lt;/A&gt;! Powershell plus Hyper-V makes the virtual world go 'round. If you do any manual Hyper-V management, check it out.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8793107" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Hyper-V/default.aspx">Hyper-V</category></item><item><title>Virtual Machine has gained a level</title><link>http://blogs.msdn.com/adamsinger/archive/2008/07/30/virtual-machine-has-gained-a-level.aspx</link><pubDate>Thu, 31 Jul 2008 00:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8792484</guid><dc:creator>Adam Singer</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/adamsinger/comments/8792484.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adamsinger/commentrss.aspx?PostID=8792484</wfw:commentRss><wfw:comment>http://blogs.msdn.com/adamsinger/rsscomments.aspx?PostID=8792484</wfw:comment><description>&lt;P&gt;I just wrote this up for a coworker who asked me how to move a virtual machine from being hosted by Virtual Server to Hyper-V. First off, I'd like to say that I am a big fan of this type of upgrade. The first step to improving your virtualization experience is realizing that your experience could be improved, after all :)&lt;/P&gt;
&lt;P&gt;In any case, it should be a fairly trivial move and would function on Virtual PC 2004/2007 machines, as well. The only thing you'll need is the vhd(s) of your current virtual machine.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Uninstall the VM Additions from the VPC prior to uninstalling Virtual Server&lt;/LI&gt;
&lt;LI&gt;Copy the vhd file to your Hyper-V machine&lt;/LI&gt;
&lt;LI&gt;Create a new VM using the VHD and start it&lt;/LI&gt;
&lt;LI&gt;Once it starts up, open the Hyper-V view of the machine from the Hyper-V role in Server Manager&lt;/LI&gt;
&lt;LI&gt;Select the Action menu, Insert Integration Services Disk, and proceed with the installation.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;That should basically be it all you need -- everything else should just work. Note that you won’t be able to use external networking with a normal Hyper-V network adaptor until you have the Integration Services installed. If you need network before that you’ll have to shut the virtual machine off and add a Legacy Network Adaptor. For example, you would need this if you have Win2003 prior to SP1 since the Integration Services require SP2.&lt;/P&gt;
&lt;P&gt;Enjoy, and happy virtualizing!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8792484" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Hyper-V/default.aspx">Hyper-V</category></item><item><title>Hyper-V: They've gone plaid!</title><link>http://blogs.msdn.com/adamsinger/archive/2008/07/25/hyper-v-they-ve-gone-plaid.aspx</link><pubDate>Fri, 25 Jul 2008 17:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8772247</guid><dc:creator>Adam Singer</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/adamsinger/comments/8772247.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adamsinger/commentrss.aspx?PostID=8772247</wfw:commentRss><wfw:comment>http://blogs.msdn.com/adamsinger/rsscomments.aspx?PostID=8772247</wfw:comment><description>&lt;P&gt;&lt;EM&gt;&lt;FONT size=1&gt;The title is a reference to "Spaceballs", of course.&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Recently, I've been doing all of my development on a machine that doesn't exist. This both amuses me greatly and increases my productivity.&lt;/P&gt;
&lt;P&gt;In case you haven't figured it out yet, I'm using a Hyper-V guest OS as a development machine with the host running Windows Server 2008 x64. The machine has two harddrives, one of which has two partitions (OS and programs on one, vhd files and other persistent data on the other), and the other of which is actually offline from the perspective of the host OS.&lt;/P&gt;
&lt;P&gt;Instead, my development guest machine has complete control of this second drive and uses it as my version control enlistment store. That means that every time I roll back to my earlier snapshot of that machine to install the latest pre-release development tools&amp;nbsp;and reattach the drive its contents match what TFS says it should have and I don't need to run a complete force get.&lt;/P&gt;
&lt;P&gt;The host has 2 processors so I've set my development guest to have two as well (otherwise building would be slower). I haven't noticed any performance degradation in terms of TFS operations, build time, etc. on the dev box and have seen significant improvements in the time it takes me to get up to the latest dogfood bits (yum yum). In addition, while the dev box is getting prepared I can still be checking e-mail, the &lt;a href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=5&amp;SiteID=1"&gt;Visual Studio Team System forums&lt;/a&gt;, or other similar work on my host OS.&lt;/P&gt;
&lt;P&gt;I've been running this configuration since&amp;nbsp;a little before the Hyper-V RC was released and am very content. I've also spent a good deal of time testing TFS configurations on Hyper-V and am very pleased with the snapshotting functionality in particular.&amp;nbsp;If you haven't installed the RTM version, &lt;A class="" title=Hyper-V href="http://www.microsoft.com/Hyper-V" mce_href="http://www.microsoft.com/Hyper-V"&gt;do it now&lt;/A&gt;!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8772247" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Other+activities/default.aspx">Other activities</category><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Hyper-V/default.aspx">Hyper-V</category></item><item><title>My service is packed, I'm ready to go</title><link>http://blogs.msdn.com/adamsinger/archive/2008/07/09/my-service-is-packed-i-m-ready-to-go.aspx</link><pubDate>Wed, 09 Jul 2008 19:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712793</guid><dc:creator>Adam Singer</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/adamsinger/comments/8712793.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adamsinger/commentrss.aspx?PostID=8712793</wfw:commentRss><wfw:comment>http://blogs.msdn.com/adamsinger/rsscomments.aspx?PostID=8712793</wfw:comment><description>&lt;P&gt;&lt;EM&gt;...installing here, upgrade once more&lt;BR&gt;(Adapted from "Leaving on a Jet Plane")&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;A post on the &lt;a href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=5&amp;SiteID=1"&gt;Visual Studio Team System forums&lt;/a&gt; reminded me of one very important tidbit of Visual Studio patching. The integration of Team Foundation Server with Visual Studio enables all sorts of marvelous functionality and is great for development, but does place some restrictions on what patching scenarios are supported.&lt;/P&gt;
&lt;P&gt;In particular, all Visual Studio derived products on the same machine &lt;STRONG&gt;&lt;FONT color=#cc0000&gt;must&lt;/FONT&gt;&lt;/STRONG&gt; have the same service pack level. This includes Visual Studio Express SKUs, Visual Studio Standard, Professional, Team System (and the individual role SKUs), Team Foundation Server's Application Tier, Data Tier (only exists in&amp;nbsp;TFS 2005), Team Build, Proxy, and Team Explorer. Since these components share common assemblies, if one tool has been upgraded to SP1 while another is still at RTM the functionality is undefined and unsupported.&lt;/P&gt;
&lt;P&gt;The easiest way to check your SP level is look in the control panel Add/Remove Programs (on XP/Server 2003) or Programs and Features&amp;nbsp;(on Vista/Sever 2008). For the former, check the "Show updates" button. On the latter, click the "View installed updates" link. There, you should be able to see which components have been updated and which haven't. If there's a mismatch, my recommendation is to reapply the Visual Studio and TFS service packs to bring everything back up to the latest SP. Of course, you can also uninstall the SP from everywhere that it's installed, but I would hope you'd want to get the latest and greatest functionality!&lt;/P&gt;
&lt;P&gt;Best of luck, folks, and feel free to shoot along questions and comments if there's any other topics you want to see me address.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712793" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Team+Foundation+General/default.aspx">Team Foundation General</category><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Team+Foundation+Setup+Admin+_2600_amp_3B00_+Ops/default.aspx">Team Foundation Setup Admin &amp;amp; Ops</category></item><item><title>License to Nil</title><link>http://blogs.msdn.com/adamsinger/archive/2008/02/09/license-to-nil.aspx</link><pubDate>Sun, 10 Feb 2008 07:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7576922</guid><dc:creator>Adam Singer</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/adamsinger/comments/7576922.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adamsinger/commentrss.aspx?PostID=7576922</wfw:commentRss><wfw:comment>http://blogs.msdn.com/adamsinger/rsscomments.aspx?PostID=7576922</wfw:comment><description>&lt;P&gt;As a follow up to my explication on the various &lt;A class="" href="http://blogs.msdn.com/adamsinger/archive/2008/02/05/supercalifragilisticexpialidociou-dition.aspx" mce_href="http://blogs.msdn.com/adamsinger/archive/2008/02/05/supercalifragilisticexpialidociou-dition.aspx"&gt;TFS Editions&lt;/A&gt; and a few thread I saw on the &lt;a href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=5&amp;SiteID=1"&gt;Visual Studio Team System forums&lt;/a&gt; (including &lt;A class="" href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2819709&amp;amp;SiteID=1&amp;amp;mode=1" mce_href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2819709&amp;amp;SiteID=1&amp;amp;mode=1"&gt;Upgrading TFS 2008 Workgroup to Std. Edition - then TF50626&lt;/A&gt;), I'd like to point out something about the upgrade from Workgroup Edition to Full Edition.&lt;/P&gt;
&lt;P&gt;When you're running Workgroup Edition, users need to be added to the Team Foundation Licensed Users group in order to connect to the server. However, the Full Edition doesn't have this restriction and in fact doesn't use the Licensed Users group to limit server access. What confused folks it that the upgrade doesn't remove the group. In fact, due to the way our group membership logic was coded the group still has a maximum membership of 5 users!&lt;/P&gt;
&lt;P&gt;The best way to make sure that your upgrade succeeded is to actually remove a user from the Licensed Users group, add that user to a different TFS security group, and make sure the user can still connect to the server. If that works, you should be able to&amp;nbsp;just ignore the Licensed Users group.&lt;/P&gt;
&lt;P&gt;I'll follow up with my team to see if we can get this group removed on upgrade to help avoid confusion in the future.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7576922" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Team+Foundation+Setup+Admin+_2600_amp_3B00_+Ops/default.aspx">Team Foundation Setup Admin &amp;amp; Ops</category></item><item><title>Absence makes the install grow fonder</title><link>http://blogs.msdn.com/adamsinger/archive/2007/08/16/absence-makes-the-install-grow-fonder.aspx</link><pubDate>Thu, 16 Aug 2007 18:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4416719</guid><dc:creator>Adam Singer</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/adamsinger/comments/4416719.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adamsinger/commentrss.aspx?PostID=4416719</wfw:commentRss><wfw:comment>http://blogs.msdn.com/adamsinger/rsscomments.aspx?PostID=4416719</wfw:comment><description>&lt;P&gt;As I mentioned in a previous post, our program manager &lt;A class="" href="http://blogs.msdn.com/sudhir/" mce_href="http://blogs.msdn.com/sudhir/"&gt;Sudhir&lt;/A&gt;&amp;nbsp;is blogging up a storm on all the great new features in Orcas, including remote Analysis Services and Sharepoint. You can also use pre-installed and configured Sharepoint instances, if your company already has one set up. &lt;A class="" href="http://blogs.msdn.com/bharry" mce_href="http://blogs.msdn.com/bharry"&gt;Brian Harry&lt;/A&gt;&amp;nbsp;recently posted the &lt;A class="" href="http://blogs.msdn.com/bharry/archive/2007/08/08/final-tfs-2008-feature-list.aspx" mce_href="http://blogs.msdn.com/bharry/archive/2007/08/08/final-tfs-2008-feature-list.aspx"&gt;final TFS 2008 feature list&lt;/A&gt;, and I'm very pleased to say that you can also use a remote Reporting Services instance in the final version! Note that this was not available in time for Beta2, unfortunately.&amp;nbsp;We still need to have some SQL assemblies on the application tier during setup so we can use the API, but that can be acheived by just installing the workstation components.&lt;/P&gt;
&lt;P&gt;Having played around with remote capabilities a bit, I must say that I'm really pleased with the update. I've seen many requests for it on the forums and so believe you'll be pleased with it as well. In any case, I wanted to let you know a bit about how to set up our install to use a&amp;nbsp;remote SQL Server Reporting Services (SSRS). It's very similar to our &lt;A class="" href="http://blogs.msdn.com/sudhir/archive/2007/05/30/analysis-services-flexibility.aspx" mce_href="http://blogs.msdn.com/sudhir/archive/2007/05/30/analysis-services-flexibility.aspx"&gt;Analysis Services Flexibility&lt;/A&gt;. You'll have to copy the installation folder onto a local disk from the media where you can edit the msiproperty.ini file.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Open the MSIProperty.ini file located under InstallMedia\AT directory 
&lt;LI&gt;Change VSTF_RS_SERVER property to indicate the machine that the Reporting Services resides on.&lt;/LI&gt;
&lt;LI&gt;If you Report Manager&amp;nbsp;virtual direrctory is located&amp;nbsp;at a different path than the default&amp;nbsp;&lt;A href="http://[reportserver]/Reports"&gt;http://[reportserver]/Reports&lt;/A&gt;, set the VSTF_RS_REPORTS_URI to point to the correct location.&lt;/LI&gt;
&lt;LI&gt;If your Report Server virtual directory is located at a path than the default &lt;A href="http://[reportserver]/ReportServer"&gt;http://[reportserver]/ReportServer&lt;/A&gt;, set the VSTF_RS_REPORTSERVER_URI to point to the correct location.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Note that you may have to open some firewall ports on the remote SSRS machine for our installation to complete successfully.&lt;/P&gt;
&lt;P&gt;Happy installing, and please do let me know what your experiences are with remote components, good, bad, or ugly!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4416719" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Team+Foundation+Setup+Admin+_2600_amp_3B00_+Ops/default.aspx">Team Foundation Setup Admin &amp;amp; Ops</category></item><item><title>Great news!</title><link>http://blogs.msdn.com/adamsinger/archive/2007/07/31/great-news.aspx</link><pubDate>Tue, 31 Jul 2007 16:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4148772</guid><dc:creator>Adam Singer</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/adamsinger/comments/4148772.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adamsinger/commentrss.aspx?PostID=4148772</wfw:commentRss><wfw:comment>http://blogs.msdn.com/adamsinger/rsscomments.aspx?PostID=4148772</wfw:comment><description>&lt;P&gt;I'm still alive! Yes, I know you all agree that's great news. At least, I think it's great news so will classify it as such here&amp;nbsp;in my blog.&lt;/P&gt;
&lt;P&gt;First, a bit of business:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Come chat with the Visual Studio Team System product team – This Wednesday&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Join members of the Visual Studio Team System product group to discuss features available in Visual Studio Team Foundation Server, Architecture Edition, Development Edition, Database Edition, and Test Edition. In addition, discuss what's new in &lt;A href="http://msdn2.microsoft.com/en-us/vstudio/aa700831.aspx"&gt;&lt;FONT color=#0000ff&gt;Beta 2&lt;/FONT&gt;&lt;/A&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;We will be holding two sessions:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Join the &lt;A href="http://msdn.microsoft.com/chats"&gt;&lt;FONT color=#0000ff&gt;chat&lt;/FONT&gt;&lt;/A&gt; on Wednesday, August 1&lt;SUP&gt;st&lt;/SUP&gt;, 2007 from 10:00am - 11:00am Pacific Time. &lt;A href="http://www.microsoft.com/communities/chats/vcs/07_0801_msdn_vsts.ics"&gt;&lt;FONT color=#0000ff&gt;Add to Calendar&lt;/FONT&gt;&lt;/A&gt; | &lt;A href="http://www.timeanddate.com/worldclock/fixedtime.html?year=2007&amp;amp;month=08&amp;amp;day=01&amp;amp;hour=10&amp;amp;min=0&amp;amp;sec=0&amp;amp;p1=234"&gt;&lt;FONT color=#0000ff&gt;Additional Time Zones&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 12pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&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; -or-&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Join the &lt;A href="http://msdn.microsoft.com/chats"&gt;&lt;FONT color=#0000ff&gt;chat&lt;/FONT&gt;&lt;/A&gt; on Wednesday, August 1&lt;SUP&gt;st&lt;/SUP&gt;, 2007 from 4:00pm - 5:00pm Pacific Time. &lt;A href="http://www.microsoft.com/communities/chats/vcs/07_0801_msdn_vsts2.ics"&gt;&lt;FONT color=#0000ff&gt;Add to Calendar&lt;/FONT&gt;&lt;/A&gt; | &lt;A href="http://www.timeanddate.com/worldclock/fixedtime.html?year=2007&amp;amp;month=08&amp;amp;day=01&amp;amp;hour=16amp;min=0&amp;amp;sec=0&amp;amp;p1=234"&gt;&lt;FONT color=#0000ff&gt;Additional Time Zones&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Now for something on a more specific and on-the-front-lines style.&lt;/P&gt;
&lt;P&gt;Orcas Beta 2 has been out for awhile now, and with it a lovely improvement that I think will make Team Foundation administrators jump for joy, throwing confetti and streamers all the way. Hey, it's still my blog and I can imagine what I want to.&lt;/P&gt;
&lt;P&gt;In Whidbey, syncing users from Active Directory to TFS happened due to three conditions &lt;A class="" title="Get your users for nothin' and your sync for free" href="http://blogs.msdn.com/adamsinger/archive/2006/11/10/get-your-users-for-nothin-and-your-sync-for-free.aspx" mce_href="http://blogs.msdn.com/adamsinger/archive/2006/11/10/get-your-users-for-nothin-and-your-sync-for-free.aspx"&gt;but really only two conditions&lt;/A&gt;. This was fixed in Orcas as part of the &lt;A class="" title="Living Large" href="http://blogs.msdn.com/adamsinger/archive/2007/01/08/living-large.aspx" mce_href="http://blogs.msdn.com/adamsinger/archive/2007/01/08/living-large.aspx"&gt;Sync Large Groups&lt;/A&gt; feature crew. As such, you can now take advantage of the ability to modify the periodic AD/GSS sync period. To do so, you need to manually modify a Web.config file on the Application Tier that by deafult will appear under the folder "%PROGRAMFILES%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\services". DISCLAIMER: I do not guarrantee that this will not cause your computer to eat all of the data it has ever come into contact with, possible with fire. This confers no warranties and no rights, your mileage may vary, use at&amp;nbsp; your own risk, void where prohibited, etc. [Note: still my blog].&lt;/P&gt;
&lt;P&gt;You'll need to add the following two lines to the key/value pair section at the top of this file, followed by resetting IIS to make sure our application pool picks up the changes:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;FONT face="courier new,courier"&gt;&amp;lt;add key="IdentityUpdatePeriod" value="01:00:00" /&amp;gt;&lt;BR&gt;&amp;lt;add key="IdentityUpdateInitial" value="01:00:00" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;Note that I've set both the initial update (i.e. the delay after startup that the first periodic sync happens) and the delay between periodic syncs to 1 hour. You can increase this to multiple hours, or decrease it to a matter of minutes. Be very careful when reducing the time as forcing the sync to happen too frequently will likely decrease the overall performance/throughput of your Team Foundation Server due to the multiple connections to your domain controllers that a sync opens as well as the processing that it kicks off in the SQL Server to update the cache.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Well, there you have it. Administrators spontaneously breaking out in song, bluebirds and rainbows for everyone, and a bright smiling sun grinning at us from behind fluffy white clouds. That last part sounds somehow like Super Mario Brothers, and this frightens me.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4148772" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Team+Foundation+General/default.aspx">Team Foundation General</category><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Team+Foundation+Setup+Admin+_2600_amp_3B00_+Ops/default.aspx">Team Foundation Setup Admin &amp;amp; Ops</category></item><item><title>Can you direct me to Directory Services?</title><link>http://blogs.msdn.com/adamsinger/archive/2007/03/29/can-you-direct-me-to-directory-services.aspx</link><pubDate>Thu, 29 Mar 2007 22:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1990053</guid><dc:creator>Adam Singer</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/adamsinger/comments/1990053.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adamsinger/commentrss.aspx?PostID=1990053</wfw:commentRss><wfw:comment>http://blogs.msdn.com/adamsinger/rsscomments.aspx?PostID=1990053</wfw:comment><description>&lt;p&gt;As with many of my other Administration and Operations posts, this one stems from posts I've seen on the &lt;a href="http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=5&amp;SiteID=1"&gt;Visual Studio Team System forums&lt;/a&gt;. I've read a number of questions where people are having trouble granting their Active Directory users access to their Team Foundation Server.&lt;/p&gt;&lt;p&gt;What I've found is that, oftentimes, this is due to either the trust relationships between their domains or the permissions for the account currently running as the TFS service account. In the latter case, this may be due to using a local account rather than AD account as the service account, AD permission settings, the "Log on as service" permission, or AD trust relationships (looping us back to the first possibility).&lt;/p&gt;&lt;p&gt;So, to help you figure this all out, I'm going to lay down &lt;a class="" mce_href="http://www.colbertondemand.com/videos/The_Word" href="http://www.colbertondemand.com/videos/The_Word"&gt;The Word&lt;/a&gt; on what it is you need to set up in order to get AD users into TFS.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;If you wish to use AD users, you must either:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Create local accounts with the same user names and passwords as your AD accounts (and add them to a TFS group) if you want to use a local account as your TFS service account (or)&lt;/li&gt;&lt;li&gt;Use an AD account for your TFS service account&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;In the second case, your TFS service account needs to have read access to objects in all domains you wish to add users from&lt;/li&gt;&lt;ul&gt;&lt;li&gt;In short, this means the domain of the TFS service account must be trusted by all of the other domains you wish to use&lt;/li&gt;&lt;li&gt;Also, users in those domains need to be granted the rights to read objects. This is the default, but some folks lock down their ADs so normal users can't read all other users/computers/etc. for their domain. If your domains are set up this way, you'll have to talk the domain admins into granting the permission to your service account explicitly.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;No matter what your TFS service account is, it needs "Log on as a Service" permission. Two useful sites on how to set this permission are &lt;a class="" mce_href="https://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=272335&amp;amp;SiteID=1" href="https://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=272335&amp;amp;SiteID=1"&gt;this forum post&lt;/a&gt; and our &lt;a class="" mce_href="http://msdn2.microsoft.com/en-us/library/ms252480(VS.80).aspx" href="http://msdn2.microsoft.com/en-us/library/ms252480(VS.80).aspx"&gt;MSDN documentation&lt;/a&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Hopefully setting that up will let you add your domain users to TFS. If not, though, there may be fouler forces at work. Still, you'll probably want to take a look back at my other post on getting users into TFS entitled "&lt;a class="" mce_href="http://blogs.msdn.com/adamsinger/archive/2006/11/10/get-your-users-for-nothin-and-your-sync-for-free.aspx" href="http://blogs.msdn.com/adamsinger/archive/2006/11/10/get-your-users-for-nothin-and-your-sync-for-free.aspx"&gt;Get your users for nothin' and your sync for free&lt;/a&gt;" as our periodic sync process is known to have issues in Whidbey (VSTS 2005) RTM and SP1.&lt;/p&gt;&lt;p&gt;Best of luck, and let me know if you hit any other stumbling blocks along the way!&lt;/p&gt;&lt;p&gt;&lt;i&gt;[Edit: I should note that, from what I can recall of our stated support cases, we permit you to have as many two-way trusts as you like, but only claim to support one one-way trust where the TFS service account must be in the trusted domain.]&lt;/i&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1990053" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Team+Foundation+Setup+Admin+_2600_amp_3B00_+Ops/default.aspx">Team Foundation Setup Admin &amp;amp; Ops</category></item><item><title>Must be Monday</title><link>http://blogs.msdn.com/adamsinger/archive/2006/11/06/must-be-monday.aspx</link><pubDate>Mon, 06 Nov 2006 16:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:999259</guid><dc:creator>Adam Singer</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/adamsinger/comments/999259.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adamsinger/commentrss.aspx?PostID=999259</wfw:commentRss><wfw:comment>http://blogs.msdn.com/adamsinger/rsscomments.aspx?PostID=999259</wfw:comment><description>&lt;P&gt;Steps to have an interesting Monday morning:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Arrive at work&amp;nbsp;to find that your &lt;A class="" href="http://blogs.msdn.com/crathjen" mce_href="http://blogs.msdn.com/crathjen"&gt;coworker&lt;/A&gt;'s door has been locked from the inside&lt;/LI&gt;
&lt;LI&gt;Realize that nobody in the office has keys&lt;/LI&gt;
&lt;LI&gt;Push up the ceiling tiles in an attempt to drop a book over the door through the ceiling to knock the door handle&lt;/LI&gt;
&lt;LI&gt;Realize that the gap left by the ceiling tile inside the office is too small for the &lt;EM&gt;Inside SQL Server 2000&lt;/EM&gt; book you planned to drop in&lt;/LI&gt;
&lt;LI&gt;Find extra cables (you're a tech company, of course you have power cords, PS2 cables, etc. lying around)&lt;/LI&gt;
&lt;LI&gt;Chain them together, with the power cable at the end tied into a noose (why do you know how to tie nooses?&amp;nbsp;Two words: rock climbing)&lt;/LI&gt;
&lt;LI&gt;Spot through one of the windows along the tops of the office walls while the coworker lowers and swings the noose contraption around&lt;/LI&gt;
&lt;LI&gt;Proclaim "now!" at random intervals, sometimes when the noose is actually around the door handle&lt;/LI&gt;
&lt;LI&gt;Watch as the noose slides off the handle again and again, though eventually it will catch fast&lt;/LI&gt;
&lt;LI&gt;Witness the door handle turn slowly- so slowly- until the door pops open&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;So where have I been? Let's just pretend I've been locked in his office this whole time. More posts on administrative functions of Team Foundation Server coming, starting later this week!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=999259" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Other+activities/default.aspx">Other activities</category><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category></item><item><title>On sheep and goldfish</title><link>http://blogs.msdn.com/adamsinger/archive/2005/12/09/502180.aspx</link><pubDate>Sat, 10 Dec 2005 00:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:502180</guid><dc:creator>Adam Singer</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/adamsinger/comments/502180.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adamsinger/commentrss.aspx?PostID=502180</wfw:commentRss><wfw:comment>http://blogs.msdn.com/adamsinger/rsscomments.aspx?PostID=502180</wfw:comment><description>&lt;P&gt;Here's an old story readjusted for the modern world:&lt;/P&gt;
&lt;P&gt;A project manager, a developer, and a tester are riding on a train in Scotland. Along the way, they pass a black sheep. The project manager says, "Hey look! The sheep in Scotland are black." The developer scoffs and says, "There is at least one black sheep in Scotland." The tester shakes his head and says, "To the best of my perception, there is at least one sheep in Scotland which is black on the side facing us."&lt;/P&gt;
&lt;P&gt;That being said, as a tester, I try to make as few assumptions about what I'm seeing as possible. The trick is to look at every aspect of the product as though I'd never seen it before. This is rather difficult since I've been working on testing Visual Studio's Team Foundation for about a year and a half now. It's pretty amazing how hard it is to pretend to have the memory of a goldfish.&lt;/P&gt;
&lt;P&gt;Be that as it may, I devised a clever ruse to force myself&amp;nbsp;out of a routine. I'm right-handed, so use the mouse with my right hand. Today, I switched the mouse over to the left. This helped break my normal patterns enough that I could "learn" the product again.&lt;/P&gt;
&lt;P&gt;Note- not recommended for people easily frustrated.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=502180" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category></item><item><title>Acme Code Corp.</title><link>http://blogs.msdn.com/adamsinger/archive/2005/10/20/acme-code-corp.aspx</link><pubDate>Thu, 20 Oct 2005 15:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:483034</guid><dc:creator>Adam Singer</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/adamsinger/comments/483034.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adamsinger/commentrss.aspx?PostID=483034</wfw:commentRss><wfw:comment>http://blogs.msdn.com/adamsinger/rsscomments.aspx?PostID=483034</wfw:comment><description>&lt;P&gt;One of the major missing features in the 1.0 and 1.1 .NET Framework was generics (similar to "templates" in C++, though with &lt;A href="http://blogs.msdn.com/branbray/archive/2003/11/19/51023.aspx" mce_href="http://blogs.msdn.com/branbray/archive/2003/11/19/51023.aspx"&gt;important differences&lt;/A&gt;). The other day, &lt;A href="http://blogs.msdn.com/jimpresto/" mce_href="http://blogs.msdn.com/jimpresto/"&gt;Jim&lt;/A&gt; and I were discussing how to best approach the new set of&amp;nbsp;Visual Studio Team Foundation Version Control automated UI tests and what sort of class heirarchy we want. Our decision was that we want a few helper classes which can be instantiated as needed to drive the multitude of dialogs we test. All of these helpers should have a few elements in common so that we know what we can expect from them.&lt;/P&gt;
&lt;P&gt;In particular, we wanted a "Submit" method (performs the default action on the dialog), a "Cancel" method that takes the way to cancel (click cancel, click the close box, alt-F4, or the escape key), a "Help" method that takes its access method (F1, menu bar button), and a property that exposes the underlying dialog object, if active. This is starting to sound like an interface, yes? Well, the one problem was that each dialog has its own class, and some are dialogs, some are toolwindows, and some are actually just&amp;nbsp;parts of other windows. Since we want to return a fully-typed reference from the property&amp;nbsp;to avoid casting issues later on, this started to look a little hairy.&lt;/P&gt;
&lt;P&gt;The simple solution was "generics". Here's the relevant code:&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; interface IBase_DialogHelper&amp;lt;T&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; T InnerDialog&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; get;&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ...&lt;BR&gt;&amp;nbsp; &amp;nbsp; }&lt;BR&gt;&lt;/CODE&gt;
&lt;P&gt;Then, in our actual helper code:&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; class Checkout_DialogHelper : IBase_DialogHelper&amp;lt;TeamFoundationCheckOutDialog&amp;gt;&lt;BR&gt;&amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public TeamFoundationCheckOutDialog InnerDialog&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; get &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ... &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ...&lt;BR&gt;&amp;nbsp; &amp;nbsp; }&lt;BR&gt;&lt;/CODE&gt;
&lt;P&gt;Pretty darn simple, if you ask me, and a much needed addition. And this way, no one will ever try to&amp;nbsp;cast&amp;nbsp;the test code&amp;nbsp; TeamFoundationCheckOutDialog class&amp;nbsp;to a TeamFoundationResolveWizard, thus bringing on the end times and&amp;nbsp;ending the age of wonders.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=483034" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category></item><item><title>Microsoft Palabra</title><link>http://blogs.msdn.com/adamsinger/archive/2005/09/20/471879.aspx</link><pubDate>Tue, 20 Sep 2005 20:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:471879</guid><dc:creator>Adam Singer</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/adamsinger/comments/471879.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adamsinger/commentrss.aspx?PostID=471879</wfw:commentRss><wfw:comment>http://blogs.msdn.com/adamsinger/rsscomments.aspx?PostID=471879</wfw:comment><description>&lt;P&gt;Did you know that Microsoft Word 2003&amp;nbsp;has translation built in? Type in a sentence and highlight it. Then, go to "Tools" -&amp;gt; "Language" -&amp;gt; "Translate..." Select the "to" language, and watch for your translation.&lt;/P&gt;
&lt;P&gt;I tried translating "This is a test sentence which we want Microsoft Word to translate" into Spanish and got "Ésta es una frase de prueba que quisiéramos que Microsoft Word tradujera." (Roughly: "This is a sentence of test that we would like for Microsoft Word to translate.") Not bad at all.&lt;/P&gt;
&lt;P&gt;It's got French, German, Italian, Russian, Japanese, Korean, Chinese (both PRC and Taiwan), Dutch Greek, Spanish, and Portuguese. Moreover, it looks like you can translate from any one to any other.&lt;/P&gt;
&lt;P&gt;Now, all they have to do is add a "read this sentence to me out loud" and we've got ourselves a learn-a-new-language-at-home program!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=471879" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/adamsinger/archive/tags/Tips+and+Tricks/default.aspx">Tips and Tricks</category></item></channel></rss>