<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6310257153305115127</id><updated>2011-12-09T10:46:46.011-05:00</updated><category term='Introduction'/><category term='Office Communications Server'/><category term='RSS'/><category term='Microsoft Office'/><category term='SharePoint'/><category term='Communicator'/><category term='PerformancePoint'/><category term='MOSS'/><category term='Hyper-V'/><category term='XML'/><category term='Virtualization'/><category term='Kerberos'/><category term='Search'/><category term='Office 2010'/><category term='IIS'/><category term='WSS'/><category term='Lists'/><category term='Virtual Server'/><category term='About me'/><category term='Excel'/><title type='text'>SharePoint Views</title><subtitle type='html'>My views on SharePoint, Virtualization, and other IT ramblings</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sharepointviews.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sharepointviews.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mike Laurencelle</name><uri>http://www.blogger.com/profile/05661937496526528717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6310257153305115127.post-9212433509636968296</id><published>2011-04-13T12:01:00.005-04:00</published><updated>2011-04-13T12:11:41.288-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Office'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>File Conversion in Process, Converter Failed To Save File</title><content type='html'>&lt;div&gt;I've been seeing this issue with a few of my users ever since disabling SharePoint Drafts. When trying to open a file, specifically an Excel spreadsheet, they'd get a message that the File Conversion in Process and then another that the Converter Failed to Save File. The strange thing is they weren't trying to covert anything or even to open it in Office Web Apps. If they open the file in Read Only mode the file opens fine and then they can click on the Edit Worksheet button and it works fine. But if they click on the drop-down context menu to Edit in Office Excel or if they click on it and choose the Edit radio button, they get this message.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;After much searching and seeing posts to make sure this was installed or reinstall that or change this or modify that - all with no success. I ran across a blog post that was so simple and it actually worked. Much thanks to Amol Ghuge's post for saving the day!&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Empty the user's temp folder at %userprofile%\Local Settings\Temp\&lt;/li&gt;&lt;li&gt;Open Word (or Excel)&lt;/li&gt;&lt;li&gt;Click the Office button&lt;/li&gt;&lt;li&gt;Click Word Options (or Excel Options)&lt;/li&gt;&lt;li&gt;Click Resources&lt;/li&gt;&lt;li&gt;Click the Diagnose button&lt;/li&gt;&lt;li&gt;Click through the wizard until it is finished&lt;/li&gt;&lt;li&gt;Reboot&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/6310257153305115127-9212433509636968296?l=sharepointviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointviews.blogspot.com/feeds/9212433509636968296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6310257153305115127&amp;postID=9212433509636968296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/9212433509636968296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/9212433509636968296'/><link rel='alternate' type='text/html' href='http://sharepointviews.blogspot.com/2011/04/file-conversion-in-process-converter.html' title='File Conversion in Process, Converter Failed To Save File'/><author><name>Mike Laurencelle</name><uri>http://www.blogger.com/profile/05661937496526528717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6310257153305115127.post-1812225155275376070</id><published>2011-02-23T00:42:00.006-05:00</published><updated>2011-02-23T00:57:45.757-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='PerformancePoint'/><title type='text'>Deploying a PerformancePoint dashboard to SharePoint 2010</title><content type='html'>&lt;div&gt;When you create a new Enterprise Business Intelligence site in SharePoint 2010 and enable PerformancePoint site collection &amp;amp; site features, there is something that is unfortunately missing by default - a Dashboard Library. Where this becomes evident is when you are trying to deploy your first dashboard.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;So, you've created your first dashboard and you're all excited to see it in action and see what the new PerformancePoint Services 2010 are really capable of. You right-click on your dashboard in Dashboard Designer and click Deploy to SharePoint. Then the Deploy To box pops us and.....it's empty. Did we do something wrong? Did we miss something? Is it waiting to populate with something? It turns out that the Deploy To box is filtering the list of available libraries in your site that you can deploy your newly made dashboard to. And, since none are created by default and you didn't create one beforehand, nothing shows up in the box.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;How do we fix this? Easy! Go back to your site and click:&lt;/div&gt;&lt;ol&gt;&lt;li&gt; Site Actions&lt;/li&gt;&lt;li&gt; More Options&lt;/li&gt;&lt;li&gt; Library&lt;/li&gt;&lt;li&gt; Dashboards Library&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Enter a name for your new library and click Create. Now, go back to Dashboard Designer and try to deploy your dashboard. Once the Deploy To box pops up, you'll see your newly created Dashboard Library that you can deploy your dashboard to.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6310257153305115127-1812225155275376070?l=sharepointviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointviews.blogspot.com/feeds/1812225155275376070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6310257153305115127&amp;postID=1812225155275376070' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/1812225155275376070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/1812225155275376070'/><link rel='alternate' type='text/html' href='http://sharepointviews.blogspot.com/2011/02/deploying-performancepoint-dashboard-to.html' title='Deploying a PerformancePoint dashboard to SharePoint 2010'/><author><name>Mike Laurencelle</name><uri>http://www.blogger.com/profile/05661937496526528717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6310257153305115127.post-1601697667137569129</id><published>2010-08-16T23:38:00.003-04:00</published><updated>2010-08-16T23:45:26.382-04:00</updated><title type='text'>Activation could not be completed because the InfoPath Forms Services support feature is not present</title><content type='html'>Today I ran into an odd problem when trying to publish an InfoPath form to a site collection in MOSS 2007. When publishing the form, I got a fairly nondescript error that told me to check the logs for more info. Well, off to the logs I go where I am surprised to see "Activation could not be completed because the InfoPath Forms Services support feature is not present."&lt;br /&gt;&lt;br /&gt;Huh? How is InfoPath not present? All my other forms are working just fine. No problems anywhere else I can see. And it's not like InfoPath is like Excel Services or Project Server that I can just disable/enable in Services on Server in CA. Well, after some looking around on my favorite search engine, I found a great post by bphillips76 that said they were able to resolve the problem by simply deactivating and reactivating the "Office SharePoint Server Enterprise" features at both the site collection and the site level.&lt;br /&gt;&lt;br /&gt;So, having exhausted all other options I could come up with on my own, I decided to give this simple trick a try and was plesantly surprised to see it worked. Moments later, I was able to activate my form and I was back in business.&lt;br /&gt;&lt;br /&gt;Thanks for the tip, bphillips76!&lt;br /&gt;&lt;a href="http://bphillips76.spaces.live.com/blog/cns!F9B548E4C21D6166!371.entry"&gt;http://bphillips76.spaces.live.com/blog/cns!F9B548E4C21D6166!371.entry&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6310257153305115127-1601697667137569129?l=sharepointviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointviews.blogspot.com/feeds/1601697667137569129/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6310257153305115127&amp;postID=1601697667137569129' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/1601697667137569129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/1601697667137569129'/><link rel='alternate' type='text/html' href='http://sharepointviews.blogspot.com/2010/08/activation-could-not-be-completed.html' title='Activation could not be completed because the InfoPath Forms Services support feature is not present'/><author><name>Mike Laurencelle</name><uri>http://www.blogger.com/profile/05661937496526528717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6310257153305115127.post-1338678494506986152</id><published>2010-07-23T00:33:00.004-04:00</published><updated>2010-07-23T00:46:03.955-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Office Communications Server'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='Communicator'/><title type='text'>Custom Presence in Communicator 2007 R2</title><content type='html'>I recently completed a deployment of Office Communications Server 2007 R2 and in my search for many technical articles, I stumbled across the ability to create custom presence in Office Communicator 2007 R2. (&lt;a href="http://technet.microsoft.com/en-us/library/bb963925(office.12).aspx"&gt;Microsoft TechNet article here&lt;/a&gt;) Obviously, for most people, myself included, there isn't a real business need for this so I kind of tucked it away in my "This would be kinda cool to try out some day" pile.&lt;br /&gt;&lt;br /&gt;Well, eventually I was looking for a distraction and turned to the pile, finding this little nugget and gave it a try....to no avail. It didn't work! Oh well, stick it back in the pile.... I revisited this occasionally here and there over the next couple months, never able to get it working, never caring about it enough to invest any real amount of time in it. Well, tonight I ran across &lt;a href="http://blogs.technet.com/b/toml/archive/2009/04/08/communicator-r2-custom-presence-not-working.aspx"&gt;this article&lt;/a&gt; while looking up some security information for OCS that answered why this wasn't working.&lt;br /&gt;&lt;br /&gt;In OCS 2007 R2, High Security SIP is enabled by default. (awesome!) so, it expects all transmissions to be secure. Well, had tried having the presence.xml file out on a network share, on my local hard drive, and in a SharePoint document library. None of which are considered secure transmissions. However, just slap an 's' at the end of the http for my SharePoint document library and voila! My custom presence works!&lt;br /&gt;&lt;br /&gt;So, moral of the story is, if you want to use custom presence in OCS 2007 R2 and you haven't disabled secure SIP (and hopefully you haven't....) then you have to store the file in an https enabled location. So, something like, &lt;a href="https://server.domain.com/folder/presence.xml"&gt;https://server.domain.com/folder/presence.xml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now, I wonder how long it will take before someone notices that my presence is "out of my mind, be back later"...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6310257153305115127-1338678494506986152?l=sharepointviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointviews.blogspot.com/feeds/1338678494506986152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6310257153305115127&amp;postID=1338678494506986152' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/1338678494506986152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/1338678494506986152'/><link rel='alternate' type='text/html' href='http://sharepointviews.blogspot.com/2010/07/custom-presence-in-communicator-2007-r2.html' title='Custom Presence in Communicator 2007 R2'/><author><name>Mike Laurencelle</name><uri>http://www.blogger.com/profile/05661937496526528717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6310257153305115127.post-6525138354266427753</id><published>2010-05-27T20:14:00.002-04:00</published><updated>2010-05-27T20:44:02.411-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='Hyper-V'/><title type='text'>SCVMM P2V fails with at 40 percent with 0x809933BB or 0x80070539</title><content type='html'>I was running into this problem sometimes when doing a P2V conversion in Hyper-V. The conversion would get to exactly 40% and fail. Every time. Well, after a little searching around, it turned out to be a common problem with the VSS writer on the source machine that is getting converted. Thankfully, the fix is simple and doesn't even require a reboot.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Error (13243)&lt;/strong&gt;&lt;br /&gt;The snapshot creation failed because the VSS writer {4dc3bdd4-ab48-4d07-adb0-3bee2926fd7f} on source machine MACHINENAME did not respond within the expeted time interval.&lt;br /&gt;(Internal error code: 0x809933BB)&lt;br /&gt;Recommended Action:&lt;br /&gt;Ensure that VSS writer is functioning properly and then try the operation again. 4dc3bdd4-ab48-4d07-adb0-3bee2926fd7f is the Shadow Copy Optimization Writer&lt;br /&gt;&lt;br /&gt;You may also see an event ID 8193 in the Application Event Log on the source machine.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The Fix:&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open regedit and go to HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList&lt;/li&gt;&lt;li&gt;Under the ProfileList key, delete any subkey that has ".bak" on the end.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Done! You can now complete your P2V conversion.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6310257153305115127-6525138354266427753?l=sharepointviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointviews.blogspot.com/feeds/6525138354266427753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6310257153305115127&amp;postID=6525138354266427753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/6525138354266427753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/6525138354266427753'/><link rel='alternate' type='text/html' href='http://sharepointviews.blogspot.com/2010/05/scvmm-p2v-fails-with-at-40-percent-with.html' title='SCVMM P2V fails with at 40 percent with 0x809933BB or 0x80070539'/><author><name>Mike Laurencelle</name><uri>http://www.blogger.com/profile/05661937496526528717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6310257153305115127.post-5857301597465428481</id><published>2010-03-27T00:31:00.012-04:00</published><updated>2010-04-04T16:29:27.142-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='IIS'/><category scheme='http://www.blogger.com/atom/ns#' term='WSS'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><title type='text'>SharePoint sub-site redirection</title><content type='html'>We are in the process of migrating our sited from WSS to MOSS and found that one of the biggest time cost comes mainly from dealing with fixing broken links since our new MOSS farm has a different address than our current WSS farm. This presented an interesting problem. How do we make sure that the transition is as seamless as possible without re-writing hundreds or even thousands of links.&lt;br /&gt;&lt;br /&gt;Links inside of SharePoint are easy since we've long since taught our users to use relative paths. However many of our users have bookmarks or home pages set to the old location and there are countless hundreds of saved emails and corporate documents that refer to the previous site. Well, Microsoft IIS URL Rewrite to the rescue!&lt;br /&gt;&lt;br /&gt;This neat little free tool has saved us TONS of time in our migration plan by allowing us to have IIS redirect users automatically to the new location but on a department-by-department basis. In addition, it takes the parameters after the site location and passes them to the new location as well. So, if someone goes to &lt;u&gt;http://wss.company.com/hr/vacationrequest.doc&lt;/u&gt; they are automatically redirected to &lt;u&gt;http://moss.company.com/hr/vacationrequest.doc&lt;/u&gt; meaning that nobody has to update their links and nobody has to call helpdesk wondering why their links don't work anymore. Since once the migration is complete we plan to give the old name to the new site anyway (and keep the new name too) this makes for an excellent solution for us that means we spend absolutely ZERO time fixing broken links.&lt;br /&gt;&lt;br /&gt;Pretty sweet, huh? So, how does it work?&lt;br /&gt;&lt;br /&gt;First, install the IIS URL Rewriter which you can get on the iis.net site (prominant link in the upper-right corner) or you can go straight to the source and get it here: &lt;a href="http://www.microsoft.com/web/spotlight/urlrewriter/?WT.mc_id=aff-web-corp-spotmar_iisnet2"&gt;http://www.microsoft.com/web/spotlight/urlrewriter/?WT.mc_id=aff-web-corp-spotmar_iisnet2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The nice thing is that the install is non-disruptive and does not require a system restart. Then, you edit the web.config of the web applications on your WSS servers that you want to do redirects on, adding the following lines inside of the &lt;system.webserver&gt;section:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://s86.photobucket.com/albums/k95/mjinxed/Blog/?action=view&amp;amp;current=RedirectRule1.jpg" target="_blank"&gt;&lt;img border="0" alt="Photobucket" src="http://i86.photobucket.com/albums/k95/mjinxed/Blog/RedirectRule1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Notice the &lt;strong&gt;match url&lt;/strong&gt; section where the different subsites are listed. So, in this case, &lt;u&gt;http://wss.company.com/credit&lt;/u&gt; and &lt;u&gt;http://wss.company.com/finance&lt;/u&gt; and &lt;u&gt;http://wss.company.com/hr&lt;/u&gt; will all be redirected to their &lt;u&gt;moss.company.com&lt;/u&gt; equivalent whereas other sites like &lt;u&gt;http://wss.company.com/informationsystems&lt;/u&gt; and &lt;u&gt;http://wss.company.com/facilities&lt;/u&gt; will NOT be redirected.&lt;br /&gt;&lt;br /&gt;As you want to add more sites to the migrated list, you just add more names to the &lt;strong&gt;match url&lt;/strong&gt; section with each site separated by a pipe symbol. So, for instance, to add the informationsystems site to the list of redirected sites, you would change the match url section to look like this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://s86.photobucket.com/albums/k95/mjinxed/Blog/?action=view&amp;amp;current=RedirectRule1b.jpg" target="_blank"&gt;&lt;img border="0" alt="Photobucket" src="http://i86.photobucket.com/albums/k95/mjinxed/Blog/RedirectRule1b.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Note:&lt;/span&gt;&lt;/strong&gt; the IIS URL Rewriter must be installed on all of your Web Front Ends and the web.config changes will need to be made on all Web Front Ends as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6310257153305115127-5857301597465428481?l=sharepointviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointviews.blogspot.com/feeds/5857301597465428481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6310257153305115127&amp;postID=5857301597465428481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/5857301597465428481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/5857301597465428481'/><link rel='alternate' type='text/html' href='http://sharepointviews.blogspot.com/2010/03/sharepoint-sub-site-redirection.html' title='SharePoint sub-site redirection'/><author><name>Mike Laurencelle</name><uri>http://www.blogger.com/profile/05661937496526528717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://i86.photobucket.com/albums/k95/mjinxed/Blog/th_RedirectRule1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6310257153305115127.post-6475146068655534435</id><published>2010-03-18T22:42:00.002-04:00</published><updated>2010-03-18T22:52:54.357-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lists'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='WSS'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><title type='text'>Adding existing custom columns to a new content type</title><content type='html'>On many of the lists in my farm, there are custom columns based on the needs of the group that is using the list. Every once in a while, we need to add a new content type to an existing list and want it to make use of those existing custom columns. When I first encountered this need, my search results were pretty fruitless and most of what I found said it could not be done. In fact, it can be done so I thought I'd share how I did it in case anyone else finds themselves in this position.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;In the list where you have your custom columns, go ahead and add the new content type that you were wanting to add. In my case, I wanted to add the "Link to a Document" content type and wanted it to make use of the "Category" custom field that had been created in that list.&lt;/li&gt;&lt;li&gt;Go into &lt;strong&gt;List Settings&lt;/strong&gt; (or Document Library Settings if you are adding a content type to a document library instead of a list)&lt;/li&gt;&lt;li&gt;Click on the content type you wish to add the custom column(s) to&lt;/li&gt;&lt;li&gt;Click the link for &lt;strong&gt;Add from existing site or list columns&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Be sure that &lt;strong&gt;List Columns&lt;/strong&gt; is showing in the drop down under &lt;strong&gt;Select columns from:&lt;/strong&gt; and move the columns you want to add from the left side to the right side and click the &lt;strong&gt;OK&lt;/strong&gt; button&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;That's it! I know this seems a bit simplistic but I think that what caught me and probably caught those who said this couldn't be done thought it wasn't working because I noticed that the custom columns I wanted to use wouldn't show up on the form until I went to check the item in. At first, when I clicked on new Link to a Document, I just got the name &amp;amp; URL boxes. But, once I filled them out and clicked OK, the check-in form appeared containing my custom columns.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6310257153305115127-6475146068655534435?l=sharepointviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointviews.blogspot.com/feeds/6475146068655534435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6310257153305115127&amp;postID=6475146068655534435' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/6475146068655534435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/6475146068655534435'/><link rel='alternate' type='text/html' href='http://sharepointviews.blogspot.com/2010/03/adding-existing-custom-columns-to-new.html' title='Adding existing custom columns to a new content type'/><author><name>Mike Laurencelle</name><uri>http://www.blogger.com/profile/05661937496526528717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6310257153305115127.post-906272870169846819</id><published>2010-03-16T13:52:00.003-04:00</published><updated>2010-03-16T14:00:04.479-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Office 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='WSS'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><title type='text'>Editing a SharePoint list in Datasheet View using Access 2010</title><content type='html'>I have been running the Office 2010 beta for several months now and have been extremely happy with it. Naturally, many applications don't understand how to work with it or detect it properly yet so, as one would expect with a new beta, there are some tweaks required to get things working properly. One such thing is the ability to use Access 2010 to edit a SharePoint list in Datasheet View.&lt;br /&gt;&lt;br /&gt;When you first install Office 2010 and then try to edit a SharePoint list in Datasheet View, you'll receive a quaint little message telling you that "a datasheet component compatible with Windows SharePoint Services is not installed". While I'm sure this will be resolved by the time Office 2010 RTMs next month, in the mean time a tweak to correct is necessary.&lt;br /&gt;&lt;br /&gt;I was able to find this great post on allowing SharePoint 2007 to properly detect the Office 2010 clients and this has worked on a mix of systems running Windows Vista &amp;amp; Windows 7, both 32 &amp;amp; 64 bit flavors. Thanks to Ivan for writing such a great and useful post!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://neganov.blogspot.com/2009/11/cannot-edit-sharepoint-2007-list-in.html"&gt;http://neganov.blogspot.com/2009/11/cannot-edit-sharepoint-2007-list-in.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6310257153305115127-906272870169846819?l=sharepointviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointviews.blogspot.com/feeds/906272870169846819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6310257153305115127&amp;postID=906272870169846819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/906272870169846819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/906272870169846819'/><link rel='alternate' type='text/html' href='http://sharepointviews.blogspot.com/2010/03/editing-sharepoint-list-in-datasheet.html' title='Editing a SharePoint list in Datasheet View using Access 2010'/><author><name>Mike Laurencelle</name><uri>http://www.blogger.com/profile/05661937496526528717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6310257153305115127.post-6534381307012327237</id><published>2010-03-13T17:59:00.002-05:00</published><updated>2010-03-13T18:05:17.221-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><title type='text'>Cross Site List RSS Feed with SharePoint DataView</title><content type='html'>A freind of mine wrote this great post on cross-site list views using RSS Feeds and keeping permissions intact. His steps were immensely useful in our environment and I wanted to make sure I shared it.&lt;br /&gt;&lt;br /&gt;We are applying the steps outlined in Bryan's post to take the contents of a list view that exists in a departmental site and display the contents of that view on a person's MySite while still maintaining permissions to that list to prevent unauthorized access. Really great post.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fsugeiger.blogspot.com/2010/03/cross-site-rss-feed-with-sharepoint.html"&gt;http://fsugeiger.blogspot.com/2010/03/cross-site-rss-feed-with-sharepoint.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6310257153305115127-6534381307012327237?l=sharepointviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointviews.blogspot.com/feeds/6534381307012327237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6310257153305115127&amp;postID=6534381307012327237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/6534381307012327237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/6534381307012327237'/><link rel='alternate' type='text/html' href='http://sharepointviews.blogspot.com/2010/03/cross-site-list-rss-feed-with.html' title='Cross Site List RSS Feed with SharePoint DataView'/><author><name>Mike Laurencelle</name><uri>http://www.blogger.com/profile/05661937496526528717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6310257153305115127.post-8039010771276977330</id><published>2010-03-09T23:47:00.004-05:00</published><updated>2010-03-10T00:03:03.944-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search'/><category scheme='http://www.blogger.com/atom/ns#' term='Kerberos'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>SharePoint Search &amp; Kerberos</title><content type='html'>After recently converting our SharePoint farm's authentication method from NTLM to Kerberos for Excel Services, PerformancePoint, and SSRS Integration among other things in a distributed environment, I found that People Search stopped working. Search for all other content within our content sources, both inside and outside of SharePoint, continued to work just fine. However, when you perform a search within the People Search, no results would be displayed.&lt;br /&gt;&lt;br /&gt;To resolve this, I went into Application Management within the Central Administrator and Extended the web app that MySites were on (which is where the search gathers its People info for during an index) and created a new site that was using NTLM authentication instead of Kerberos. Next, I changed our content source in the SSP's Search Settings so that the People Search utilized the new MySite site instead of the normal one that is using Kerberos - sps3://mysite.domain.com:5556 instead of sps3://mysite.domain.com&lt;br /&gt;&lt;br /&gt;Run a full crawl and Voila! - People Search started working properly.&lt;br /&gt;&lt;br /&gt;To cut down on the possibility that someone would stumble across the new site and utilize it without Kerberos Authentication, I restricted access to this site via an IIS 7 Authorization Rule so that only the SharePoint service accounts are allowed to access that site. I also created a Server Name Mapping in Search Settings so that anything found in mysite.domain.com:5556 would be automatically rewritten as mysite.domain.com so that users won't know the difference.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6310257153305115127-8039010771276977330?l=sharepointviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointviews.blogspot.com/feeds/8039010771276977330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6310257153305115127&amp;postID=8039010771276977330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/8039010771276977330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/8039010771276977330'/><link rel='alternate' type='text/html' href='http://sharepointviews.blogspot.com/2010/03/sharepoint-search-kerberos.html' title='SharePoint Search &amp; Kerberos'/><author><name>Mike Laurencelle</name><uri>http://www.blogger.com/profile/05661937496526528717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6310257153305115127.post-9150960522907542482</id><published>2009-03-19T21:28:00.004-04:00</published><updated>2009-03-19T21:49:51.198-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Search'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>.NET 3.5 SP1 Kills SharePoint Search</title><content type='html'>I found myself very frustrated earlier this week when I found that SharePoint search was not working. It wasn't returning any errors when you submitted a search. It just wouldn't provide any results.&lt;br /&gt;&lt;br /&gt;After a quick glance at the error logs, I found I was getting an Event ID 2436 saying Access Denied:&lt;br /&gt;&lt;br /&gt;Details: Access is denied. Verify that either the&lt;br /&gt;Default Content Access Account has access to this repository, or add&lt;br /&gt;a crawl rule to crawl this repository. If the repository being crawled is a&lt;br /&gt;SharePoint repository, verify that the account you are using has&lt;br /&gt;"Full Read" permissions on the SharePoint Web Application&lt;br /&gt;being crawled. (0x80041205)&lt;br /&gt;&lt;br /&gt;Naturally, I immediately checked my Web Application Policy to confirm that my Search account had Read Access in case someone inadvertantly removed it. However, it was still there.&lt;br /&gt;&lt;br /&gt;After about half the morning of removing and re-adding permissions and resetting passwords and re-creating the index, I finally found several posts pointing at the .NET 3.5 SP1 update causing this problem. Sure enough, the update had been installed over the weekend.&lt;br /&gt;&lt;br /&gt;Thankfully, this one was an easy fix that could be done on the fly. Open RegEdit and go to HKLP\System\CurrentControlSet\Control\Lsa and create a new DWORD value named DisableLoopbackCheck. Then, set the value to 1. Lastly, restart the WSS Search service and then run the following from a command line to initiate a full crawl:&lt;br /&gt;&lt;br /&gt;stsadm -o spsearch -action fullcrawlstart&lt;br /&gt;&lt;br /&gt;Within a couple minutes, search was back online and users were happy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6310257153305115127-9150960522907542482?l=sharepointviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointviews.blogspot.com/feeds/9150960522907542482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6310257153305115127&amp;postID=9150960522907542482' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/9150960522907542482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/9150960522907542482'/><link rel='alternate' type='text/html' href='http://sharepointviews.blogspot.com/2009/03/net-35-sp1-kills-sharepoint-search.html' title='.NET 3.5 SP1 Kills SharePoint Search'/><author><name>Mike Laurencelle</name><uri>http://www.blogger.com/profile/05661937496526528717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6310257153305115127.post-4879744763063938426</id><published>2009-02-16T20:29:00.002-05:00</published><updated>2009-02-16T21:00:29.282-05:00</updated><title type='text'>Event ID 7888 in MOSS</title><content type='html'>I was recently having an issue after setting up MOSS where I kept seeing Event ID 7888 in the event logs.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Event ID 7888&lt;/strong&gt;&lt;br /&gt;Event Type: ErrorEvent Source: Office SharePoint ServerEvent Category: Office Server General Event ID: 7888&lt;br /&gt;&lt;br /&gt;A runtime exception was detected. Details follow.&lt;br /&gt;Message: Access Denied! Only site admin can access Data Source object from user profile DB.&lt;br /&gt;&lt;br /&gt;Techinal Details:&lt;br /&gt;System.UnauthorizedAccessException: Access Denied! Only site admin can access Data Source object from user profile DB.&lt;br /&gt;  at Microsoft.Office.Server.UserProfiles.SRPSite.AdminCheck(String message)&lt;br /&gt;  at Microsoft.Office.Server.UserProfiles.DataSource._LoadDataSourceDef(IDataRecord rec)&lt;br /&gt;  at Microsoft.Office.Server.UserProfiles.DataSource._LoadDataSourceDef(String strDSName)&lt;br /&gt;  at Microsoft.Office.Server.UserProfiles.DataSource..ctor(SRPSite site, Boolean fAllowEveryoneRead)&lt;br /&gt;  at Microsoft.Office.Server.UserProfiles.DataSource..ctor(SRPSite site)&lt;br /&gt;  at Microsoft.Office.Server.UserProfiles.UserProfileConfigManager.GetDataSource()&lt;br /&gt; at Microsoft.Office.Server.UserProfiles.BDCConnector.RefreshConfiguration(String sspName)&lt;br /&gt;&lt;br /&gt;This turned out to be that the search account did not have all of the necessary permissions. If you are following best practices by using multiple accounts for different jobs within SharePoint, you may need to verify eactly which account is causing this error.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to Central Administrator &gt;&gt; Operations tab &gt;&gt; Services on Server &gt;&gt; Office SharePoint Server Search. &lt;/li&gt;&lt;li&gt;Click on "Configure Office SharePoint Server Search Service Settings.&lt;/li&gt;&lt;li&gt;Locate the account listed under "Configure Profile Account" flr the "Farm Search Service Account"&lt;/li&gt;&lt;/ol&gt;&lt;p&gt; Now you know which account to give the privilages to. &lt;/p&gt;&lt;ol&gt;&lt;li&gt;Go to Central Administrator &gt;&gt; Shared Services &gt;&gt; Personalization Services Permissions&lt;/li&gt;&lt;li&gt;On the "Manage &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;Permissions&lt;/span&gt;: Shared Services Rights" page, make sure the account you found is listed with "Manage user profiles" rights. If it is not listed with this permission, add it.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;After updating this permission, the Event ID 7888 problem should go away.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6310257153305115127-4879744763063938426?l=sharepointviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointviews.blogspot.com/feeds/4879744763063938426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6310257153305115127&amp;postID=4879744763063938426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/4879744763063938426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/4879744763063938426'/><link rel='alternate' type='text/html' href='http://sharepointviews.blogspot.com/2009/02/event-id-7888-in-moss.html' title='Event ID 7888 in MOSS'/><author><name>Mike Laurencelle</name><uri>http://www.blogger.com/profile/05661937496526528717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6310257153305115127.post-3919688677053162973</id><published>2009-01-27T23:30:00.003-05:00</published><updated>2009-01-27T23:39:26.251-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><title type='text'>Back to posting! Illegal characters in SharePoint</title><content type='html'>After the birth of my baby daughter two days after my last post, I've been a little preoccupied (see: sleep deprived) so many extra-curricular activities had to be cut. Now, as she is sleeping through the night allowing me to get a decent night's sleep, I'm getting back to normal and ready to start posting again!&lt;br /&gt;&lt;br /&gt;As we've been moving more and more documents from network file shares into &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SharePoint&lt;/span&gt;, one of the things we realized pretty quickly that we had to work with our users on is the use of illegal characters in file names. Some jumped out at me right away as favorites that everyone loves to user like the ? question mark or # pound sign. There were others that came along occasionally but I wanted to find a complete list so that I could provide it to my users for some &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;pre&lt;/span&gt;-move clean up work. So, after searching, I found &lt;a href="http://office.microsoft.com/download/afile.aspx?AssetID=AM102437441033"&gt;this link &lt;/a&gt;on Microsoft's site that has a nice document on moving files from file shares into &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;SharePoint&lt;/span&gt;. In the document, it points out the list of illegal characters. They are:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;span style="font-size:130%;color:#006600;"&gt;&lt;strong&gt;/ \ : * ? " &lt; &gt;  # &lt;tab&gt; { } % ~ &amp;amp;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Additionally, I found that a lot of users accidentally have two periods between the file name and the extension. For example "&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;myfile&lt;/span&gt;..doc" and apparently &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;SharePoint&lt;/span&gt; doesn't like this either so the 2&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;nd&lt;/span&gt; period has to be removed. This too is covered in the document along with a lot of other gotchas that I found out the hard way. I only wish I'd found a document like this one sooner. So, hopefully someone will find this document useful and it will give them some additional information to help make their file migration a little smoother.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://office.microsoft.com/download/afile.aspx?AssetID=AM102437441033"&gt;http://office.microsoft.com/download/afile.aspx?AssetID=AM102437441033&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6310257153305115127-3919688677053162973?l=sharepointviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointviews.blogspot.com/feeds/3919688677053162973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6310257153305115127&amp;postID=3919688677053162973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/3919688677053162973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/3919688677053162973'/><link rel='alternate' type='text/html' href='http://sharepointviews.blogspot.com/2009/01/back-to-posting-illegal-characters-in.html' title='Back to posting! Illegal characters in SharePoint'/><author><name>Mike Laurencelle</name><uri>http://www.blogger.com/profile/05661937496526528717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6310257153305115127.post-4692420997615891684</id><published>2008-11-24T00:33:00.003-05:00</published><updated>2008-11-24T00:52:03.261-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Virtual Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='Hyper-V'/><title type='text'>Making sure Virtual Machines have time to save before host shuts down</title><content type='html'>&lt;span&gt;By default, Windows is set to wait 20 seconds for a service to gracefully shut down before it is terminated during a host system shutdown. While in most cases this isn't a big deal, it is a bit of an issue when you are running Virtual Server or Hyper-V and need to wait for all the VMs to enter a saved state before the host shuts down.&lt;br /&gt;&lt;br /&gt;Typically, when a Virtual Server or Hyper-V host OS enters shutdown mode and it sends the Stop command to the Virtual Server or Hyper-V services, it will attempt to place all guest VMs into a saved state, essentially freezing whatever they are doing at that moment, and saves the memory to disk so it can be rapidly resumed when the host comes back up (Think Hibernation). Until this is completed, the Virtual Server or Hyper-V services will not enter the stopped state. However, depending on how much memory is allocated to a guest VM that needs to be written to disk or how many guest VMs are entering a saved state and competing for disk I/O, this process may (and probably will) take more than 20 seconds. What happens if the guest VMs can't be saved in time? Think of the effect as "pulling the plug" on the guest VM. It is shut off ungracefully and the contents of memory are lost much like what happens if you pull the plug out of the back of a running server.&lt;br /&gt;&lt;br /&gt;Thankfully, there is a way to lengthen the amount of time Windows will wait for services to enter the stopped state before ending them ungracefully. This is done by opening up trusty RegEdit and navigating to HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control where you will find WaitToKillServiceTimeout set to a default of 20000 milliseconds. Double click on WaitToKillServiceTimeout and change the value to a larger number, such as 180000 (3 minutes) and then click OK and close RegEdit. This will tell Windows to wait for 3 minutes for the service to enter the Stopped state before ending it ungracefully. This should give your guest VMs plenty of time to enter the Saved state before a host system shutdown.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#006600;"&gt;NOTE: This setting affects ALL services. So, if the Virtual Server or Hyper-V services have finished stopping but another services is hanging, Windows will wait for the time you specified before killing the service. Keep this in mind if you wonder why Windows isn’t shutting down even though Virtual Server or Hyper-V are all stopped.&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6310257153305115127-4692420997615891684?l=sharepointviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointviews.blogspot.com/feeds/4692420997615891684/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6310257153305115127&amp;postID=4692420997615891684' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/4692420997615891684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/4692420997615891684'/><link rel='alternate' type='text/html' href='http://sharepointviews.blogspot.com/2008/11/making-sure-virtual-machines-have-time.html' title='Making sure Virtual Machines have time to save before host shuts down'/><author><name>Mike Laurencelle</name><uri>http://www.blogger.com/profile/05661937496526528717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6310257153305115127.post-2046688870955208251</id><published>2008-11-08T14:00:00.000-05:00</published><updated>2008-11-08T14:37:11.323-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='Hyper-V'/><title type='text'>Creating an NLB Cluster using Hyper-V</title><content type='html'>&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;I was trying to create my first Hyper-V VM based NLB cluster and found it is somewhat different from doing the same on either hardware or with Virtual Server 2005. So, I thought I’d share my experience and what worked for me in the hopes that it will help someone else avoid the issues I faced.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;I was getting very frustrated because I kept creating the cluster only to find that I couldn’t ping the cluster address that resulted and, in ma&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:verdana;"&gt;ny cases, could ping only one of the two NICs that were attached to the VMs. I tried&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:verdana;"&gt; re-creating the cluster, removing and re-adding the Virtual NICs, repairing the NICs, removing all traces of them in the registry and re-adding them – nothing worked.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;After continued troubleshooting I noticed that only one of the two Virtual NICs was showing up with a MAC address assig&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:verdana;"&gt;ned. I checke&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:verdana;"&gt;d the VM properties to get the appropriate MAC address assigned and then I was able to ping both Virtual NICs. Hurray! Problem solved! Not quite…&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;As soon as I created the cluster, I noticed I couldn’t ping th&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:verdana;"&gt;e public Virtual NIC IP again or the NLB Cluster IP. Banging the head against my desk must have cleared the cobwebs because it was then that it occurred to me what the problem was. When you create an NLB cluster with two NICs using unicast, as part of the cluster creation process, the MAC address of the public NIC is replaced with a new MAC address that the NLB cluster shares. Because of this and the new way that Hyper-V and it’s virtual switches work, this causes a problem and Hyper-V&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:verdana;"&gt; needs to be made aware of the new MAC address.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Here are the steps to get this working below.    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;1.       Create your two separate VMs, either on the same host or on separate hosts for additional redundancy. Make sure that both VMs have TWO Virtual Network Adapters. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;2.       Find the MAC address that has been dynamically assigned to each of the two virtual NICs on each VM.&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;img src="http://2.bp.blogspot.com/_sRSBNWi3K3w/SRXlMyfLahI/AAAAAAAAAAM/gnXQ6Uv8pEc/s320/image002.jpg" style="cursor:pointer; cursor:hand;width: 320px; height: 150px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5266367347153398290" /&gt;&lt;span class="Apple-style-span"  style=" ;font-family:verdana;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;3.       You will find that, in the OS of the VM, that one of the two NICs has the MAC address appropriately defined but the other does not. Make sure that both have their MAC address correctly defined.   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;a.     Open the properties for the Network Adapter in the Guest VM’s OS.&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;img src="http://1.bp.blogspot.com/_sRSBNWi3K3w/SRXmb84utrI/AAAAAAAAAAc/wkmqIsiz218/s320/image003.png" style="cursor:pointer; cursor:hand;width: 254px; height: 320px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5266368707154589362" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;b.     Click the Configure button and click on the Advanced tab.  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;c.     Set the Value to the MAC address Hyper-V assigned that you looked up in Step 2. &lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;img src="http://2.bp.blogspot.com/_sRSBNWi3K3w/SRXmcPHCo7I/AAAAAAAAAAk/PClXw2hQFjk/s320/image005.png" style="cursor:pointer; cursor:hand;width: 289px; height: 320px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5266368712046453682" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;d.     Click OK to save your changes.  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;4.       Create your NLB cluster like usual, using Unicast made, which will replace the individual MAC addresses of the public NICs on each node with the NLB cluster’s shared MAC. During the creation of the NLB cluster, you may receive an error that all properties could not be assigned. This would be because the MAC gets changed before the IP address is assigned. So, you will have to manually add the cluster IP address in the TCP/IP Advanced Properties for that NIC.  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;a.       Click the Properties button for TCP/IPv4.&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;img src="http://4.bp.blogspot.com/_sRSBNWi3K3w/SRXmcOAk99I/AAAAAAAAAAs/FFvxC3DriPA/s320/image007.png" style="cursor:pointer; cursor:hand;width: 254px; height: 320px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5266368711750907858" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;b.     Click the Advanced button. &lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sRSBNWi3K3w/SRXmcRhJLKI/AAAAAAAAAA0/AzPh42Un_R0/s1600-h/image009.png"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sRSBNWi3K3w/SRXmcRhJLKI/AAAAAAAAAA0/AzPh42Un_R0/s1600-h/image009.png"&gt;&lt;img src="http://2.bp.blogspot.com/_sRSBNWi3K3w/SRXmcRhJLKI/AAAAAAAAAA0/AzPh42Un_R0/s320/image009.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5266368712692804770" style="cursor: pointer; width: 289px; height: 320px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;c.     Click the Add button.   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sRSBNWi3K3w/SRXo3iMPv-I/AAAAAAAAABM/cuxBpbZdRwg/s1600-h/image015.png"&gt;&lt;img src="http://1.bp.blogspot.com/_sRSBNWi3K3w/SRXo3iMPv-I/AAAAAAAAABM/cuxBpbZdRwg/s320/image015.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5266371380048281570" style="cursor: pointer; width: 269px; height: 320px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;d.     Enter the NLB cluster’s shared IP address &amp;amp; subnet mask.  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sRSBNWi3K3w/SRXo3HjrIMI/AAAAAAAAABE/NnilOUxXJnQ/s1600-h/image013.png"&gt;&lt;img src="http://3.bp.blogspot.com/_sRSBNWi3K3w/SRXo3HjrIMI/AAAAAAAAABE/NnilOUxXJnQ/s320/image013.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5266371372898787522" style="cursor: pointer; width: 320px; height: 137px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;e.     Click OK 3 times to save changes. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;5.       Now it’s time for to get it all working by setting the NLB cluster’s MAC as the MAC assigned to that Virtual NIC in Hyper-V. This will need to be done for the public Virtual NIC on both nodes of the NLB cluster. You can find this MAC by looking at the properties of the NLB cluster you just created.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:verdana;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;a.     &lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sRSBNWi3K3w/SRXpx2PExMI/AAAAAAAAABk/8rAIvDyJyBQ/s1600-h/image017.png"&gt;&lt;img src="http://3.bp.blogspot.com/_sRSBNWi3K3w/SRXpx2PExMI/AAAAAAAAABk/8rAIvDyJyBQ/s320/image017.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5266372381861266626" style="cursor: pointer; width: 320px; height: 146px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style=" ;font-family:verdana;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre; "&gt; &lt;/span&gt;b.     &lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sRSBNWi3K3w/SRXo4ZAxoWI/AAAAAAAAABc/1vyCWDIYAuY/s1600-h/image019.png"&gt;&lt;img src="http://2.bp.blogspot.com/_sRSBNWi3K3w/SRXo4ZAxoWI/AAAAAAAAABc/1vyCWDIYAuY/s320/image019.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5266371394764120418" style="cursor: pointer; width: 320px; height: 298px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;6.       Now, you’ll need to shut down both nodes of the NLB cluster because you can’t change the MAC address settings for the VM while it is turned on.   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;7.       Once they are turned off, go into the VM settings and select the Virtual NIC that is the public NIC for the NLB cluster and change from a dynamic MAC to a static MAC to match that of the NLB cluster.   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: verdana;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; "&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sRSBNWi3K3w/SRXqTxxiNrI/AAAAAAAAAB0/zT9yPxCaNss/s1600-h/image022.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_sRSBNWi3K3w/SRXqTxxiNrI/AAAAAAAAAB0/zT9yPxCaNss/s320/image022.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5266372964779177650" style="cursor: pointer; width: 320px; height: 150px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;Voila! Once you turn the VM’s back on, the NLB cluster configuration will be complete. Both nodes will show as converged in the NLB manager, and all three IP addresses (public, private, and cluster) will be pingable from both nodes and from other computers on the network.  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:verdana;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;As a side note, from some research I did, this apparently isn’t a problem if you use the Legacy Network Adapters available in Hyper-V instead of the standards Network Adapters that are used by default. However, these Legacy Network Adapters do not work properly in a x64 OS and are not supported. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="margin-left:.5in"&gt;&lt;i style="mso-bidi-font-style:normal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6310257153305115127-2046688870955208251?l=sharepointviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointviews.blogspot.com/feeds/2046688870955208251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6310257153305115127&amp;postID=2046688870955208251' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/2046688870955208251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/2046688870955208251'/><link rel='alternate' type='text/html' href='http://sharepointviews.blogspot.com/2008/11/creating-nlb-cluster-using-hyper-v.html' title='Creating an NLB Cluster using Hyper-V'/><author><name>Mike Laurencelle</name><uri>http://www.blogger.com/profile/05661937496526528717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sRSBNWi3K3w/SRXlMyfLahI/AAAAAAAAAAM/gnXQ6Uv8pEc/s72-c/image002.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6310257153305115127.post-5199806039471277384</id><published>2008-11-03T23:02:00.000-05:00</published><updated>2008-11-03T23:59:53.995-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Virtualization'/><title type='text'>VLAN Tagging to the rescue!</title><content type='html'>We’ve recently been running into a problem with our virtualization infrastructure that I found a solution to in Microsoft Hyper-V: VLAN Tagging.&lt;br /&gt;&lt;br /&gt;For our main virtualization infrastructure, we are using HP C-class Blades with 4 NICs, each connected to a different VLAN. These servers are set up as a cluster and this has significantly limited our abilities to virtualize more servers than we have, due to the limited number of VLANs we can connect the cluster to for the guest VMs.&lt;br /&gt;&lt;br /&gt;Enter Hyper-V with the ability to do VLAN tagging at the VM level. Now, I can trunk the four connections together to provide redundancy and additional throughput for my bandwidth hungry VMs, assign them to multiple VLANs, and have the VMs tag the VLAN they belong on. Sounds simple but obviously there is a lot of planning and configuration that goes into this, especially in a clustered &amp;amp; complex environment such as ours.&lt;br /&gt;&lt;br /&gt;I will be posting a follow-up post with step-by-step instructions for how to do this on a more basic level, but the fundamentals will apply to more complex scenarios.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6310257153305115127-5199806039471277384?l=sharepointviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointviews.blogspot.com/feeds/5199806039471277384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6310257153305115127&amp;postID=5199806039471277384' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/5199806039471277384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/5199806039471277384'/><link rel='alternate' type='text/html' href='http://sharepointviews.blogspot.com/2008/11/vlan-tagging-to-rescue.html' title='VLAN Tagging to the rescue!'/><author><name>Mike Laurencelle</name><uri>http://www.blogger.com/profile/05661937496526528717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6310257153305115127.post-1406090858262375130</id><published>2008-10-30T23:25:00.001-04:00</published><updated>2008-10-30T23:49:01.653-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='About me'/><category scheme='http://www.blogger.com/atom/ns#' term='Introduction'/><title type='text'>Starting out</title><content type='html'>This past weekend, I went to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;SQL&lt;/span&gt; Saturday #8 and one of the sessions involved the development and presentation of your "virtual self". In this session, Steve Jones made clear the advantages, both personally &amp;amp; professionally, of having an online &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;presence&lt;/span&gt;. Part of Steve's presentation was a great deal about blogs. His &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;speech&lt;/span&gt; won my vote and I decided I just had to have one.&lt;br /&gt;&lt;br /&gt;So, as my first post, I'd like to introduce myself. My name is Mike &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Laurencelle&lt;/span&gt; and I'm a &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;SharePoint&lt;/span&gt; &amp;amp; Server Systems Administrator for Sears Home Improvement Products, headquartered in sunny &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Longwood&lt;/span&gt;, Florida. I've been working for Sears for the last two and a half years. Before Sears, I spent eight years working for Thomas Computer, a nationwide catalog based computer sales &amp;amp; services VAR in Orlando, Florida.&lt;br /&gt;&lt;br /&gt;I've been in the IT industry now for 15 years. Most people I tell that to are shocked but I practically grew up in a family of IT pros. For me, IT is more than a job to make a living, more than a career to call my own. It's my passion. I am a self proclaimed geek in all things technology. I can't imagine being in any other field. I love what I do.&lt;br /&gt;&lt;br /&gt;For Sears I am a member of the Server Administrators team and my primary functions revolve around &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;SharePoint&lt;/span&gt; and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;Virtualization technologies&lt;/span&gt;. Those probably comprise 60-80% of my time, with the rest spread among many other projects that help provide variety. I am part of a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_8"&gt;phenomenal&lt;/span&gt; team with a great bunch of people, working for a company I believe in, doing what I love...how lucky am I?  :)&lt;br /&gt;&lt;br /&gt;Until next time!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6310257153305115127-1406090858262375130?l=sharepointviews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sharepointviews.blogspot.com/feeds/1406090858262375130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6310257153305115127&amp;postID=1406090858262375130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/1406090858262375130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6310257153305115127/posts/default/1406090858262375130'/><link rel='alternate' type='text/html' href='http://sharepointviews.blogspot.com/2008/10/starting-out.html' title='Starting out'/><author><name>Mike Laurencelle</name><uri>http://www.blogger.com/profile/05661937496526528717</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
