<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2titles.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemtitles.css"?><!--RSS generated by Windows SharePoint Services V3 RSS Generator on 7/20/2009 11:44:53 AM--><rss version="2.0">
  <channel>
    <title>Jeff Schertz: Posts</title>
    <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/AllPosts.aspx</link>
    <description>RSS feed for the Posts list.</description>
    <copyright>Jeff Schertz</copyright>
    <lastBuildDate>Mon, 20 Jul 2009 16:44:53 GMT</lastBuildDate>
    <generator>Windows SharePoint Services V3 RSS Generator</generator>
    <ttl>60</ttl>
    <image>
      <title>Jeff Schertz: Posts</title>
      <url>/Blogs/schertz_jeff/_layouts/images/homepage.gif</url>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/AllPosts.aspx</link>
    </image>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/JeffSchertz" type="application/rss+xml" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FJeffSchertz" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FJeffSchertz" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FJeffSchertz" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/JeffSchertz" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FJeffSchertz" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FJeffSchertz" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FJeffSchertz" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FJeffSchertz" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><item>
      <title>CSVDE.exe command annoyance</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=4</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClass003B8DAB1FE745C5819E97FC244472BD&gt;
&lt;div&gt;
&lt;p&gt;&lt;font face=Verdana size=1&gt;I just spent entirely too much time searching for a resolution to an issue that, although quite simple to resolve, didn't seem to be that obvious to me.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana size=1&gt;When using the command &lt;strong&gt;&lt;u&gt;&lt;a href="http://support.microsoft.com/kb/327620/en-us"&gt;csvde.exe&lt;/a&gt;&lt;/u&gt;&lt;/strong&gt; to import data into Active Directory (i.e creating 1600 new user accounts in an environment with thousands of existing accounts) it might be a good idea to log any errors reported during the process :) Which, I've found, is easier said then done.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face=Verdana size=1&gt;The command usage states there is a switch for logging:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size=1&gt;CSV Directory Exchange&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size=1&gt;General Parameters&lt;br&gt;==================&lt;br&gt;-i              Turn on Import Mode (The default is Export)&lt;br&gt;-f filename     Input or Output filename&lt;br&gt;-s servername   The server to bind to (Default to DC of computer's domain)&lt;br&gt;-v              Turn on Verbose Mode&lt;br&gt;-c FromDN To DN  Replace occurrences of FromDN to Town&lt;br&gt;&lt;font color="#0000ff"&gt;-j path         Log File Location&lt;/font&gt;&lt;br&gt;-t port         Port Number (default = 389)&lt;br&gt;-u              Use Unicode format&lt;br&gt;-?              Help&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;&lt;font face="Courier New" size=1&gt;&lt;/font&gt;&lt;/p&gt;&lt;font face="Courier New" size=1&gt;But this switch works in an odd way, the usage must be the &lt;strong&gt;PATH&lt;/strong&gt; only, not including the actual filename, which seems counterintuitive to me.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;font face="Courier New" size=1&gt;&lt;strong&gt;   csvde -i -f importfile.csv &lt;font color="#ff0000"&gt;-j c:\project\&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#ff0000"&gt; &lt;/font&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Courier New" size=1&gt;Anything other than a 100% &lt;font style="background-color:#ffffff"&gt;correct entry and you'll be routinely rewarded with &lt;/font&gt;&lt;em&gt;&lt;font style="background-color:#ffffff"&gt;&amp;quot;unable to ope&lt;/font&gt;n log file&amp;quot;&lt;/em&gt; which isn't very helpful.&lt;br&gt;&lt;br&gt; &lt;em&gt;  &lt;/em&gt;&lt;/font&gt;&lt;font face="Courier New" size=1&gt;&lt;em&gt;examples of incorrect usage are:&lt;/em&gt;&lt;br&gt;      csvde -i -f importfile.csv &lt;font color="#ff0000"&gt;&lt;font color="#ff0000"&gt;-j c:\project\error.txt&lt;/font&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" size=1&gt;      csvde -i -f importfile.csv &lt;font color="#ff0000"&gt;-j error.txt&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#ff0000"&gt;&lt;font color="#ffffff"&gt;&lt;/font&gt;&lt;font face="Courier New" color="#000000" size=1&gt;&lt;font color="#000000"&gt;When the command is run correctly, 2 new files will be created at the specificed path:&lt;/font&gt; &lt;font color="#0000ff"&gt;&lt;strong&gt;csv.err&lt;/strong&gt; &lt;/font&gt;&lt;font color="#000000"&gt;and&lt;/font&gt; &lt;strong&gt;&lt;font color="#0000ff"&gt;csv.log&lt;/font&gt;&lt;/strong&gt;.&lt;/font&gt;&lt;br&gt;&lt;/p&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 6/12/2006 2:34 PM&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/09gdlNaJqKA" height="1" width="1"/&gt;</description>
      <author>Aaron Steele</author>
      <pubDate>Fri, 06 Oct 2006 19:35:14 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=4</guid>
    </item>
    <item>
      <title>Reading the sIDHistory attribute in AD</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=5</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClassA23A536DA1C24FC1845E66392A7DE17E&gt;
&lt;div&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:8pt;font-family:Verdana"&gt;In case you've noticed that the sIDHistory attribute isn't very user friendly when viewing it with ADSI Edit, here's a way to reverse-engineer the value to compare it with how we are normally used to seeing it displayed:&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:8pt;font-family:Verdana"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:8pt;font-family:Verdana"&gt;Find the SID for the source domain user or group by using the &lt;b&gt;getsid.exe&lt;/b&gt; command:&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt;tab-stops:.25in"&gt;&lt;span style="font-size:8pt;font-family:'Comic Sans MS'"&gt;Command Usage:&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt;tab-stops:.25in"&gt;&lt;span style="font-size:8pt;font-family:'Comic Sans MS'"&gt;&lt;/span&gt;&lt;span style="font-size:10pt"&gt;&lt;font size=1&gt;getsid &lt;/font&gt;&lt;a href="file://&amp;lt;source_dc/"&gt;&lt;font size=1&gt;\\&lt;span style="color:maroon"&gt;&amp;lt;source_dc&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:navy"&gt; &lt;/span&gt;“&lt;span style="color:maroon"&gt;&amp;lt;Source User/Group Name&amp;gt;&lt;/span&gt;” \\&lt;span style="color:green"&gt;&amp;lt;target_dc&amp;gt;&lt;/span&gt;&lt;span style="color:navy"&gt; &lt;/span&gt;“&lt;span style="color:green"&gt;&amp;lt;Target User/Group Name&amp;gt;&lt;/span&gt;”&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt;tab-stops:.25in"&gt;&lt;span style="font-size:8pt;font-family:'Comic Sans MS'"&gt;Example:&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt;tab-stops:.25in"&gt;&lt;span style="font-size:8pt;font-family:'Comic Sans MS'"&gt;&lt;/span&gt;&lt;span style="font-size:10pt;color:navy"&gt;&lt;font size=1&gt;getsid \\DA_PDC “Developers” \\CORPCU1DC001 “Corp-CU-Developers”&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:10pt"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:8pt;font-family:Verdana"&gt;The results should&lt;span&gt;  &lt;/span&gt;display that the SIDs are not a match, which is expected since the migrated account has a new SID and the getsid command does not check the sIDhistory attribute.&lt;/span&gt;&lt;/p&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="color:navy"&gt;&lt;font size=1&gt;The SID for account DomainA\Developers does not match account DomainB\Corp-CU-Developers&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="color:navy"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="color:navy"&gt;&lt;/span&gt;&lt;span style="color:navy"&gt;&lt;font size=1&gt;The SID for account DomainA\Developers is S-1-5-21-1620258971-428748344-1844936127-1370&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="color:navy"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="color:navy"&gt;&lt;/span&gt;&lt;span style="color:navy"&gt;&lt;font size=1&gt;The SID for account DomainB\Corp-CU-Developers is S-1-5-21-702074188-2833732907-241959117-38230&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:8pt;font-family:Verdana"&gt;The final grouping in the SID is the RID (Relative ID) and is unique for each object created by that domain.&lt;span&gt;  &lt;/span&gt;In the example above the decimal value 1370 is the RID of the group in the source domain that is going to be verified.&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:8pt;font-family:Verdana"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:8pt;font-family:Verdana"&gt;Using the ADSIEdit tool, view the sIDHistory attribute on the migrated user or group in hexadecimal format.&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:8pt;font-family:Verdana"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt;text-align:center" align=center&gt;&lt;span style="font-size:8pt;font-family:Verdana"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:8pt;font-family:Verdana"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:8pt;font-family:Verdana"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:8pt;font-family:Verdana"&gt;Re-order the last 4 HEX groupings back to front, keeping the paired characters the same:&lt;/span&gt;&lt;/p&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;font size=1&gt;&lt;span&gt;5A&lt;span style="color:navy"&gt; 05 &lt;/span&gt;&lt;span style="color:#993300"&gt;00&lt;/span&gt;&lt;span style="color:navy"&gt; &lt;/span&gt;&lt;span style="color:green"&gt;00&lt;/span&gt;&lt;span style="color:navy"&gt;&lt;span&gt;   &amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:navy"&gt;&lt;span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color:green"&gt;00 &lt;/span&gt;&lt;span style="color:#993300"&gt;00&lt;/span&gt;&lt;span style="color:navy"&gt; 05 &lt;/span&gt;&lt;span&gt;5A&lt;span&gt;  &amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;  &lt;/span&gt;0000055A&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:8pt;font-family:Verdana"&gt;Convert the re-ordered value from hexadecimal into decimal:&lt;/span&gt;&lt;/p&gt;
&lt;blockquote dir=ltr style="margin-right:0px"&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;font size=1&gt;&lt;span&gt;55A&lt;span&gt;  &lt;/span&gt;=&lt;span&gt;  &lt;/span&gt;&lt;b&gt;1370&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:8pt;font-family:Verdana"&gt;The calculated decimal value 1370 is the same RID as shown by the getsid output against the source object.&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:8pt;font-family:Verdana"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:8pt;font-family:Verdana"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:8pt;font-family:Verdana"&gt;The same procedure can be used to convert and verify the entire SID value, as outlined in this TechNet blog entry:&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:8pt;font-family:Verdana"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:8pt;font-family:Verdana"&gt;&lt;span&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:8pt;font-family:'Comic Sans MS'"&gt;&lt;a href="http://blogs.msdn.com/oldnewthing/archive/2004/03/15/89753.aspx"&gt;http://blogs.msdn.com/oldnewthing/archive/2004/03/15/89753.aspx&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:8pt;font-family:'Comic Sans MS'"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p class=MsoNormal style="margin:0in 0in 0pt"&gt;&lt;span style="font-size:8pt;font-family:'Comic Sans MS'"&gt;&lt;font face=Verdana&gt;And if you're already familiar with the Additional Account Info tab taht can be added to Active Directory Users and Computers, then you can skip all this :)  But it's good to know how it works behind the scenes.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Active Directory&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 7/14/2006 2:35 PM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Active Directory&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/e7CsgbxfKlY" height="1" width="1"/&gt;</description>
      <author>Aaron Steele</author>
      <category>Active Directory</category>
      <pubDate>Fri, 06 Oct 2006 19:36:00 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=5</guid>
    </item>
    <item>
      <title>Deploying OCS 2007 in a Windows 2008 Domain</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=30</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClass04C6C3873E224886A2C0B049A03C5C5F&gt;&lt;p&gt;Recently I've seen this topic popping up more often in the TechNet forums and decided to try it myself.  I ran through the install in a fresh lab with Windows 2008 Active Directory (2003 Forest functional level and 2008 Domain functional level) and a single Windows 2003 SP2 Member Server.&lt;/p&gt; &lt;p&gt;I had read some posts where people were running into problems performing the initial Schema/Forest/Domain prep steps, and they seemed to fall into two categories: executing the setup on the wrong computer or some type of port connectivity issues between servers.  First off, Windows Server 2008 is NOT a supported host operating system for Office Communications Server 2007, as outlined in the &lt;a href="http://technet.microsoft.com/en-us/library/bb963988(TechNet.10).aspx" target="_blank"&gt;OCS 2007 Supportability Guide&lt;/a&gt;.  Also notice that OCS 2007 is specifically listed in the &amp;quot;&lt;em&gt;Applications that are incompatible&lt;/em&gt;&amp;quot; section of knowledge base article &lt;a href="http://support.microsoft.com/kb/948680" target="_blank"&gt;KB948680&lt;/a&gt;.  So any attempt to run the setup wizard on a Windows 2008 server (as in the domain controller) will fail.  As long as there are no LDAP connectivity issues between servers, the setup wizard should be able to make all Active Directory changes when executed from a Windows 2003 server in the domain, assuming sufficient rights are granted.&lt;/p&gt; &lt;p&gt;To test this I simply added my domain administrator account to the root-level &lt;em&gt;Schema Admins &lt;/em&gt;group and successfully prepped the schema, forest, and root domain using the setup wizard on the Windows 2003 Member Server.  But if for some reason this doesn't work or the steps need to be performed locally on a domain controller, then you can use the &lt;a href="http://technet.microsoft.com/en-us/library/bb905979(TechNet.10).aspx" target="_blank"&gt;LCSCmd.exe to Prepare Active Directory&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;LCSCmd.exe /Forest:&lt;em&gt;contoso.com&lt;/em&gt; /Action:&lt;strong&gt;SchemaPrep&lt;/strong&gt;&lt;br&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;LCSCmd.exe /Forest:&lt;em&gt;contoso.com&lt;/em&gt; /Action:&lt;strong&gt;ForestPrep&lt;/strong&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;LCSCmd.exe /Domain:&lt;em&gt;contoso.com&lt;/em&gt; /Action:&lt;strong&gt;DomainPrep&lt;/strong&gt;&lt;/font&gt;  &lt;p&gt;Take note that this applies to a fresh installation of Communications Server in an existing Windows 2008 domain.  When planning to upgrade a Windows 2003 Active Directory forest/domain which is already running OCS, be aware that upgrading any domain controllers to 2008 will &lt;a href="http://technet.microsoft.com/en-us/library/cc707718(TechNet.10).aspx" target="_blank"&gt;break OCS&lt;/a&gt;. The forest prep command will need to be reissued after the upgrade in order to re-establish the lost functionality.&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;LCSCmd.exe /Forest:&lt;em&gt;contoso.com&lt;/em&gt; /Action:&lt;strong&gt;ForestPrep&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Obviously the Active Directory Users and Computers snap-in on the domain controllers will not contain the Communications Server tab or the tasks to enable user for OCS, so administration should be performed from the OCS server itself or another supported host.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 7/3/2008 9:27 AM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Office Communications Server&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/Cxz84Cr-92Y" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Office Communications Server</category>
      <pubDate>Thu, 03 Jul 2008 14:27:26 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=30</guid>
    </item>
    <item>
      <title>Uninstalling OCS 2007</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=31</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClassFEB09F48EBA94C8CB420D21ABA5DC4B5&gt;&lt;p&gt;The most common reasons I have seen for uninstalling Office Communications Server 2007 from an environment are typically to remove a pre-release beta version or test deployment, or to start from scratch after a botched deployment.  In either scenario it's often desired to completely remove all aspects of OCS and start fresh.  This approach is often started by simply uninstalling the OCS components from the Front-End server, and doing so will generate this alert:&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/31/image_6.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=200 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/31/image_thumb_2.png" width=367 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;If 'Yes' is chosen and all other component removed, then the Active Directory forest and domain(s) will still contain remnants of OCS and promptly beginning a new installation in the same forest will probably lead to even more problems then before.  There is a little more to it than just running the Add/Remove Programs wizard.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Supported Uninstall Path&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The correct order of steps to completely uninstall OCS 2007 are:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Deactivate Servers  &lt;li&gt;Uninstall Software Components  &lt;li&gt;Unprep Domain and Forest&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;&lt;strong&gt;Deactivating Servers&lt;/strong&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Each registered server component (e.g. Standard Edition Front-End, Edge, Web Components, Mediation) can be deactivated by using either the Management Console or the LCSCmd.exe command utility.&lt;/p&gt; &lt;p&gt;The simplest way is to use the console and navigate to the menu shown below:&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/31/image_8.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=213 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/31/image_thumb.png" width=501 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;But if the server components have already been uninstalled and the console is therefor also removed, then the command line must be used.  Since the server files have been removed then the LCSCmd.exe command must be run from the setup\i386 directory of the OCS installation files.  The &lt;a href="http://www.microsoft.com/downloadS/details.aspx?FamilyID=cb7dc2de-4504-484e-9229-bd8614be0633&amp;amp;displaylang=en" target="_blank"&gt;OCS 2007 Administration Guide&lt;/a&gt; contains all of the documented switches and examples required to deactivate and unprep components, but here are some examples for removing common components.&lt;/p&gt; &lt;table cellspacing=0 cellpadding=2 width=833 border=1&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign=top width=290&gt;Deactivate Standard Edition Server&lt;/td&gt; &lt;td valign=top width=541&gt;&lt;font color="#3f72ae"&gt;lcscmd.exe /Server /Role:SE /Action:Deactivate /Force&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=top width=290&gt;Deactivate Enterprise Edition Server&lt;/td&gt; &lt;td valign=top width=541&gt;&lt;font color="#3f72ae"&gt;lcscmd.exe /Server /Role:EE /Action:Deactivate /Force&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=top width=290&gt;Deactivate Consolidated Edge Server&lt;/td&gt; &lt;td valign=top width=541&gt;&lt;font color="#3f72ae"&gt;lcscmd.exe /Server /Role:AP /Components:AP,DP,MR /Action:Deactivate &lt;font color="#3f72ae"&gt;/Force&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=top width=290&gt;Deactivate Proxy Server&lt;/td&gt; &lt;td valign=top width=541&gt;&lt;font color="#3f72ae"&gt;lcscmd.exe /Server /Role:Proxy /Action:Deactivate &lt;font color="#3f72ae"&gt;/Force&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=top width=290&gt;Deactivate WorkGroupProxy Server&lt;/td&gt; &lt;td valign=top width=541&gt;&lt;font color="#3f72ae"&gt;lcscmd.exe /Server /Role:WorkGroupProxy /Action:Deactivate &lt;font color="#3f72ae"&gt;/Force&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=top width=290&gt;Deactivate Web Components Server&lt;/td&gt; &lt;td valign=top width=541&gt;&lt;font color="#3f72ae"&gt;lcscmd.exe /Web /Action:Deactivate &lt;font color="#3f72ae"&gt;/Force&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=top width=290&gt;Deactivate Mediation Server&lt;/td&gt; &lt;td valign=top width=541&gt;&lt;font color="#3f72ae"&gt;lcscmd.exe /MedServer /Action:Deactivate &lt;font color="#3f72ae"&gt;/Force&lt;/font&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;If the original server has been completely removed from the domain, then issuing the command from another server requires a slightly different format in order to specify the desired AD object:&lt;/p&gt; &lt;p&gt;&lt;font color="#3f72ae"&gt;lcscmd.exe /Server:&lt;em&gt;ocs1.schertz.lab&lt;/em&gt; /Action:Deactivate /Role:SE /Refdomain:&lt;em&gt;schertz.lab&lt;/em&gt;&lt;/font&gt; &lt;p&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;&lt;strong&gt;Removing Programs&lt;/strong&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;After deactivating all components then uninstall each program on the server(s).&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/31/image_4.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=232 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/31/image_thumb_1.png" width=731 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;When removing the Standard Edition Server component, uncheck the option to &amp;quot;&lt;em&gt;Keep the user database&amp;quot;&lt;/em&gt; to have the local SQL database files deleted by the process.  The folders will still reside on the local disk (by default &lt;u&gt;&lt;em&gt;C:\LC Data&lt;/em&gt;&lt;/u&gt; and &lt;em&gt;&lt;u&gt;C:\LC Log&lt;/u&gt;&lt;/em&gt;) but will be empty.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;&lt;strong&gt;Unprepping the Forest&lt;/strong&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;The final steps are to remove the related configuration information in Active Directory.  Note that the Schema extensions created by the original SchemaPrep step can not be removed, but if the eventual goal is to reinstall OCS then this present no problems.  The Schema extensions are generic and contain no instance-specific configuration information.  By unprepping the Domain and Forest, all configuration information will be removed. &lt;p&gt;&lt;font color="#3f72ae"&gt;lcscmd.exe /Domain:schertz.lab /Action:DomainUnPrep&lt;br&gt;&lt;br&gt;lcscmd.exe /Forest:schertz.lab /Action:ForestUnprep&lt;/font&gt;&lt;/p&gt; &lt;p&gt;After allowing for any AD replication to fully complete, a new installation of OCS can be started.  I'd recommend using a new, unique servername for the second go-around just to be on the safe side.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 7/8/2008 5:19 PM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Attachments:&lt;/b&gt; &lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/31/image_4.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/31/image_4.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/31/image_6.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/31/image_6.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/31/image_8.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/31/image_8.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/31/image_thumb.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/31/image_thumb.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/31/image_thumb_1.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/31/image_thumb_1.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/31/image_thumb_2.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/31/image_thumb_2.png&lt;/a&gt;&lt;br&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/53DyA9J5ifY" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Office Communications Server</category>
      <pubDate>Tue, 08 Jul 2008 22:19:59 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=31</guid>
    </item>
    <item>
      <title>Activating IRM on Windows Mobile 6</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=32</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClassB0B99D4984324066BA4D77BA8CB865C0&gt;&lt;p&gt;The other day I received an email from a coworker which was protected by &lt;a href="http://office.microsoft.com/en-us/help/HA101029181033.aspx" target="_blank"&gt;Information Rights Management&lt;/a&gt; and I realized I could not open it using my Windows Mobile device.  We are running Rights Management Server internally and with my laptop on Vista, the IRM components are built-in and all integrated seamlessly.  The first time I had to open an IRM-protected message or document at work I was prompted to add and configure an account in Outlook in order to access the protected content.  Since then, dealing with IRM-protected content is seamless whether online or offline thanks to the updated lockbox functionality of RMS SP1.&lt;/p&gt; &lt;p&gt;To test out the phone I sent myself a protected email, using the Permission drop-down under Options on the Message ribbon.&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_26.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=162 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_12.png" width=644 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;When viewing the message on my Windows Mobile 6 Blackjack I see that the message icon denotes protected content, and I get the same message I saw originally telling me that the phone is not configured for IRM.&lt;/p&gt; &lt;blockquote&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_10.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=184 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_4.png" width=244 border=0&gt;&lt;/a&gt;     &lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_22.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=184 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_10.png" width=244 border=0&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Since ActiveSync is no longer in the picture, the phone's instructions no longer apply.  According to the Windows Mobile Device Center (WMDC) help documentation all I needed to do was connect my phone and then choose the option to activate IRM:&lt;/p&gt; &lt;p&gt;&lt;font size=1&gt;&lt;font face=Tahoma&gt;&lt;font color="#3f72ae"&gt;You can activate Information Rights Management (IRM) on your device to access IRM-protected e-mail and other content. &lt;em&gt;(IRM is only supported for Windows Mobile 6 devices.)&lt;/em&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;  &lt;p&gt;&lt;font face=Tahoma color="#3f72ae" size=1&gt;To activate IRM on your device:&lt;/font&gt;  &lt;ul&gt; &lt;li&gt;&lt;font face=Tahoma color="#3f72ae" size=1&gt;Connect your device to a PC with which a partnership has been set up using a cable, cradle, infrared connection, or Bluetooth connection.&lt;/font&gt;  &lt;li&gt;&lt;font face=Tahoma color="#3f72ae" size=1&gt;Click &lt;b&gt;Mobile Device Settings&lt;/b&gt;.&lt;/font&gt;  &lt;li&gt;&lt;font face=Tahoma color="#3f72ae" size=1&gt;Click &lt;b&gt;Activate Information Rights Management&lt;/b&gt;. &lt;/font&gt; &lt;li&gt; &lt;p&gt;&lt;font face=Tahoma color="#3f72ae" size=1&gt;Enter your logon credentials and click &lt;b&gt;Activate&lt;/b&gt;. Most of the activation process happens behind the scenes and depends on server availability and network conditions.&lt;/font&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Well that sounds easy enough but WMDC did not display that option. I verified via the Help menu that WMDC was updated to the most current version (6.1.6965).  The help file also lists some prerequisites for the activation to be possible:  &lt;p&gt;&lt;font face=tahom color="#3f72ae" size=1&gt;To activate IRM on your Windows Mobile powered device so that you can use IRM-protected documents: &lt;/font&gt; &lt;ul&gt; &lt;li&gt;&lt;font face=tahom color="#3f72ae" size=1&gt;IRM must be installed and activated on the PC. &lt;em&gt;(If your PC runs Windows Vista, the Windows Rights Management Services (RMS) Client is already installed. If your PC runs Windows XP, the Windows RMS Client Service Pack 1 (SP1) must be installed.)&lt;/em&gt;&lt;/font&gt;  &lt;li&gt;&lt;font face=tahom color="#3f72ae" size=1&gt;Your device must be connected to a PC with which a partnership has been set up. &lt;/font&gt; &lt;li&gt;&lt;font face=tahom color="#3f72ae" size=1&gt;Your device must require IRM activation (that is, IRM has never been activated or the IRM license needs to be renewed).&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;All of these requirements had been met, so I spent some time searching online for solutions to why the elusive &amp;quot;Activate Information Rights Management&amp;quot; option was just no where to be found.  I finally ran across an &lt;a href="http://www.eggheadcafe.com/software/aspnet/30393763/irm-activation-on-windows.aspx" target="_blank"&gt;archived discussion&lt;/a&gt; from last year by the Microsoft Development Lead for WMDC Steve Spiller.  He basically reiterated the above requirements but added one key piece of information: &lt;/p&gt; &lt;p&gt;&lt;font face=Tahoma color="#3f72ae" size=1&gt;&amp;quot;So be sure that you've successfully opened an IRM protected email on your desktop and that &lt;strong&gt;&lt;u&gt;your desktop is connected to your corporate network &lt;/u&gt;&lt;/strong&gt;so it will have access [to Active Directory] in order to get the IRM server information required for activation.&amp;quot;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Duh.  I'm so used to working remotely that this didn't even occur to me, as I already have my 'lockbox' for RMS since I've previously connected to our RMS server and I can sign and decrypt content online or offline without issues.  But apparently WMDC needs to be able to connect to the RMS server in order to perform the IRM activation process on the phone.  So I disconnected the phone, connected to our corporate VPN, and reconnected the phone.  This time WMDC displayed what I was looking for:&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=354 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb.png" width=533 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Clicking the new &amp;quot;Activate Information Rights Management&amp;quot; option prompts for AD credentials, and then activates the device.  Now when I go back to that email on my phone I can properly access the content:&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_12.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=184 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_5.png" width=244 border=0&gt;&lt;/a&gt;     &lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=184 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_6.png" width=244 border=0&gt;     &lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_20.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=184 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_9.png" width=244 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p align=left&gt;And as a final test I sent myself a protected message from my phone by accessing the &lt;strong&gt;Message Options&lt;/strong&gt; and changing the &lt;strong&gt;Permission &lt;/strong&gt;setting.&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_30.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=184 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_14.png" width=244 border=0&gt;&lt;/a&gt;     &lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_28.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=185 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_13.png" width=505 border=0&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Windows Vista&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 7/11/2008 9:06 AM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Windows Vista&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Attachments:&lt;/b&gt; &lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_10.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_10.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_12.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_12.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_2.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_2.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_20.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_20.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_22.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_22.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_26.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_26.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_28.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_28.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_30.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_30.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_10.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_10.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_12.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_12.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_13.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_13.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_14.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_14.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_4.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_4.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_5.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_5.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_6.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_6.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_9.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/32/image_thumb_9.png&lt;/a&gt;&lt;br&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/IFrGd6mjozQ" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Windows Vista</category>
      <pubDate>Fri, 11 Jul 2008 14:06:21 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=32</guid>
    </item>
    <item>
      <title>Clarification on OCS Edge Interface Support</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=33</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClassF438A0BF7057410F815053EB21B4F7A1&gt;
&lt;div class=ExternalClass549BC46F00134C43843A610F3C251A17&gt;
&lt;p&gt;A question that comes up almost weekly in the TechNet discussion forums is: &amp;quot;Can I use only one network card in my Edge server?&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Background&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt; 
&lt;p&gt;A definitive answer has always been difficult to nail down as my testing, other user's experiences, different Microsoft documents, and some other sources all seem to slightly contradict each other.  Let's start with the documentation; the &lt;a href="http://technet.microsoft.com/en-us/library/bb894627.aspx" target="_blank"&gt;OCS 2007 Supportability Guide&lt;/a&gt; states the following: 
&lt;blockquote&gt;
&lt;p&gt;&lt;font face=Tahoma size=1&gt;“Edge server roles can be collocated, but each server role must have a separate IP address. Each server role can use a separate physical network adapter, or all server roles &lt;strong&gt;can use&lt;/strong&gt; a &lt;em&gt;single multihomed network adapter&lt;/em&gt;.” &lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font face=Verdana size=1&gt;&lt;font face=Tahoma&gt;“Two network adapters, one for the internal interface of the Access Edge Server and one for the external interface, are supported and recommended. A &lt;em&gt;single multihomed network adapter &lt;/em&gt;for both the internal and external edge &lt;strong&gt;is also supported&lt;/strong&gt;.”&lt;/font&gt; &lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;So my first thought is: what exactly is a “&lt;em&gt;single multihomed network adapter&lt;/em&gt;” in those contexts?  That term can mean a couple different things.  According to the Microsoft KB article &lt;a href="http://support.microsoft.com/kb/157025" target="_blank"&gt;157025&lt;/a&gt; a multihomed computer is &amp;quot;one that has multiple network interfaces&amp;quot; but another TechNet article for &lt;a href="http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/prork/prcc_tcp_hzfd.mspx?mfr=true" target="_blank"&gt;TCP/IP in Windows Professional 2000&lt;/a&gt; states that a multihomed computer is when &amp;quot;a computer can access multiple subnets that are logically separated, but bound to a single network adapter.” 
&lt;p&gt;To further complicate things, &lt;a href="http://en.wikipedia.org/wiki/Multi-homed#Multihoming_variants" target="_blank"&gt;Wikipedia&lt;/a&gt; defines four different variants for a multihomed computer as: 
&lt;ol&gt;
&lt;li&gt;Single interface connected to multiple IP subnetworks 
&lt;li&gt;Multiple interfaces with a single IP address for interface 
&lt;li&gt;Multiple interfaces connected to the same IP subnetwork 
&lt;li&gt;Multiple interfaces connected to separate IP subnetworks&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Confused yet?  So basically, a single multihomed network interface could mean one of several different scenarios, and I did not believe that &lt;em&gt;all &lt;/em&gt;of these situations are supported or even possible based on network configuration limitation within OCS and Windows Server itself. 
&lt;p&gt;In the past I tried to deploy a simple Access Edge server with a single Interface for the internal and external network, which were both in the same IP subnet (connected back to a switch routed to a single third-leg ISA server for the Perimeter Network) and it simply &lt;a href="/Blogs/schertz_jeff/Pages/Post.aspx?_ID=15" target="_blank"&gt;would not work&lt;/a&gt;.  SIP traffic wasn’t passing back to the Front-End server; it just would not leave the Edge server.  External connections authenticated, but traffic just died ‘inside’ the Edge server.  Once I installed a second NIC everything worked fine.   Yet I have heard about some people getting an Edge Server to operate correctly with a single interface, but I was unaware of what the exact configuration was were the working and non-working scenario's failed. 
&lt;p&gt;So thanks to input from Neil Deason at Microsoft, I was able to come up with what I hope to be a pretty clear definition to this common question. 
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Supported Configurations&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt; 
&lt;p&gt;The documented, recommended, and unquestionably supported configuration is simply to deploy &lt;strong&gt;separate physical network interface&lt;/strong&gt; cards which are &lt;strong&gt;connected to separate IP subnetworks&lt;/strong&gt;.  (This includes a single physical card with multiple ports; whatever physical configuration that allows you to plug two cables into the server and the host sees separate interfaces. Let's not get silly here.)  By definition this means that the internal and external subnetworks need to be uniquely different, which is typically found in a standard Perimeter Network located between separate firewalls. 
&lt;p&gt;A simple Access Edge deployment utilizing NAT: 
&lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_3.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=154 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_thumb.png" width=500 border=0&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Or a consolidated Edge deployment with all three external roles assigned publicly routable IP addresses: 
&lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_6.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=154 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_thumb_1.png" width=500 border=0&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;The above configuration only works for a consolidated Edge Server when all external IP addresses are on a public IP subnetwork, otherwise separate adapters connected to separate IP subnetworks would need to be used.  The Access Edge and Web Conferencing roles can be co-located on the same same external interface using the same IP private subnetwork. 
&lt;p&gt;Here's a consolidated Edge deployment using the least amount of public IP addresses: 
&lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_12.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=156 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_thumb_2.png" width=500 border=0&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;This can be expanded up to separate physical adapters for each external role in a consolidated Edge server, as shown repeatedly in the documentation, for enhanced performance and security.  And if plenty of public IP addresses are available, then assigning each role a public address simplifies the configuration further: 
&lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_18.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=154 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_thumb_5.png" width=500 border=0&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Unsupported Configurations&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt; 
&lt;p&gt;A Consolidated Edge or dedicated A/V Authentication Edge server will clearly not operate on a single network interface due to the A/V role's requirement for a publicly routable IP address, which would conflict with the requirement of separate IP Addresses spaces for the internal and external networks.  So, a single multihomed network adapter connected to a &lt;strong&gt;same &lt;/strong&gt;IP subnetwork for both internal and external routes is not supported for the A/V Edge role specifically. 
&lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;The 'Fuzzy' Configurations&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt; 
&lt;p&gt;There are a few scenarios that fall into this category which technically 'can' function but it depends on the layout of the existing networks, the deployment of the OCS servers, and maybe what color shirt you are wearing that day.  Basically, it might work but it's not recommended and the supportability is not 100% clear.  Contacting PSS may result in a resolution or a request to reconfigure the server to match recommended guidelines. 
&lt;ol&gt;
&lt;li&gt;A &lt;strong&gt;single physical network interface&lt;/strong&gt; with multiple IP addresses in &lt;strong&gt;different subnetworks&lt;/strong&gt;, for a dedicated Access Edge server.  Technically this works, but the documentation states that it only applies to the Access Edge role, and probably is not supported for the Web Conferencing and A/V Authentication roles.&lt;br&gt;
&lt;li&gt;&lt;strong&gt;Multiple&lt;/strong&gt; &lt;strong&gt;physical network interfaces&lt;/strong&gt; with multiple IP addresses in the &lt;strong&gt;same subnetwork&lt;/strong&gt;. This configuration works and is supported, but is highly discouraged as to accommodate the need for separate interfaces you would have to configure gateways on both network adapters.  This is not recommended due to the &lt;a href="http://msdn.microsoft.com/en-us/library/aa505956.aspx" target="_blank"&gt;Dead Gateway Detection&lt;/a&gt; feature of Windows Server.  By design, only one of the two gateways can be used by default and there is no load balancing or logic used for routing, Windows simply becomes a non-opportunistic router and traffic flow could be very spotty.  Networks with a single firewall appliance (e.g an ISA Server deployed in 3-leg Perimeter mode) fall into this category and the recommended configuration is discussed on page 18 of the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e4a8d703-e41a-47d9-b9dd-2799f894af92&amp;amp;DisplayLang=en" target="_blank"&gt;Designing Your Perimeter Network for Office Communications Server 2007 White Paper&lt;/a&gt; from Microsoft.&lt;br&gt;
&lt;li&gt;A &lt;strong&gt;single physical network interface&lt;/strong&gt; with multiple IP addresses in the &lt;strong&gt;same subnetwork&lt;/strong&gt;.  I've already stated this an impossible configuration for the A/V Authentication role, but &lt;em&gt;may &lt;/em&gt;work for the Access Edge and Web Conferencing roles.  I personally have not gotten this to work the one time I attempted it for the Access Edge role, but I have heard vague references of it working although I haven't seen any documented proof.  This is even less desirable than the configuration above.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;So the moral of the story continues to be: use at least two NICs!  In a full-feature deployment OCS can get complicated quite quickly and I still don't understand the desire to cut corners in this area.  And if you are working in Perimeter network with only a single IP subnetwork, then you're already twice-removed from the optimal configuration by attempting to use a single NIC in the Edge server.  But if you don't want to follow the deployment shown in the Perimeter Network white paper, at least use separate NICs in the Edge server to more closely match Microsoft's recommendations and hedge your bets towards a better level of supportability.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 8/12/2008 9:05 AM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Attachments:&lt;/b&gt; &lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_12.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_12.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_18.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_18.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_3.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_3.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_6.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_6.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_thumb.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_thumb.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_thumb_1.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_thumb_1.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_thumb_2.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_thumb_2.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_thumb_5.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/33/image_thumb_5.png&lt;/a&gt;&lt;br&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/7h3aXnN4tow" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Office Communications Server</category>
      <pubDate>Tue, 12 Aug 2008 14:05:59 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=33</guid>
    </item>
    <item>
      <title>Disabling Instant Messaging in OCS</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=34</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClass9775D9096CC44473B145893397C98B47&gt;
&lt;p&gt;In the past I've heard at least a few discussions regarding administrators looking for a way to disable instant message functionality in Office Communications Server 2007.  Some may want to block IM from certain workstations, while others may be looking to deploy OCS as a Presence-only application. Or possibly even as a contact management solution for a Remote Call Control deployment, but actually want to prevent IM conversations for work-performance or compliance-related matters.&lt;/p&gt;
&lt;p&gt;Either way there must have been enough of a demand as Microsoft as introduced that ability as part of the latest Communicator hotfix, which is actually not yet available for widespread download.  If your environment requires this ability then you'll need to contact MS Product Support to request the hotfix referenced in the KB article &lt;a href="http://support.microsoft.com/kb/954439/" target="_blank"&gt;954439&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;This hotfix applies to the Communicator client and once installed the client will recognize a new registry setting called &lt;strong&gt;DisableIM&lt;/strong&gt;.  The configuration details are covered in KB article &lt;a href="http://support.microsoft.com/kb/954648/" target="_blank"&gt;954648&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(&lt;strong&gt;Updated 1/10/09:&lt;/strong&gt; The July hotfix referenced above was removed a few months ago due to a bug in one of the patches, but the most recent Communicator hotfix package still includes this new functionality.  Currently the latest patch (12/19/2008) can be downloaded from KB article &lt;/em&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1ad57f8f-78f7-45f6-a8c0-805936f46645&amp;amp;displaylang=en"&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;957465&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I requested the hotfix and installed it on one host in my virtual lab:&lt;/p&gt;
&lt;p&gt;An attempt to send an instant message to any contact is blocked as the &amp;quot;Send an Instant Message&amp;quot; option is disabled:&lt;/p&gt;
&lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/34/image_6.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=214 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/34/image_thumb_2.png" width=304 border=0&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;And when someone else attempts to send an instant message to the user logged into a disabled client, the presence appears correctly but a message informs the sender that the recipient is unable to receive instant messages, which are then retroactively blocked if sent:&lt;/p&gt;
&lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/34/image_4.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=264 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/34/image_thumb_1.png" width=304 border=0&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p align=left&gt;Since this is a new registry setting, it cannot be configured in the current &lt;em&gt;communicator.adm &lt;/em&gt;Group Policy Template file.  There are many resources available that cover how to create custom templates, here is a &lt;a href="http://support.microsoft.com/kb/323639" target="_blank"&gt;good place to start&lt;/a&gt;.  So without going into too much detail, I created a separate custom template for this new value and added it into the Group Policy Object Editor.&lt;/p&gt;
&lt;p align=left&gt;&lt;font color="#3f72ae"&gt;&lt;strong&gt;This is a somewhat advanced step, so use this code sample at your own risk.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p align=left&gt;On whatever server or management console you centrally manage Group Policies, create a new text file called &lt;strong&gt;%SYSTEMROOT%\inf\CommunicatorExtras.adm&lt;/strong&gt;. Copy/Paste the following text into this file:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;CLASS MACHINE &lt;/font&gt;
&lt;p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;CATEGORY !!OCSPOLICY_EXTRAS&lt;br&gt;    POLICY !!PolicyDisableIM&lt;br&gt;    EXPLAIN !!ExplainText_DisableIM&lt;br&gt;    KEYNAME &amp;quot;Software\Policies\Microsoft\Communicator&amp;quot;&lt;br&gt;    VALUENAME &amp;quot;DisableIM&amp;quot;&lt;br&gt;        VALUEON   NUMERIC  1&lt;br&gt;        VALUEOFF  NUMERIC  0&lt;br&gt;    END POLICY&lt;br&gt;END CATEGORY &lt;/font&gt;
&lt;p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;CLASS USER &lt;/font&gt;
&lt;p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;CATEGORY !!OCSPOLICY_EXTRAS&lt;br&gt;    POLICY !!PolicyDisableIM&lt;br&gt;    EXPLAIN !!ExplainText_DisableIM&lt;br&gt;    KEYNAME &amp;quot;Software\Policies\Microsoft\Communicator&amp;quot;&lt;br&gt;    VALUENAME &amp;quot;DisableIM&amp;quot;&lt;br&gt;        VALUEON   NUMERIC  1&lt;br&gt;        VALUEOFF  NUMERIC  0&lt;br&gt;    END POLICY&lt;br&gt;END CATEGORY &lt;/font&gt;
&lt;p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;[strings] &lt;/font&gt;
&lt;p&gt;&lt;font color="#3f72ae"&gt;&lt;font face="Courier New" size=1&gt;OCSPOLICY_EXTRAS=&amp;quot;Office Communicator Extra Settings&amp;quot;&lt;br&gt;PolicyDisableIM=&amp;quot;Disable Instant Messaging&amp;quot;&lt;br&gt;ExplainText_DisableIM=&amp;quot;Prevents user from sending or receiving instant messages.\n\nEnabling this policy will disable instant messaging, while disabling this policy will return Communicator to it's default behavior.\n\nNote: The July 30 hotfix for communicator must be installed on the workstation, older versions of the client will ignore this setting.\n\nSee KB article 954439 for more details: &lt;/font&gt;&lt;font face="Courier New" size=1&gt;http://support.microsoft.com/kb/954439&amp;quot;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Edit the desired existing group policy object (or create a new one), and right-click on the Administrative Templates folder under either the Computer or User Configuration and choose Add/Remove Templates.  Browse for and add the new template file. 
&lt;p align=left&gt;Once the &lt;em&gt;CommunicatorExtras.adm&lt;/em&gt; template is loaded into the Group Policy Object Editor, you should see a new template grouping named &amp;quot;Office Communicator Extra Settings&amp;quot; which will contain a single policy setting for Disabling IM.&lt;/p&gt;
&lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/34/image_10.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=344 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/34/image_thumb_4.png" width=644 border=0&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p align=left&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 8/13/2008 3:47 PM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Attachments:&lt;/b&gt; &lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/34/image_10.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/34/image_10.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/34/image_4.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/34/image_4.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/34/image_6.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/34/image_6.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/34/image_thumb_1.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/34/image_thumb_1.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/34/image_thumb_2.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/34/image_thumb_2.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/34/image_thumb_4.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/34/image_thumb_4.png&lt;/a&gt;&lt;br&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/ntu9lt5W1Pw" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Office Communications Server</category>
      <pubDate>Wed, 13 Aug 2008 21:02:11 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=34</guid>
    </item>
    <item>
      <title>A Look at Forefront Security for OCS 2007</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=35</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClass1F722EB4D25C40FAB7BDD17A71591CED&gt;&lt;p&gt;I finally had a chance to test drive the beta version of the upcoming Forefront Security release specifically for Office Communications Server 2007 (FSOCS).  I deployed this in my lab, co-locating it on an existing Standard Edition server in an internal network segment.&lt;/p&gt; &lt;p&gt;To download the public beta release:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;Forefront Security for Office Communications Server 2007 Beta&lt;/strong&gt;&lt;br&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?familyid=d128fd1a-42a2-47cb-9de8-e4ea8ba2382d&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?familyid=d128fd1a-42a2-47cb-9de8-e4ea8ba2382d&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=d128fd1a-42a2-47cb-9de8-e4ea8ba2382d&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Before installing, I recommend reading through the TechNet documentation:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;Microsoft Forefront Security for Office Communications Server&lt;/strong&gt;&lt;br&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc676967.aspx"&gt;http://technet.microsoft.com/en-us/library/cc676967.aspx&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Create a new domain account for the RTC Proxy service to run under, and as per the install instructions configure the following:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Grant the &lt;em&gt;Logon As Service &lt;/em&gt;right to the account on the server's Local Security Policy.  &lt;li&gt;Add the domain account to the server's local &lt;em&gt;RTC Server Applications&lt;/em&gt; group.  &lt;li&gt;Add the domain account to the domain groups &lt;em&gt;RTCUniversalServerAdmins&lt;/em&gt; and &lt;em&gt;RTCProxyUniversalServices&lt;/em&gt;.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;After the installation completes, launch the &lt;strong&gt;Forefront Security Server Administrator&lt;/strong&gt; (FSSA) console from All Programs.  The console is unfortunately not an MMC snap-in but is fairly straightforward.  It's broken up into four main sections: Settings, Filtering, Operate, and Report.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Settings&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The documentation states that the scan engines should automatically begin to update 5 minutes after the service starts, but to avoid some potential errors in the &lt;em&gt;ProgramLog.txt&lt;/em&gt; file it is recommended to manually download at least one update.&lt;/p&gt; &lt;p&gt;I went ahead and manually updated all nine engines, just for good measure.&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=484 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb.png" width=644 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I didn't mess around with many of the General Options, but I did later adjust one: the IM Process Count setting under the Scanning group.  By default it was set to 4 and I noticed that each instance was taking up about 150-170MB of RAM.  After dropping this value to 2 (valid choices are 1-10) FSOCS is using up half the memory it was before.  In a production deployment a higher number of process engines would increase scanning performance, but only based on the amount of available RAM in the server.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Filtering&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Natively OCS supports filtering IM conversations only for URLs and file transfers by file extension.  But without third-party applications or some extensive custom coding, there was no way to filter or block messages by keyword matching.  FSOCS introduces keyword filtering, content filtering, and a more granular control of file transfers.  It also supports defining safe sender lists by domain which can be omitted from content filtering, but will always still apply to all virus scans.&lt;/p&gt; &lt;p&gt;FSOCS includes sample keyword lists for content filtering of profanity, which can be installed manually by executing the &lt;font color="#3f72ae"&gt;KeywordInstaller.msi&lt;/font&gt; package located in the program installation directory (the default is &lt;em&gt;C:\Program Files\Microsoft Forefront Security\Office Communications Server&lt;/em&gt;).  A number of languages are included.&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_4.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=351 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_1.png" width=454 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;After installing the package, the files will be located in &lt;em&gt;Data\Example Keywords&lt;/em&gt; in the same parent directory as listed above. I highly recommend browsing the list for a good laugh; I bet that was an interesting day at work brainstorming that list.  I suppose one could pick up some [questionable] foreign language skills as well. :P  Anyway, this file can then be imported into a Filter List, which I labeled Profanity.  I also created another filter list and added just the single keyword &lt;font color="#3f72ae"&gt;&amp;quot;chicken&amp;quot;&lt;/font&gt;, as I didn't see anything in the provided word list tame enough to take screen shots of.&lt;/p&gt; &lt;p&gt;From the Keyword section, I enabled both Filter Lists, set the Action to Identify: tag message/file, and checked Notify Admin/Sender.  You can select different directions of communications between internal, inbound, or outbound directions.&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_22.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=484 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_10.png" width=643 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;As you can see, the IM containing the filtered keyword (chicken) was blocked in the recipient's window:&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_6.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=259 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_2.png" width=354 border=0&gt;&lt;/a&gt;  &lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_14.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=259 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_6.png" width=354 border=0&gt;&lt;/a&gt;    &lt;/p&gt; &lt;p&gt;The offending sender also received an IM from the service account with a summary of the filtered message:&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_8.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=256 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_3.png" width=354 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Also, under Scan Job\Settings, there are buttons to change the Deletion and Tag text seen by intended recipients of infected files and blocked messages.  The default &amp;quot;Message has been blocked&amp;quot; entry can be customized:&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_16.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=165 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_7.png" width=304 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p align=left&gt;By enabling the native file extension filtering within OCS, and attempt to send a file with an .EXE extension is immediately blocked, and sender never even sees the transfer attempt in their IM window.&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_40.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=290 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_18.png" width=354 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p align=left&gt;Although .EXE files are filtered by default in OCS (if Intelligent IM Filtering is enabled) there are a different set of file extensions in FSOCS.  From the interface alone it doesn't appear that you can customize the file types list, but I haven't dug into the documentation far enough to figure out if that is the case.  To test it, I enabled a file extension that was not currently filtered by OCS:&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_12.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=158 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_4.png" width=504 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p align=left&gt;But when a file extension is blocked by FSOCS which is not already covered by the Intelligent IM Filter, the sender sees a different message when attempting to transfer that file type.&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_24.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=289 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_9.png" width=354 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I'm not to sure what the benefit would be to using file filtering in FSOCS over the native OCS filtering, as even the notifications are less informative to the end user; it's more clear that the content was blocked instead of it just looking like a general failure.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Operate&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The only component in this section simply shows the status of the built-in &amp;quot;IM Scan Job&amp;quot; and has options to bypass or enable the scan, as well as export or clear the incidences log.&lt;/p&gt; &lt;blockquote&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_18.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=484 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_5.png" width=644 border=0&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;As you can see from the most recent entry on the list, a virus was detected and removed.  Let's look at how that appears to the end users.  During a normal file transfer, the process looks identical as the virus scanning is performed on the back-end, transparent to the users:&lt;/p&gt; &lt;blockquote&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_20.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=280 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_8.png" width=354 border=0&gt;&lt;/a&gt;   &lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_30.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=300 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_12.png" width=354 border=0&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;This time when I send an &lt;a href="http://www.eicar.org/anti_virus_test_file.htm" target="_blank"&gt;infected file&lt;/a&gt; it appears to transfer correctly on the sender's side, but the recipient is presented with an error as the file has been blocked and was promptly quarantined or deleted by FSOCS.&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_32.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=283 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_14.png" width=354 border=0&gt;&lt;/a&gt;   &lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_38.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=261 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_17.png" width=354 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Report&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;This section allows for notifications to be enabled/disabled and the message content customized. It also contains any quarantined messages or files and there are options to export or allow delayed delivery of the blocked messages.&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_28.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=484 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_13.png" width=643 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p align=left&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 8/14/2008 4:16 PM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Attachments:&lt;/b&gt; &lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_12.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_12.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_14.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_14.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_16.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_16.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_18.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_18.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_2.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_2.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_20.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_20.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_22.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_22.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_24.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_24.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_28.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_28.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_30.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_30.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_32.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_32.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_38.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_38.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_4.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_4.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_40.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_40.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_6.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_6.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_8.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_8.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_1.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_1.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_10.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_10.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_12.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_12.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_13.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_13.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_14.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_14.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_17.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_17.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_18.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_18.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_2.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_2.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_3.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_3.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_4.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_4.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_5.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_5.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_6.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_6.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_7.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_7.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_8.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_8.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_9.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/35/image_thumb_9.png&lt;/a&gt;&lt;br&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/CF16mfv1kQ8" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Office Communications Server</category>
      <pubDate>Thu, 14 Aug 2008 21:16:56 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=35</guid>
    </item>
    <item>
      <title>Using the Microsoft Notes Connector to Synchronize with Mail-Enabled Objects</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=36</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClass2D357FC635C4437EA91630ED8A79E603&gt;&lt;p&gt;In a previous &lt;a href="/Blogs/schertz_jeff/Pages/Post.aspx?_ID=28" target="_blank"&gt;blog entry&lt;/a&gt; I covered how to use object filtering with the Microsoft Notes Connector.  There was a reason I ran into that situation in the first place which was planning a migration from Notes to Exchange using the Notes Connector, but with a catch: I had already created new accounts in the target forest for the users in the migration scope.  These accounts needed to be pre-deployed before any directory synchronization was configured so that employees in the newly acquired company could authenticate to the parent company's AD forest and access the intranet site, among other resources.  This is why I needed to limit the migration scope to the &lt;em&gt;exact &lt;/em&gt;set of user accounts that had already been deployed in the target forest via a CSVDE import.&lt;/p&gt; &lt;p&gt;Normally this would not cause a problem as the directory synchronization portion of the Notes Connector can be configured to create new Contact objects instead of new User objects.  Then when the mail migration tasks are performed, native or third-party tools (like Quest's &lt;a href="http://www.quest.com/notes-migrator-for-exchange/" target="_blank"&gt;Notes Migrator&lt;/a&gt; or Binary Tree's &lt;a href="http://www.binarytree.com/website/msg/home.nsf/vContentW/CMT+For+Exchange--CMT+For+Exchange!Opendocument" target="_blank"&gt;CMT Universal&lt;/a&gt;) can identify matching user accounts and contacts objects, merge the mail attributes into the user account, mailbox-enable it, and then delete the contact from AD.  Notice I said &lt;em&gt;normally&lt;/em&gt;. Sigh.&lt;/p&gt; &lt;p&gt;Introduce catch #2: The new user accounts I created in the target forest were mail-enabled.  They needed to have their mail attribute (among a few others) populated with their legacy email address so that SharePoint services would import that attribute into their profile for use in the intranet site's company directory.  These items were also already acting a mail-forwarding objects and messing with them can start to open a can of worms related to X.400 addresses.  When the accounts were imported in bulk, many of the legacy mail attributes were also brought it; mail-disabling them was simply not an option.  This obviously presents a problem to the Connector's directory synchronization, as it will not be able to use those in-use mail attributes since they are already entered in the user accounts, so new contacts would be created with incorrect SMTP address.  That could muck-up a Global Address List in short order.&lt;/p&gt; &lt;p&gt;After researching the documentation and contacting Microsoft Product Support I learned that there was no native way to configure the Connector's directory synchronization to identify the existing user objects and 'merge' the imported information with them.  When researching a solution for this, &lt;a href="/Blogs/nielsen_travis" target="_blank"&gt;Travis Nielsen&lt;/a&gt; mentioned that he had run across something similar few years prior and figured out a way to move some attributes off of the contacts created by the directory sync and stamp them onto the pre-existing objects, effectively fooling the Connector.&lt;/p&gt; &lt;p&gt;Knowing this, I set off to dissect how the Connector worked so that I could understand exactly what could be modified to get the end result I was looking for.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Under the Hood&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;In a test lab I have a target Windows 2003 forest with a separate Exchange 2003 server, and a source Windows 2003 forest with another member server running Notes/Domino 6.5.4.  The Notes Connector is configured and I've already synchronized a handful of objects.  I also have the DirSync options on the Connector set to create new Contact objects.  So let's go ahead and create a brand new user in the Notes directory to watch how directory synchronization works.&lt;/p&gt; &lt;p&gt;I've created a new user (CRusso) in the Notes directory.  I'm current filtering objects with the Connector by setting the field carLicense = 'Sync' so then stamped that value on there, otherwise the directory sync would ignore the new user.&lt;br&gt;&lt;/p&gt; &lt;p&gt;From the &lt;strong&gt;DirSync Options&lt;/strong&gt; tab on the &lt;strong&gt;Connector for Lotus Notes &lt;/strong&gt;object in the ESM, I kicked off an &lt;strong&gt;Immediate update &lt;/strong&gt;from Notes to Exchange.&lt;/p&gt; &lt;p&gt;Checking the interactive service window on the Domino Server will show the creation of the new user, as well as the connection from the Exchange Connector:&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_8.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=170 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_3.png" width=644 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Because an Immediate update was run, only new objects not yet identified by the Connector will be processed, hence the &lt;strong&gt;Documents read: 1&lt;/strong&gt; summary.  If an Immediate Full Reload was run then all objects included in the filter scope would be read.&lt;/p&gt; &lt;p&gt;Flipping back to the Exchange server, the Application event log shows some recent events that tell us what the DirSync process did:&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_6.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=148 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_2.png" width=644 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The most recent Notes Directory Synchronization event mirrors what we saw on the Domino server console:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;Event Type:      Information&lt;br&gt;Event Source:    MSExchangeNOTES&lt;br&gt;Event Category:  Notes Directory Synchronization &lt;br&gt;Event ID:        60378&lt;br&gt;&lt;/font&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;&lt;br&gt;Description:     &lt;/font&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;Directory Synchronization Export is complete. MS.DXANOTES successfully exported 1 entries, and had problems exporting 0 entries. &lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;In addition, the two Proxy Generation events describe the stamping of mail attributes on the new contact in AD. I've snipped down the description to just the import part, which proxies were applied to the object.&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;Event Type:      Information&lt;br&gt;Event Source:    MSExchangeSA&lt;br&gt;Event Category:  Proxy Generation &lt;br&gt;Event ID:        3006 &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;Description: &lt;br&gt;&lt;/font&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;Policy provider instance processing recipient. &lt;br&gt;Recipient DN: CN=Chris Russo,OU=Import,OU=DirSync,DC=contoso,DC=com &lt;br&gt;Proxies written to recipient: &lt;br&gt;    X400:c=US;a= ;p=Contoso;o=Exchange;s=Russo;g=Chris;&lt;br&gt;    SMTP:CRusso@contoso.com&lt;br&gt;    notes:UID=1913cc8-3c223412-862574a6-54b234&lt;br&gt;    NOTES:Chris Russo/nwtraders@nwtraders&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Now we have a new contact object in the defined Import OU in Active Directory.  A quick look at the E-mail Addresses tab in ADUC and we can see that we see the typical X.400 and SMTP addresses created by the RUS, as well as two Notes proxy addresses.  The default (NOTES) is the address that will be used by Exchange to route email sent to this contact over the connector to the Notes directory for foreign delivery.  The secondary proxy (notes) is apparently some kind of unique identifier.  &lt;em&gt;This attribute value will play a key role later on ;)&lt;/em&gt;&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_10.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=211 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_4.png" width=354 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;But if I run through the same exact process as above, only for a user which already has a user account in AD then a couple things can happen.  If the user object exists in the same OU that DirSync is configured to import to, then the Connector will notice the conflict.  But if the user object is in a different OU, outside what DirSync is configured to look at, then the conflict will be discovered when Exchange 2003 generates the proxy addresses on the object.  Here we can see that the SMTP alias was automatically stamped with a '2' suffix since the intended address is not unique.&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_12.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=207 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_5.png" width=354 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;So this is exactly the behavior we want to avoid, and ultimately have only the single user account in AD. Let's turn our attention to the imported objects AD attributes to see what we can find.  &lt;/p&gt; &lt;p&gt;After looking through the raw attributes of these contacts and comparing them to others, I noticed one attribute in particular that was stamped on only the contact objects created by the Connector: &lt;strong&gt;importedFrom&lt;/strong&gt;.  And every object had the same exact value, which is actually a unique identifier which indicates what created these objects: the Connector for Lotus Notes.&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_14.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=121 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_6.png" width=304 border=0&gt;&lt;/a&gt;    &lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_16.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=122 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_7.png" width=314 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;This that one of half of the puzzle, while the other half is that notes proxy address I mentioned earlier.  Each AD object created by the Connector has it's own unique value for that proxy address and I discovered it's actually the the Person Document's UNID in Notes.&lt;/p&gt; &lt;p&gt;This can be viewed in the Domino Administrator by looking at the Document Properties and clicking on the far-right tab.  The first two lines make up the UNID:&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_18.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=150 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_8.png" width=304 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p align=left&gt;When you look at the secondary notes proxy address in Active Directory on a contact object created by the Connector, we see the same UNID, but stored in a slightly different format than in Notes:&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_20.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=137 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_9.png" width=354 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The 'OF' and 'ON' prefixes are omitted, as well as and preceding zeros, and the colons are replaced by hyphens.&lt;/p&gt; &lt;blockquote&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt; &lt;p&gt;UN&lt;/font&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;ID Notes Format:   &lt;font color="#808080"&gt;OF&lt;/font&gt;733DCF3E:D9716911:&lt;font color="#808080"&gt;ON&lt;/font&gt;862574A6:&lt;font color="#808080"&gt;00&lt;/font&gt;522990&lt;br&gt;&lt;/font&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;UNID AD Format:        733DCF3E-D9716911-  862574A6-  522990&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p align=left&gt;Unfortunately that Notes document properties tab only displays the string, you cannot highlight and copy text from it.  For a simpler way to get the UNID without typing it in manually, switch to the &lt;strong&gt;&amp;lt;+&amp;gt;&lt;/strong&gt; tab and look at the end of the &lt;em&gt;Identifier&lt;/em&gt; field, the UNID is also stored there as an alpha-numeric string:&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_21.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=259 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb.png" width=304 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p align=left&gt;The portion after the last forward slash is the UNID:&lt;/p&gt; &lt;blockquote&gt; &lt;p align=left&gt;&lt;font size=1&gt;&lt;font face="Courier New"&gt;&lt;font color="#3f72ae"&gt;Notes://LAB3NOTES/86257420007522B9/77B3DCF1F48F935485256B49007DC700/&lt;/font&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;733DCF3ED9716911862574A600522990&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;The Workaround&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;So to test the process I deleted the new contact object for CRusso and manually created a new user account in AD.  I mail-enabled the object and set a legacy SMTP address of &lt;a href="mailto:crusso@nwtraders.com"&gt;crusso@nwtraders.com&lt;/a&gt; to match the Notes account's SMTP address.  Then I manually set the &lt;em&gt;importedFrom &lt;/em&gt;attribute, as well as added the secondary Notes proxy address. (Note that the secondary proxy address for the UNID cannot be entered in ADUC as the format is deemed invalid by the tool, it must be entered in the attribute using a raw editor, like ADSIedit.) I also updated the value in the Company Name field on the Notes Person document to have another piece of information to verify directory synchronization.&lt;/p&gt; &lt;p&gt;After issuing a full immediate reload on the connector I found that the primary NOTES proxy address had been added to the mail-enabled user object and the company field was also updated to reflect the change in the Notes database.  Now any successive manual or scheduled directory synchronization processes will update this object as they have been associated together.&lt;/p&gt; &lt;p&gt;In order to complete this task at a larger scale, you would just need to export the UNID fields and NOTES mail addresses for all in-scope Notes accounts, and then use a CSV or LDIF import to create the new account in the target domain with the required information to set the foundation up for the Connector to link.&lt;/p&gt; &lt;p&gt;It's also important to note that the import Container scope on the Notes Connector is able to see and search the location of any proposed targets for object matching.  If you stamp the required attributes on an account stored in an OU that Connector is not configured to look at, then the matching will not work and the default action will be chosen (Create a Windows Contact object in the import container.)&lt;/p&gt; &lt;p&gt;Of course after I reverse engineered this process I eventually ran across a discussion online that confirmed the behavior I saw: Connector for Lotus Notes Directory Synchronization: &lt;a href="http://blogs.technet.com/collabtools/archive/2006/08/11/446024.aspx" target="_blank"&gt;Part 3 - Frequently Asked Questions&lt;/a&gt;.  &lt;/p&gt; &lt;p&gt;Also, It's probably worth noting that both the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d9f3a35e-1046-47b5-b09b-bda9de60cd9d&amp;amp;DisplayLang=en" target="_blank"&gt;Notes Connector&lt;/a&gt; and the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=C14932A1-55F4-4256-AF7E-617639D46024&amp;amp;displaylang=en" target="_blank"&gt;Calendar Connector&lt;/a&gt; were just updated the other day.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Exchange Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 8/19/2008 4:37 PM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Exchange Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Attachments:&lt;/b&gt; &lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_10.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_10.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_12.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_12.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_14.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_14.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_16.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_16.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_18.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_18.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_20.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_20.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_21.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_21.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_6.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_6.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_8.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_8.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_2.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_2.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_3.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_3.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_4.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_4.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_5.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_5.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_6.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_6.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_7.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_7.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_8.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_8.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_9.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/36/image_thumb_9.png&lt;/a&gt;&lt;br&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/buaD2W2JB5Q" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Exchange Server</category>
      <pubDate>Tue, 19 Aug 2008 21:37:54 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=36</guid>
    </item>
    <item>
      <title>First Look at the Edge Planning Tool</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=37</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClass271DC83209DC4B92A99E5377F921018E&gt;
&lt;p&gt;Microsoft has just released a really neat tool that threatens to make obsolete all of my OCS Edge-related blog material :)  Seriously, as complicated as it can be to design and configure an Edge deployment when reading through the deployment guides, the Perimeter Network white paper, blog articles, and any other resources this tool can help clear up things ten-fold.  I think just the existence of this tool goes on to underscore just how complicated an Edge design and deployment can be when so many external parameters can affect the design.&lt;/p&gt;
&lt;p&gt;Tom Laciano's &lt;a href="http://blogs.technet.com/toml/archive/2008/08/20/edge-planning-tool-for-office-communications-server-2007.aspx" target="_blank"&gt;latest blog&lt;/a&gt; briefly covers the release of the Edge Planning Tool for Microsoft Office Communications Server 2007, as well as hints to a future OCS team blog covering the tool.  With that in mind I won't go into too much detail in an effort to not be redundant.&lt;/p&gt;
&lt;p&gt;Simply put, the planning tool takes a lot of the guesswork out of the Edge configuration by asking straight forward questions about the design of the current network, the configuration of the Edge server, specific IP addresses, etc.  The process identifies where best practices are observed and where they are ignored, summarizing everything in separate reports upon completion.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Update&lt;/strong&gt;: The R2 version of the Edge Planning Tool can be downloaded here:&lt;br&gt;&lt;/em&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=ec4b960c-3fe2-41bd-abdf-ae89cfcb8c6c"&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=ec4b960c-3fe2-41bd-abdf-ae89cfcb8c6c&lt;/font&gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You'll need to install .NET Framework 3.5 on the host before installing the tool, but it can be run on any workstation; it does not need to be installed on a server like the BPA tools typically are.&lt;/p&gt;
&lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image11.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" border=0 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image11_thumb.png" width=504 height=337&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Once launched, you'll be presented with a step-by-step questionnaire that  runs through the following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Perimeter Network&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;Internal and/or External firewalls?&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Topology&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;Consolidated, Single-Site, or Scaled Single-Site?&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Operating System&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;Using Windows 2003? 
&lt;li&gt;Using 32-bit platform?&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Certificates&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;External certificates issued by Third Party CA or Windows Server 2003 CA? 
&lt;li&gt;Internal certificates issued by Windows Server 2003 CA or Third Party CA?&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;SIP Domains&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;Enter all defined SIP domains.&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Edge Server&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;Deploy Web Conferencing? 
&lt;li&gt;Deploy A/V? 
&lt;li&gt;Two network adapters in the Edge Server? 
&lt;li&gt;Access Edge 
&lt;ul&gt;
&lt;li&gt;Provide FQDN, external firewall IP address, external interface IP address, and TLS port number.&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;Web Conferencing Edge 
&lt;ul&gt;
&lt;li&gt;Provide FQDN, external firewall IP address, external interface IP address, and TLS port number.&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;A/V Edge 
&lt;ul&gt;
&lt;li&gt;Provide FQDN, external IP address, TCP and UDP port numbers and ranges.&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;Consolidated Edge 
&lt;ul&gt;
&lt;li&gt;Provide internal FQDN, internal interface IP address, MTLS and TCP port numbers.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Director&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;Currently deployed? 
&lt;li&gt;Standard or Enterprise? 
&lt;ul&gt;
&lt;li&gt;Provide FQDN and IP address or server or virtual pool. 
&lt;li&gt;Provide FQDN(s) of any Web Conferencing Pool servers.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Remote Access&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;Functionality desired? 
&lt;li&gt;Allow anonymous conference access?&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Automatic Discovery&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;Functionality desired?&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Federation&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;Functionality desired? 
&lt;li&gt;Allow discovery of Federated Partners (Open Federation)? 
&lt;li&gt;Configure an Allow List? 
&lt;ul&gt;
&lt;li&gt;Provide SIP domains and Access Edge Server FQDN's for desired federations.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Public IM Connectivity (PIC)&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;Functionality desired? 
&lt;li&gt;Has PIC already been provisioned and licensed from the MVLS portal? 
&lt;li&gt;Was PIC previously in use with LCS 2005 SP1? 
&lt;ul&gt;
&lt;li&gt;Provide the FQDN of the LCS 2005 Access Proxy.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;&lt;strong&gt;Reverse Proxy&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;Provide FQDN, external firewall IP address, external interface IP address, and TLS port number. 
&lt;li&gt;Provide internal IP address of the Reverse Proxy.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;After completing the entire questionnaire the planning tool will create a number of completely customized reports:&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Best Practices Report &lt;/strong&gt;compares the settings to Microsoft best practices and outlines which components either meet or fail to meet those requirements.  A general list of common mistakes is also displayed for review.&lt;/p&gt;
&lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_21.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" border=0 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_thumb_9.png" width=554 height=304&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;OCS Admin Report&lt;/strong&gt; contains all of the specific configuration information that an administrator would need to setup the Edge servers, divided into 5 sections:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Edge Report 
&lt;li&gt;Reverse Proxy Report 
&lt;li&gt;Next Hop Report 
&lt;li&gt;Edge Server Configuration Documentation 
&lt;li&gt;Internal Director / Pool Configuration Documentation&lt;/li&gt;&lt;/ul&gt;
&lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_5.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" border=0 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_thumb_1.png" width=554 height=304&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; 
&lt;p&gt;The &lt;strong&gt;Certificate Report&lt;/strong&gt; lists the Subject Name and Subject Alternative Name values, as well as the type (public CA versus private CA) of certificate required for each component. 
&lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_11.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" border=0 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_thumb_4.png" width=554 height=304&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p align=left&gt; &lt;/p&gt;
&lt;p align=left&gt;The &lt;strong&gt;Firewall Report&lt;/strong&gt; details the rules, ports, traffic flow direction, and offers guidance on how to configure internal and external Perimeter firewalls to support the Edge server and Reverse Proxy rules.&lt;/p&gt;
&lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_13.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" border=0 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_thumb_5.png" width=554 height=304&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p align=left&gt; &lt;/p&gt;
&lt;p align=left&gt;The &lt;strong&gt;DNS Report&lt;/strong&gt; lists all required name records with type, FQDN, and IP address as well as some optional recommendations for using additional SRV records.&lt;/p&gt;
&lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_15.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" border=0 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_thumb_6.png" width=554 height=304&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p align=left&gt; &lt;/p&gt;
&lt;p align=left&gt;And finally the &lt;strong&gt;Custom Documentation&lt;/strong&gt; tab contains a step-by-step report complete with screen shots which walk through the process of configuring the Edge Server to communicate with the internal Front-End or Director servers.  It also includes the same level of detail for changes required on the Front-End or Director server in order to use the newly deployed Edge server.&lt;/p&gt;
&lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_19.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;border-top:0px;border-right:0px" border=0 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_thumb_8.png" width=554 height=304&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p align=left&gt; &lt;/p&gt;
&lt;p align=left&gt;All of these reports can be exported to a web browser and then saved which make the task of documenting your working environment a snap.  Even if you've already deployed an Edge presence in OCS I'd recommend walking through this tool simply to see where you stand on best practices and to create a customized configuration document to file away with your disaster recovery documentation.&lt;/p&gt;
&lt;p align=left&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 9/2/2008 6:49 AM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Attachments:&lt;/b&gt; &lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_11.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_11.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_13.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_13.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_15.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_15.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_19.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_19.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_21.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_21.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_5.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_5.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_thumb_1.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_thumb_1.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_thumb_4.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_thumb_4.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_thumb_5.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_thumb_5.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_thumb_6.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_thumb_6.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_thumb_8.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_thumb_8.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_thumb_9.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image_thumb_9.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image11.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image11.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image11_thumb.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/37/image11_thumb.png&lt;/a&gt;&lt;br&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/U-LUmjsFNdQ" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Office Communications Server</category>
      <pubDate>Tue, 02 Sep 2008 11:49:26 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=37</guid>
    </item>
    <item>
      <title>Computers not showing in WSUS Management Console</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=38</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClassB424720EF509450DA139AAB71B9E10D7&gt;&lt;p&gt;My home lab server is starting to get so many virtual servers to hold all the products I've been testing that I decided to deploy Windows Server Update Services 3.0 in order to help manage all the updates, as well as to learn yet another product.&lt;/p&gt; &lt;p&gt;The setup and configuration was pretty straight forward, but after configuring group policies and double and triple checking them, I was only getting a couple servers to appear under the All Computers in the Update Services management console.  I followed a handful of TechNet articles which had me checking the local &lt;em&gt;WindowsUpdate.log&lt;/em&gt; files and various registry settings, but everything appeared to to functioning correctly; the console was just not showing the 10+ servers in my domain.&lt;/p&gt; &lt;p&gt;While looking at the list I noticed a pattern among the only 4 computers listed.  Although seemingly unrelated, as I had a SharePoint server, Exchange server, XP workstation, and the WSUS server itself listed, I noticed the Operating Systems were all unque: Windows XP, Server 2003 Standard, Server 2003 Enterprise, and Server 2003 Standard x64.  There was only one server listed from each of my 4 base images I use to deploy additional virtual machines with.&lt;/p&gt; &lt;p&gt;This realization led me to the answer on this blog post: &lt;a title="http://rialtus.livejournal.com/161268.html" href="http://rialtus.livejournal.com/161268.html"&gt;http://rialtus.livejournal.com/161268.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I typically don't use Sysprep in my lab, but just 'walk' the computer SID with the Microsoft SysInternals utility &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897418.aspx" target="_blank"&gt;NewSID&lt;/a&gt;.  Although this works great for updating the workstation SID, it doesn't take into account the &lt;em&gt;SUSClientID&lt;/em&gt; registry value, which I verified to be identical on all deployed virtual guests duplicated from the on the same image, shown here by running the reg query command remotely against three Windows 2003 Standard servers:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;reg query &amp;quot;\\&lt;font color="#ff0000"&gt;SERVER1&lt;/font&gt;\HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate&amp;quot; /v SusClientID &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;&lt;em&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate SusClientID    REG_SZ    bddf68cb-a0fe-4cd2-8bcb-31bd4164037b&lt;/em&gt;&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;reg query &amp;quot;\\&lt;font color="#ff0000"&gt;SERVER2&lt;/font&gt;\HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate&amp;quot; /v SusClientID &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;&lt;em&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate SusClientID    REG_SZ    bddf68cb-a0fe-4cd2-8bcb-31bd4164037b&lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;reg query &amp;quot;\\&lt;font color="#ff0000"&gt;SERVER3&lt;/font&gt;\HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate&amp;quot; /v SusClientID &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;&lt;em&gt;HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate SusClientID    REG_SZ    bddf68cb-a0fe-4cd2-8bcb-31bd4164037b&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Unlike the article's directions, I didn't reboot each guest.  I simply stopped the Automatic Updates client, and then forced a reset which in turn started the service back up using these three commands:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;reg delete &amp;quot;HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate&amp;quot; /v&lt;br&gt;SusClientID /f&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;net stop wuauserv&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;wuauclt /resetauthorization /detectnow&lt;/font&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I refreshed the All Computers object in the Update Service manager and all of missing servers immediately appeared.  I'll have to add this process to my guest deployment checklist from now on.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Windows Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 9/15/2008 6:10 PM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Windows Server&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/lXFJtVmZgj8" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Windows Server</category>
      <pubDate>Mon, 15 Sep 2008 23:10:30 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=38</guid>
    </item>
    <item>
      <title>My Favorite OCS Telephony Devices</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=39</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClass7992B835893845CDA32DA9E9A23571F7&gt;&lt;p&gt;At the moment I have a few too many OCS-specific telephony devices on my desk: a Polycom CX700 handset (aka the Tanjay), an LG-Nortel IP8540 handset (aka the Catalina), an LG-Nortel IP8502 Bluetooth headset, a couple generic USB headsets, and the latest edition: the Polycom Communicator CX100 speakerphone.&lt;/p&gt; &lt;p&gt;On any given day I'm either working from my home office in the suburbs, my corporate office downtown, any number of possible client sites with a range of wired and wireless access for consultants and guests, or even a public hotspot like &lt;a href="http://www.panerabread.com/cafes/wifi.php" target="_blank"&gt;Panera Bread&lt;/a&gt;.  The only constant in my connectivity to the Internet is inconsistency.&lt;/p&gt; &lt;p&gt;Although I've been testing out a number of devices in the past I have narrowed my selection down to a couple devices that really suit my needs well, which is basically a handset in my home office and a headset to carry around with me.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Handset&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p align=left&gt;The full-featured, stand-alone Tanjay phone is a nice unit but is not only overkill for my purposes, I'd have to remember to constantly sign out of the device when leaving home otherwise I'd show up on OCS to others as signed-in to a device that does not accept instant messages.  So for me the simple winner here is the Catalina handset, which is currently sold by Polycom as the &lt;a href="http://www.polycom.com/usa/en/products/voice/desktop/cx/communicator_cx200.html" target="_blank"&gt;CX200&lt;/a&gt; and LG-Nortel as the &lt;a href="http://www.lg-nortel.com/ucdevices/product02.html" target="_blank"&gt;USB Phone 8501&lt;/a&gt;.&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_6.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=200 alt=Catalina src="/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_2.png" width=273 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;It's a USB device that doesn't require any alternative power source, so when I drop my laptop down on my home office desk it's a plug-and-play solution that OCS instantly recognizes.  The buttons make it very easy to answer and hang-up voice calls, and mute/un-mute while on calls.  The handset works as the default audio device whether I place a Communicator call, answer an incoming voice call, or join a Live Meeting.  I mainly use the speakerphone functionality but the built-in handset is convenient for times when background noise or privacy are an issue.  Live Meeting also uses it as the default device for a speakerphone, although I've noticed that the mute button on the phone doesn't coincide with the client's mute functionality.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Portable Speaker Phone&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;As convenient as the Catalina is it's obviously too large and clunky to travel around with, so I've found the next best thing, the &lt;a href="http://www.polycom.com/usa/en/products/voice/desktop/cx/communicator_cx100.html" target="_blank"&gt;Polycom Communicator CX100&lt;/a&gt;.  It's also a USB speakerphone that OCS automatically detects as the default device when connected.  It comes with a zipper carrying pouch and it about the size of one of those large scientific calculators I used in high school.  The USB cable manually winds up in a rear compartment which is covered when the fold-up stand is closed.  There is also a standard mini (3.5mm) headphone jack included.&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_4.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=201 alt="Communicator CX100" src="/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_1.png" width=200 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;When using my laptop's built-in speaker and microphone I've had complaints on more than one occasion that the caller was hearing an echo.  As network latency can inherently delay VoIP conversations the close proximity of the speakers and microphone on my laptop would cause the caller to hear their own voice.  The design of the CX100 seems to prevent that situation well as I've had no complaints so far.&lt;/p&gt; &lt;p&gt;The center ring on the device has simple buttons for adjusting the volume, mute, and start/end calls.  I've noticed that depending on whether OCS is currently running or not when I connect the device the green off-hook button either maximizes the OC window on the computer just like the Catalina does, or sometimes incorrectly just goes off-hook and gives a dial tone sound.  No window is launched and without buttons on the device to dial a number I'm at a loss at what functionality that provides.  But it does work correctly when answering inbound calls, so it's jut a minor annoyance.  My only real concern is that the light gauge USB cable must be very tightly wrapped in order for the stand to completely close, and I wonder if prolonged use might eventually wear down and break the USB cable.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Wireless Headset&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p align=left&gt;A headset can sometimes be more cumbersome or complicated then they are worth.  Although wired, USB headsets with inline DSP audio interfaces are typically the best quality, they are usually bulky and come with what seems like 30 feet of wire to tangle up in a laptop bag.  Last year LG-Nortel sent us some of their devices to test and I was eager to try the prototype version if their upcoming &lt;a href="http://www.lg-nortel.com/ucdevices/product03.html" target="_blank"&gt;8502 Bluetooth Wireless Headset&lt;/a&gt;.&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_12.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=200 alt=IP8502 src="/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_5.png" width=207 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;This device comes with a USB dongle that contains the same OCS logo with integrated presence LED that the Catalina and Tanjay handsets have.  The earpiece can be charged via the supplied mini-USB cable or the mini-USB docking device.  There is a simple multi-function button the headset that powers the device on/off and also answers/ends calls, and a pair of clearly marked volume buttons.  It supports full-duplex wideband audio has by far the best audio quality of any other BT wireless devices I've tried.  The microphone does not seem quite powerful enough, as even with the input turned all the way up you have to speak louder than normal for callers to consistently hear you clearly.  I should note that I'm using a pre-production beta device and this may have been addressed in the final design.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Actually using all this Stuff&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The challenge here has been getting multiple devices to work with each other.  Although it can appear confusing, once you understand the default behavior of handling voices calls in Office Communicator, it's actually quite simple to juggle the devices.  So at the moment I'm away from my home office and have the CX100 speakerphone and IP8502 Bluetooth headset.  If I connect both USB devices (the CX100 and the 8502 dongle) and launch the &lt;strong&gt;Set Up Audio and Video&lt;/strong&gt; wizard in Office Communicator, the devices should be automatically configured as such:&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_32.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=84 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_15.png" width=390 border=0&gt;&lt;/a&gt;   &lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_38.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=84 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_18.png" width=318 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p align=left&gt;The behavior I have observed  is that OC will default to the &lt;strong&gt;Speaker/Microphone or Speakerphone&lt;/strong&gt; device when making and answering voice calls.  In order to switch over the the headset, an icon will appear on the toolbar of the Communicator window that toggle the speakerphone on/off:&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_26.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=114 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_12.png" width=404 border=0&gt;&lt;/a&gt;  &lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_24.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=114 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_11.png" width=404 border=0&gt;&lt;/a&gt;   &lt;/p&gt; &lt;p&gt;Alternatively, the button on the headset will switch from speakerphone to the headset if hit once. If the button is pushed again it will not switch back to the speakerphone, but instead simply end the call. The toolbar button in OC would need to be used to toggle back in that case.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;When receiving an incoming voice call, answering by clicking on the toast will default to the speakerphone device, but if the headset button is instead pressed then the call will be answered by the headset.  &lt;li&gt;When placing an outgoing call from Communicator, if the headset button is pushed immediately then you can switch to the headset while dialing, otherwise you'd have to wait until the connection was established in order to access the speakerphone toolbar button.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;So if I disconnect my USB speakerphone, then OC will default back to the laptop's internal speaker and microphone and calls would then start from the laptop until manually switched to the headset.  I have not yet found a way to force OC to use the headset, which is probably a good idea since the battery is often depleted and sending audio to an unconnected or dead device would be problematic.  And easy way to tell that the device has powered down is the presence LED on the dongle will turn off, indicating that the headset is no longer on.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 10/5/2008 8:08 AM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Attachments:&lt;/b&gt; &lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_12.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_12.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_24.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_24.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_26.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_26.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_32.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_32.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_38.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_38.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_4.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_4.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_6.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_6.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_1.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_1.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_11.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_11.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_12.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_12.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_15.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_15.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_18.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_18.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_2.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_2.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_5.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/39/image_thumb_5.png&lt;/a&gt;&lt;br&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/YfoZpDmHrLM" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Office Communications Server</category>
      <pubDate>Sun, 05 Oct 2008 13:08:32 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=39</guid>
    </item>
    <item>
      <title>OCS 2007 Setup and Administration Delegation</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=40</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClassBC2DB156804C4994988547EE86138C89&gt;&lt;p&gt;I little used portion of the OCS installation wizard is the ability to delegate some access rights to specific user accounts so that remote or junior administrators can deploy OCS components on server in a environment without actually needed to have full administrative rights.&lt;/p&gt; &lt;p&gt;Launch the OCS 2007 Deployment Wizard and (depending on if it's Standard or Enterprise Edition) select the &lt;strong&gt;Deploy Standard Edition Server&lt;/strong&gt; or either of the &lt;strong&gt;Deploy Pools &lt;/strong&gt;options.  Select &lt;strong&gt;Prepare Active Directory&lt;/strong&gt; and Step 7 will be &lt;strong&gt;Delegate Setup and Administration&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;From this wizard only the Delegate Setup Tasks can be performed, as illustrated by the screenshot below.  These administrative tasks must all be performed manually and directions for each scenario are included, as well as links to the deployment guides.  The &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=384793A6-D315-4217-B034-6D189EF6DF13&amp;amp;displaylang=en" target="_blank"&gt;OCS 2007 Active Directory Guide&lt;/a&gt; covers these steps starting on page 17.&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/40/image_4.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=445 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/40/image_thumb_1.png" width=644 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Delegate Setup Tasks&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The wizard runs through the following screens as asked for a couple pieces of information:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Authorize Group  &lt;ul&gt; &lt;li&gt;Select which domain in the forest that rights will be delegated to.  &lt;li&gt;Create a new Universal Security Group called &lt;strong&gt;RTCSetupDelegate&lt;/strong&gt; in the domain and enter the name here.&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Location of Computer Objects for Deployment  &lt;ul&gt; &lt;li&gt;Enter the fully distinguished name of the OU where the server's computer objects are stored (or will be stored) on which the OCS components will be deployed. I created a child-OU called &amp;quot;OCS Servers&amp;quot; in my normal &amp;quot;Servers&amp;quot; OU as to limit the scope of objects that the delegated accounts could deploy OCS to.  Ideally you would pre-deploy the computer objects in this location.&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Service Account  &lt;ul&gt; &lt;li&gt;Unless custom account names were chosen during installation then the SIP and Component Service accounts are &lt;em&gt;RTCService&lt;/em&gt; and &lt;em&gt;RTCComponentService.&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The deployment log details all of the checks and changes that are applied by the wizard.&lt;/p&gt; &lt;p&gt;The new &lt;strong&gt;RTCSetupDelegate&lt;/strong&gt; group is added as a member to the existing &lt;em&gt;RTCUniversalGLobalReadOnlyGroup &lt;/em&gt;and &lt;em&gt;RTCUniversalGlobalWriteGroup &lt;/em&gt;groups.&lt;/p&gt; &lt;p&gt;The following permissions were assigned to the &lt;strong&gt;RTCSetupDelegate &lt;/strong&gt;group on the OU specified in the wizard:&lt;/p&gt; &lt;table cellspacing=0 cellpadding=2 width=1015 border=1&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign=top width=173&gt;&lt;strong&gt;Permission&lt;/strong&gt;&lt;/td&gt; &lt;td valign=top width=267&gt;&lt;strong&gt;Apply To&lt;/strong&gt;&lt;/td&gt; &lt;td valign=top width=379&gt;&lt;strong&gt;Object Permission&lt;/strong&gt;&lt;/td&gt; &lt;td valign=top width=193&gt;&lt;strong&gt;Properties Permissions&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=top width=177&gt;Special&lt;/td&gt; &lt;td valign=top width=265&gt;Special&lt;/td&gt; &lt;td valign=top width=379&gt;Allow List Contents, Read/Write All Properties&lt;br&gt;Delete Subtree, Read/Modify Permission&lt;br&gt;Create/Delete All Child Objects&lt;br&gt;Create/Delete All msRTCSIP-MCU Objects&lt;br&gt;Create/Delete All msRTCSIP-Mediation Objects&lt;br&gt;Create/Delete All msRTCSIP-Server Objects&lt;br&gt;Create/Delete All msRTCSIP-WebComponents Objects&lt;/td&gt; &lt;td valign=top width=193&gt;Read/Write All Properties&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=top width=178&gt;Special&lt;/td&gt; &lt;td valign=top width=265&gt;msRTCSIP-Server objects&lt;/td&gt; &lt;td valign=top width=379&gt;Read/Write All Properties, Delete Subtree&lt;/td&gt; &lt;td valign=top width=193&gt;Read/Write All Properties&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=top width=179&gt;Special&lt;/td&gt; &lt;td valign=top width=265&gt;msRTCSIP-MCU objects&lt;/td&gt; &lt;td valign=top width=379&gt;Read/Write All Properties, Delete Subtree&lt;/td&gt; &lt;td valign=top width=193&gt;Read/Write All Properties&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=top width=179&gt;Special&lt;/td&gt; &lt;td valign=top width=265&gt;msRTCSIP-WebComponents objects&lt;/td&gt; &lt;td valign=top width=379&gt;Read/Write All Properties, Delete Subtree&lt;/td&gt; &lt;td valign=top width=193&gt;Read/Write All Properties&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=top width=179&gt;Special&lt;/td&gt; &lt;td valign=top width=265&gt;msRTCSIP-Mediation Server objects&lt;/td&gt; &lt;td valign=top width=379&gt;Read/Write All Properties, Delete Subtree&lt;/td&gt; &lt;td valign=top width=193&gt;Read/Write All Properties&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=top width=179&gt;Read Public Information&lt;/td&gt; &lt;td valign=top width=265&gt;Computer objects&lt;/td&gt; &lt;td valign=top width=379&gt; &lt;/td&gt; &lt;td valign=top width=193&gt;Read Public Information&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=top width=179&gt;Read DNS Host Name Attributes&lt;/td&gt; &lt;td valign=top width=265&gt;Computer objects&lt;/td&gt; &lt;td valign=top width=379&gt; &lt;/td&gt; &lt;td valign=top width=193&gt;Read DNS Host Name Attributes&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign=top width=179&gt;Special&lt;/td&gt; &lt;td valign=top width=265&gt;This object only&lt;/td&gt; &lt;td valign=top width=379&gt;List Contents, Read All Properties, Read Permissions&lt;/td&gt; &lt;td valign=top width=193&gt;Read All Properties&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;The Deployment Log that is present after the process completes will outline every little detail of all checks performed and changes made. In fact, more than you probably ever need to know :)&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/40/image_9.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=345 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/40/image_thumb_3.png" width=644 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Delegate Administration&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The remaining scenarios allow administrators to grant access to other user and group objects so that these accounts or members can perform administrative tasks against OCS servers and users without simply being put into the &lt;em&gt;Domain Admins&lt;/em&gt; group.  Even Read-Only administrative rights can be delegated out quite simply.&lt;/p&gt; &lt;p&gt;Each of these tasks are completed by using the &lt;em&gt;lcscmd.exe &lt;/em&gt;command as documented in the AD Guide.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 10/9/2008 2:29 PM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Attachments:&lt;/b&gt; &lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/40/image_4.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/40/image_4.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/40/image_9.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/40/image_9.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/40/image_thumb_1.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/40/image_thumb_1.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/40/image_thumb_3.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/40/image_thumb_3.png&lt;/a&gt;&lt;br&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/37GYxFUJNyg" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Office Communications Server</category>
      <pubDate>Thu, 09 Oct 2008 19:29:15 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=40</guid>
    </item>
    <item>
      <title>OCS 2007 R2 Announcement, Finally!</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=41</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClass302DC8AA4B6947CE946336E74F32026D&gt;&lt;p&gt;Jamie Stark, an OCS Product Manager at Microsoft, is blogging this week from &lt;a href="http://www.voicecon.eu/" target="_blank"&gt;VoiceCon&lt;/a&gt; in Amsterdam as he and his team officially announce and release details of the upcoming Office Communications Server 2007 R2 release.&lt;/p&gt; &lt;p align=left&gt;You can find his updates here:  &lt;a title="http://nomorephones.spaces.live.com/default.aspx" href="http://nomorephones.spaces.live.com/default.aspx"&gt;http://nomorephones.spaces.live.com/default.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The scheduled keynote should have just wrapped up within the hour, so I’d expect to an update on there sometime later today.&lt;/p&gt; &lt;p&gt;I’ve been biting my tongue for some time regarding all of the R2 enhancements and updates, so as soon as the Non-Disclosure Agreement lifts covering these details expect a flood of blogs and articles from the community insiders.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 10/14/2008 9:33 AM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Office Communications Server&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/ujKp-Gos0ww" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Office Communications Server</category>
      <pubDate>Tue, 14 Oct 2008 14:33:05 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=41</guid>
    </item>
    <item>
      <title>OCS R2 Edge Bombshell</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=42</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClass454AF9DE78F84CADAFD3D90ADCEAD73B&gt;&lt;p&gt;Yes, you read this correctly: &lt;em&gt;In a single-server Edge deployment a &lt;strong&gt;private IP address is now supported&lt;/strong&gt; on the A/V Edge Role&lt;/em&gt;.  It is still recommended to use a public IP address and is still not supported for scaled Edge deployments, but through some magical alignment of the stars (or more likely some work by the product team) this requirement has changed for the better.&lt;/p&gt; &lt;p&gt;As minor as the point seems to be in the documentation, there must be at least 2 posts every week in the TechNet forums asking how and why the previous requirement for a public IP address was in place for OCS 2007 and stating what a problem it is for smaller shops to get a fully-functional deployment up and running.  It’s also a major stumbling block in proof-of-concept and sandbox labs.&lt;/p&gt; &lt;p&gt;Basically, the R2 documentation states it is supported if the external firewall can be configured to filter inbound traffic with DNAT and outbound traffic can be configured with SNAT then.  There is also a note that if ISA Server 2006 is used as the external firewall then this scenario &lt;em&gt;may not &lt;/em&gt;work.  Another repeated statement is that in no scenario should the internal firewall perform Network Address Translation between the Edge Server’s internal IP address and the internal network hosting the Front-End and other OCS and Active Directory servers.  This appears to have been misunderstood previously and has been specifically reworded more clearly.&lt;/p&gt; &lt;p&gt;Another welcome change to the A/V Edge configuration requirements is that the RTP TCP/UDP inbound port range of 50000 to 59000 is no longer required with R2, but is optionally supported.  The client A/V communications can be limited to just the STUN UDP 3478 and TCP 443 ports, greatly simplifying the external firewall configuration.  So if a current deployment already has the firewall configured for the previous 50000-59000 port range, then OCS R2 still supports using them, but new deployments can benefit from these changes off the bat.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 10/14/2008 11:54 AM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Office Communications Server&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/2byHw_Y6x9I" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Office Communications Server</category>
      <pubDate>Tue, 14 Oct 2008 16:54:25 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=42</guid>
    </item>
    <item>
      <title>New Server Roles and Client Features in OCS R2</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=43</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClass302EF3A6E485435685785D536E5BBFA6&gt;&lt;p&gt;One of the biggest complaints I’ve seen with OCS was the large number of servers required when deploying all the components, even in consolidated scenarios.  And although with new features come yet even more server roles, one change was made that actually helps reduce server footprint in smaller deployments.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Monitoring Server&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;With OCS 2007 to recording and reporting on Call Detail Records required that an Archiving Server also be used as those two components were wrapped up in the same role.  And then adding the Quality of Experience server roles meant adding yet another server.  I think the more common scenario for many smaller clients not concerned with archiving or required to adhere to any compliance or legal stipulations would want to deploy CDR and QoE roles.  This deployment would require 3 server: 2 OCS and 1 additional SQL backend server.&lt;/p&gt; &lt;p&gt;With R2 the CDR and QoE components are collocated on the same server and use the same SQL instance.  This allows for all real-time monitoring services to be used without having to deploy unwanted archiving services.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Application Sharing Server&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The new Application Sharing role is located on the Front-End server and handles data streams for application and desktop sharing between conferencing  attendees.  This component is an additional front-end service that appears to better handle application sharing than the way to was dealt with in OCS 2007. It allows allows for OC clients to initiate desktop sharing sessions. Although the standard OCS 2007 version certainly allows for desktop sharing through Live Meeting, it appears that this functionality works through the OC client and/or the CWA web-based interface, which doesn’t require a web conferencing session to be initiated between both end-points first.  I’m eager to check this feature out as this could be a wonderful way for desktop support personnel to assist remote end-users, assuming that the functionality doesn’t hinge on inherent firewall and NAT issues like the rarely-used file transfer features of the current version.&lt;/p&gt; &lt;p&gt;Additionally any remote users, even those on Macintosh or Linux clients can view shared desktops and take control of the sessions while using Communicator Web Access.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Group Chat Server&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Another common question in the forums was related to setting up persistent ‘chat rooms’ or having bot-like capabilities which other public services (like Skype, for example) currently contain.  Up until R2 there has been no native support for this feature, but now there are a host of new server roles designed to add this functionality.&lt;/p&gt; &lt;p&gt;A single dedicated server can host all three Group Chat Server roles: &lt;strong&gt;Lookup Server&lt;/strong&gt;, &lt;strong&gt;Channel Server&lt;/strong&gt;, and the &lt;strong&gt;Web Service&lt;/strong&gt;.  All three services are required for minimum functionality and are only supported on a 64-bit host (as all R2 roles are).  If archiving of group chat content is required then a second Compliance Server must be installed with a dedicated SQL database as well, the Standard Archiving server does not handle Group Chat content.  There is also a stand-alone Group Chat administration tool which can be installed on the server itself and/or a remote console.&lt;/p&gt; &lt;p&gt;In addition there is a Group Chat application that must be installed on clients; I have not yet seen if it is a seamless plug-in to the current OC client or a separate application in and of itself.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Other New Features&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Although not defined as separate server roles, their are some new applications and functionality built into the existing OCS roles which add some eagerly awaited native features.&lt;/p&gt; &lt;p&gt;&lt;font color="#3f72ae"&gt;Dial-In Conferencing&lt;/font&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Major complaint #2 was one of the most asked-for pieces of functionality that OC lacked natively: inbound PBX-calls into existing Conferences.  This one feature crippled OCS’s ability to act as a conferencing bridge, although I wonder how many of the companies that asked for this feature would have been able to support that many inbound PBX calls to their phone system.  A third-party conferencing service does more than just connect calls together, it handles multiple voice streams that some small businesses may not have the bandwidth to host internally&lt;/p&gt; &lt;p&gt;But if you are sitting on a slew of voice T1s then (just like Live Meeting in OCS allows a company to save money on hosting their own web conferences) OCS R2 can give those adopters the same luxury of saving money on hosted phone conferencing solutions. &lt;/p&gt; &lt;p&gt;A Communicator Web Access server is required so that users can manage their PIN via a webpage.  Both internal (authenticated users) and external (anonymous and federated contacts).&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font color="#3f72ae"&gt;Improvements in Media Handling&lt;/font&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Media quality and resiliency has been enhanced to offer an even better voice experience in R2. Improvements have been made in echo detection, volume level regulation, down-level codec selection, comfort-noise, and even suppression of typing noises.  I will definitely appreciate that last feature as it seems like there is always one person on a conference call unmuted and hammering away at the keyboard.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font color="#3f72ae"&gt;New Certificate Wizard&lt;/font&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Second in the deployment complaints department to only Edge configuration issues are all things related to certificates.  Fortunately with the recent release of the Edge deployment wizard and now R2’s improved Certificate Wizard steps have been taken to demystify the process and make their requirements and deployment easier to deal with.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font color="#3f72ae"&gt;Communicator Mobile for Java&lt;/font&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;This new version allows certain non-Windows Mobile phones which support the Java platform to operate as UC endpoints just like the regular standard CoMo edition.  The officially support phones are limited to the Nokia S40 and Motorola RAZR V3xx devices, but may work with many other phones.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font color="#3f72ae"&gt;Team Ring&lt;/font&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;OCS users can setup detailed call-forwarding scenarios where teams and members can be defined and specific rules set to forward calls to ring other contacts either simultaneously or one-at-a-time depending on states like presences and time of day.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font color="#3f72ae"&gt;Voice Mail Additions&lt;/font&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Just a little couple time-saver features here: with the R2 client you can click an option to dial directly into your voicemail option in Exchange to change the greeting message.  Also you can click other Contacts and leave a message directly in their voice mail without calling them first.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font color="#3f72ae"&gt;Dialing Easter Eggs&lt;/font&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;When in  an IM conversation and an incoming call appears the client will now show the toast instead of simply flashing the window. I’ve missed a number of calls because it wasn’t clear a call was coming in during those times. &lt;/p&gt; &lt;p&gt;If prompted to press a key or enter a number (as in a conference bridge PIN) the keyboard can be used to immedaietly type in numbers without first clicking on the dial pad.&lt;/p&gt; &lt;p&gt;Hallehjuh, pasting strings of numbers into the Dial Pad now works in R2.  I guess that was a pet peeve, but that is annoying.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font color="#3f72ae"&gt;High-Definition Video&lt;/font&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Depending on the hardware and video capabilities of client’s workstations it will be possible to stream video in either VGA (640x480) or HD (1270x720) for peer-to-peer OC conversations.  Policies can be configured to restrict these features if limited bandwidth is available on those networks.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;font color="#3f72ae"&gt;New Group Policy Settings&lt;/font&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;OCS R2 includes a handful of new group policy settings for things like: disabling IM between clients (this one is already available for OCS 2007 with a client update), client software Automatic Updates, blocking HTML in instant messages, disabling voice memos, and some settings limiting video resolution and screen size.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;New Requirements&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The two biggest changes to the base requirements have already been talked about and unofficially mentioned in forums for the past six months: that all (1) all OCS R2 server components are only supported on 64-bit architecture running a 64-bit host operating system, and (2) Windows 2008 is now supported as a host operating system of all server components. I imagine this will take the honors as the most complained-about ‘feature’ in R2, but as time goes on I expect to see the same shift in attitude that was seen from when Exchange 2007 was first launched and now.&lt;/p&gt; &lt;p&gt;The back-end database servers can obviously still be hosted on 32-bit operating systems and hardware, while SQL Server 2008 is now a supported platform for Enterprise Edition deployments.  The Administration Tools appear to still be supported on 32-bit platforms so it can be installed on management workstations.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 10/14/2008 3:11 PM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Office Communications Server&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/80mM-Qk8xnw" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Office Communications Server</category>
      <pubDate>Tue, 14 Oct 2008 20:11:05 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=43</guid>
    </item>
    <item>
      <title>Office Communicator Sidebar Gadget</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=44</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClass74586743CBD04BA0A4FB1A9630D8919E&gt;&lt;p&gt;Dmitry Polzin has created a Vista Sidebar Gadget for Office Communicator that helps better manage multiple conversation windows.&lt;/p&gt; &lt;p&gt;You can download it from the Windows Live Gallery here:&lt;br&gt;&lt;a title="http://gallery.live.com/liveItemDetail.aspx?li=2701d34d-ec6a-48ec-9ce2-a3932345f3a8" href="http://gallery.live.com/liveItemDetail.aspx?li=2701d34d-ec6a-48ec-9ce2-a3932345f3a8"&gt;http://gallery.live.com/liveItemDetail.aspx?li=2701d34d-ec6a-48ec-9ce2-a3932345f3a8&lt;/a&gt;&lt;/p&gt; &lt;p&gt;As with any gadgets the window can be either docked in the sidebar or dragged out into the desktop .&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_4_020742E0.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=221 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_thumb_1_020742E0.png" width=146 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The gadget’s title bar shows your current presence with the total number of active conversations (e.g. 6).&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_8_020742E0.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=87 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_thumb_3_020742E0.png" width=276 border=0&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;You can also &lt;strong&gt;Minimize All&lt;/strong&gt;, &lt;strong&gt;Maximize All&lt;/strong&gt;, and &lt;strong&gt;Close All &lt;/strong&gt;conversation windows using the buttons in the upper right.  The small OC icon maximizes/minimizes the main OC application window as well.&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_6_020742E0.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=345 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_thumb_2_020742E0.png" width=282 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;There are a couple of configurable Options as well, for suppressing new windows and alerts and tracking elapsed time in conversations.&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_10_020742E0.png"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=306 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_thumb_4_020742E0.png" width=431 border=0&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 11/17/2008 1:49 PM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Attachments:&lt;/b&gt; &lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_10_020742E0.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_10_020742E0.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_4_020742E0.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_4_020742E0.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_6_020742E0.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_6_020742E0.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_8_020742E0.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_8_020742E0.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_thumb_1_020742E0.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_thumb_1_020742E0.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_thumb_2_020742E0.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_thumb_2_020742E0.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_thumb_3_020742E0.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_thumb_3_020742E0.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_thumb_4_020742E0.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/44/image_thumb_4_020742E0.png&lt;/a&gt;&lt;br&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/D4RNo6OH1GM" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Office Communications Server</category>
      <pubDate>Mon, 17 Nov 2008 19:49:58 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=44</guid>
    </item>
    <item>
      <title>Deploying SCMDM 2008 Server Prerequisites</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=45</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClass173CC96201A04B019446C47F3C363B91&gt;&lt;p&gt;The TechNet documentation for SCMDM 2008 contains detailed steps for deploying each role, but the server prerequisites are a bitter scattered across the documentation and you really have to read through the entire document to understand how it all comes together.  Although I highly recommend reading through all of the documentation, I’ve decided to put together a detailed list covering the installation of each component as is a certain order that should be used.&lt;/p&gt; &lt;p&gt;Assuming that most first-time installations of SCMDM will be in a lab or small POC deployments, the &lt;strong&gt;Integrated Configuration&lt;/strong&gt; is the most likely scenario.  This calls for all internal MDM components (e.g. SQL, WSUS, MDM-DM, MDM-ES, etc) to be installed on a single host, with only a second additional host used for the MDM Gateway Server.&lt;/p&gt; &lt;p&gt; &lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Integrated Internal Server&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Deploy all components on the same physical host in the order shown, using only the x64 installation packages for each&lt;/p&gt; &lt;p&gt;&lt;u&gt;Host Operating System&lt;/u&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Windows Server 2003 Standard or Enterprise Edition (x64)&lt;br&gt; &lt;li&gt;Windows Server 2003 Service Pack 2  &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=08FEC2F5-6E3B-4E0D-9314-646414D0A421&amp;amp;displaylang=en" target="_blank"&gt;Redistributable Download Package&lt;/a&gt; (x64)&lt;br&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;.NET Framework Version 2.0  &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=B44A0000-ACF8-4FA1-AFFB-40E78D788B00&amp;amp;displaylang=en" target="_blank"&gt;Redistributable Download Package&lt;/a&gt; (x64)&lt;br&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Windows PowerShell 1.0  &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=8913EEC8-B8AD-4889-AD85-A113F13441C5&amp;amp;displaylang=en" target="_blank"&gt;English Language Package for Server 2003&lt;/a&gt; (x64)&lt;br&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Microsoft Management Console 3.0  &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=B65B9B17-5C6D-427C-90AA-7F814E48373B&amp;amp;displaylang=en" target="_blank"&gt;Redistributable Download Package&lt;/a&gt; (x64)  &lt;li&gt;&lt;em&gt;Verify that the MMC current version is 3.0 (it should already be at this version on a 2003 SP2 Server)&lt;br&gt;&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Internet Information Server (IIS) 6.0  &lt;ul&gt; &lt;li&gt;Configure IIS for 64-bit application compatibility by executing the following command:  &lt;ul&gt; &lt;li&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Verify the results are:  &lt;ul&gt; &lt;li&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;Enable32bitAppOnWin64 : (BOOLEAN) False&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Microsoft Report Viewer 2005 (Optional)  &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=E7D661BA-DC95-4EB3-8916-3E31340DDC2C&amp;amp;displaylang=en" target="_blank"&gt;Redistributable Download Package&lt;/a&gt; (x64)  &lt;li&gt;&lt;em&gt;Only needed if planning to run software update reports against WSUS database&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;u&gt;SQL Database Services&lt;/u&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;SQL Server 2005 Standard or Enterprise (x64)  &lt;ul&gt; &lt;li&gt;Install only the Database Engine  &lt;ul&gt; &lt;li&gt;Optionally add the Management Tools if desired&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;SQL Server 2005 Service Pack 2  &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d07219b2-1e23-49c8-8f0c-63fa18f26d3a&amp;amp;DisplayLang=en" target="_blank"&gt;Redistributable Download Package&lt;/a&gt; (x64)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;u&gt;Software Update Services&lt;/u&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Windows Server Update Services 3.0 SP1  &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f87b4c5e-4161-48af-9ff8-a96993c688df&amp;amp;DisplayLang=en" target="_blank"&gt;Redistributable Download Package&lt;/a&gt; (x64)  &lt;li&gt;Perform a Full Server installation (including the Administration Console)  &lt;ul&gt; &lt;li&gt;Database Options  &lt;ul&gt; &lt;li&gt;&lt;em&gt;Use the existing default database on this computer&lt;/em&gt;  &lt;ul&gt; &lt;li&gt;&lt;em&gt;&amp;lt;Default&amp;gt; Instance&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Web Site Selection  &lt;ul&gt; &lt;li&gt;&lt;em&gt;Create a Windows Server Update Services 3.0 SP1 Web Site&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Cancel the Configuration Wizard that appears after the installation completes&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;u&gt;Mobile Device Manager Services&lt;/u&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Configure Active Directory  &lt;li&gt;Install Enrollment Server  &lt;li&gt;Install Device Management Server&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Gateway Server&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Follow the same directions above for just the Host Operating System section, skipping the MS Report Viewer.  The Gateway Server also does &lt;strong&gt;&lt;em&gt;not &lt;/em&gt;&lt;/strong&gt;require the SQL or WSUS components.&lt;/p&gt; &lt;p&gt;Note: If IIS is deployed as part of the base server build in your environment and the .NET framework installation cannot be performed before IIS is installed, then read the section entitled “WSUS Encounters Errors after reinstalling .NET Framework” in the MDM &lt;a href="http://technet.microsoft.com/en-us/library/cc135635.aspx" target="_blank"&gt;Troubleshooting&lt;/a&gt; guide.  Follow the detailed steps in order to reestablish the correct configuration.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Windows Mobile&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 11/17/2008 1:50 PM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Windows Mobile&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/kLAAq2-OjSQ" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Windows Mobile</category>
      <pubDate>Mon, 17 Nov 2008 19:50:52 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=45</guid>
    </item>
    <item>
      <title>OCS Public IM Emergency Maintenance</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=46</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClass580F5EFE7F764110BBC379FB2F099556&gt;&lt;p&gt;By now most everyone should be aware that AOL made a certificate configuration change earlier this week that affected PIC communications between OCS users and AOL instant messaging users.  Here is the first released blog describing the fix: &lt;/p&gt; &lt;p&gt;&lt;a title="Office Communicator clients cannot communicate with contacts homed on AOL" href="http://blogs.msdn.com/scottos/archive/2008/12/02/office-communicator-clients-cannot-communicate-with-contacts-homed-on-aol.aspx"&gt;Office Communicator clients cannot communicate with contacts homed on AOL&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Well, I just found out that &lt;strong&gt;Yahoo &lt;/strong&gt;will be performing emergency maintenance between 4:30PM and 4:30AM EST.  The release I read didn’t specify if this was starting yesterday (Friday) or today (Saturday).  From the message’s urgency and the ‘emergency change’ description I’m assuming it already happened last night.&lt;/p&gt; &lt;p&gt;It is recommended to restart the Access Edge service if any communications problems are experienced:&lt;/p&gt; &lt;p&gt;&lt;a title=office-communicator-clients-cannot-communicate-with-contacts-homed-on-yahoo-messenger-network.as href="http://blogs.msdn.com/scottos/archive/2008/12/05/office-communicator-clients-cannot-communicate-with-contacts-homed-on-yahoo-messenger-network.aspx"&gt;Office Communicator clients cannot communicate with contacts homed on &lt;strong&gt;Yahoo! Messenger Network&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 12/6/2008 6:51 AM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Office Communications Server&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/IGUMGXQgWh0" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Office Communications Server</category>
      <pubDate>Sat, 06 Dec 2008 12:51:01 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=46</guid>
    </item>
    <item>
      <title>Viewing the OCS Address Book (for Humans)</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=47</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClass9D048D3148114A0482EF32A568A81AFD&gt;&lt;p&gt;Anyone who’s attempted to troubleshoot Address Book problems in OCS before has probably at least tried to open up the &lt;strong&gt;GalContacts.db &lt;/strong&gt;file on a workstation running Office Communicator.  Unfortunately it’s in some alien language with human strings dispersed among countless delimiters:&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/47/image_3_335E0FCC.png"&gt;&lt;img title=image style="border-right:0px;border-top:0px;display:block;float:none;margin-left:auto;border-left:0px;margin-right:auto;border-bottom:0px" height=278 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/47/image_thumb_335E0FCC.png" width=549 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;This makes troubleshooting Address Book normalization operations kind of a pain.  But luckily there is a registry setting available that can be configured on the client’s HKCU or HKLM key which will create a &lt;em&gt;comma separated value &lt;/em&gt;(CSV) version of the client address book file.&lt;/p&gt; &lt;p&gt;Set the following &lt;strong&gt;DumpContactstoCSVFile&lt;/strong&gt; value to enable this behavior, then restart Office Communicator.&lt;/p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;[HKEY_CURRENT_USER\Software\Microsoft\Communicator]&lt;br&gt;&amp;quot;DumpContactstoCSVFile&amp;quot;=dword:00000001&lt;/font&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/47/image_7_335E0FCC.png"&gt;&lt;img title=image style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px" height=67 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/47/image_thumb_1_335E0FCC.png" width=644 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Then select the &lt;strong&gt;View Received Files &lt;/strong&gt;menu item from the client to open the local folder “%USERPROFILE%\My Documents\My Received Files”&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/47/image_9_335E0FCC.png"&gt;&lt;img title=image style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px" height=172 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/47/image_thumb_3_335E0FCC.png" width=300 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Then open up the Contacts.csv file in Notepad or Excel (if available).&lt;/p&gt; &lt;p&gt;Thanks to Tom Gamull for pointing this out in one of &lt;a href="/Blogs/mcgillen_matt/Pages/Post.aspx?_ID=42"&gt;Matt McGillen’s blogs&lt;/a&gt;.  This has also been mentioned in a few other blogs but I wanted to add it to my collection of Address Book-related articles as ABS troubleshooting questions come up in the TechNet forums quite often.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 12/10/2008 8:11 AM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Attachments:&lt;/b&gt; &lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/47/image_3_335E0FCC.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/47/image_3_335E0FCC.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/47/image_7_335E0FCC.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/47/image_7_335E0FCC.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/47/image_9_335E0FCC.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/47/image_9_335E0FCC.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/47/image_thumb_1_335E0FCC.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/47/image_thumb_1_335E0FCC.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/47/image_thumb_3_335E0FCC.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/47/image_thumb_3_335E0FCC.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/47/image_thumb_335E0FCC.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/47/image_thumb_335E0FCC.png&lt;/a&gt;&lt;br&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/NahXZW60dT4" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Office Communications Server</category>
      <pubDate>Wed, 10 Dec 2008 14:11:57 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=47</guid>
    </item>
    <item>
      <title>Rejoining a Domain in Less than Two Reboots</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=48</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClass459F13030EE24B97A5432F09572EA52D&gt;&lt;p&gt;I feel a little silly just finding out this little tip recently as I can’t count how many times I’ve had to manually re-join a Windows workstation or member server to a domain in my life.  This is a pretty common procedure as various issues can sometimes cause problems with the secure channel communications between workstations and domain controllers in an Active Directory domain.  Rejoining the domain reestablishes the trusted partnership and in most cases resolves the issue.&lt;/p&gt; &lt;p&gt;The tried-and-true process has always been to remove the workstation from the domain by temporarily moving it into a workgroup and them moving it back into the domain.  This requires two reboots and if you’ve learned the hard way, a new local Administrator account with a known-password just in case ;)&lt;/p&gt; &lt;p&gt;In a recent training class we were using multiple Virtual PC images in the test labs and a few of the guests were having problems logging into the domain.  The instructors had a sidebar in the materials that mentioned if this happened to remove/rejoin the domain by using a process that I had never seen, but works in a single reboot!&lt;/p&gt; &lt;p&gt;It’s quite simple: basically just change the Domain name field to use the Active Directory’s other domain naming context.  Meaning if the DNS value is currently entered in the setting field, then change it to the NETBIOS value, or vice-versa.  This will force Windows to believe it is connecting to a &lt;em&gt;new &lt;/em&gt;domain and allow the process to happen in a single reboot.&lt;/p&gt; &lt;p&gt;So, in this example I have a workstation JDSPC02 that is a member of the &lt;em&gt;lab.schertz.local&lt;/em&gt; AD domain. The DNS name of ‘&lt;strong&gt;&lt;font color="#3f72ae"&gt;lab.schertz.local&lt;/font&gt;&lt;/strong&gt;’ is currently used as shown below in the Computer Name Changes window:&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/48/image19_0FE2B538.png"&gt;&lt;img title=image style="border-right:0px;border-top:0px;display:block;float:none;margin-left:auto;border-left:0px;margin-right:auto;border-bottom:0px" height=200 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/48/image19_thumb_0FE2B538.png" width=317 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I know that the NETBIOS domain name for the same AD domain is simply ‘LAB’ so I replaced the value to ‘&lt;strong&gt;&lt;font color="#3f72ae"&gt;LAB&lt;/font&gt;&lt;/strong&gt;’.&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/48/image16_0FE2B538.png"&gt;&lt;img title=image style="border-right:0px;border-top:0px;display:block;float:none;margin-left:auto;border-left:0px;margin-right:auto;border-bottom:0px" height=200 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/48/image16_thumb_0FE2B538.png" width=317 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;All too easy:&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/48/image_4_0FE2B538.png"&gt;&lt;img title=image style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px" height=123 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/48/image_thumb_1_0FE2B538.png" width=215 border=0&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;Let it be said that I have no idea if this is a supported or even recommended action, but it’s worked fine each time I’ve tested it.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Windows Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 12/17/2008 8:59 AM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Windows Server; Active Directory&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Attachments:&lt;/b&gt; &lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/48/image_4_0FE2B538.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/48/image_4_0FE2B538.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/48/image_thumb_1_0FE2B538.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/48/image_thumb_1_0FE2B538.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/48/image16_0FE2B538.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/48/image16_0FE2B538.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/48/image16_thumb_0FE2B538.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/48/image16_thumb_0FE2B538.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/48/image19_0FE2B538.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/48/image19_0FE2B538.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/48/image19_thumb_0FE2B538.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/48/image19_thumb_0FE2B538.png&lt;/a&gt;&lt;br&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/1fkyLnAWEtQ" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Windows Server</category>
      <pubDate>Wed, 17 Dec 2008 14:59:37 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=48</guid>
    </item>
    <item>
      <title>Publishing SCMDM Enrollment Server with ISA 2006 Array</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=49</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClass1679BEE0A1754E8AAFBA63CCF145C4F7&gt;&lt;p&gt;During a recent deployment of SCMDM I ran into a little snag while publishing the internal IIS web site on the Enrollment Server.  Because my client was using an ISA Server 2006 Array I needed to get the exact same certificate on both array nodes in order to configure the Listener correctly.&lt;/p&gt; &lt;p&gt;If you follow the technical article &lt;a href="http://technet.microsoft.com/en-us/library/cc645153.aspx" target="_blank"&gt;Configuring External and Internal Firewalls in Mobile Device Manager&lt;/a&gt; then the requested certificate will not be configured to allow exporting the private key.  And because ISA Server requires all array nodes to have the exact same certificate, you can’t simply run through the certificate request and submission steps twice, one per server. The original certificate must be exported with the private key and installed on each ISA Server.&lt;/p&gt; &lt;p&gt;So, I used a slightly different process then documented in the section entitled “&lt;a href="http://technet.microsoft.com/en-us/library/cc645153.aspx#Guidance" target="_blank"&gt;Guidance for Publishing MDM Enrollment Server on ISA Server 2006&lt;/a&gt;” from the article linked in the previous paragraph.  I modified both the content of the certificate request .INF (a required step) and also performed the request from an internal server to reduce the amount of file copies between servers in the perimeter network and internal network (optional).&lt;/p&gt; &lt;p&gt;To start, I looked up how to allow the private key to be exported in the original certificate request when using the &lt;em&gt;certreq.exe&lt;/em&gt; command.  I found the answer in the &lt;a href="http://technet.microsoft.com/en-us/library/cc736326.aspx" target="_blank"&gt;Appendix 3&lt;/a&gt; from the Windows Server 2003 Operations Whitepapers which shows that the line &lt;strong&gt;Exportable = TRUE&lt;/strong&gt; should be added to the request INF file. As previously mentioned, I created the original request from an internal server already on the domain, then exported the certificate and private key to a file.  At this time you can also chose to remove the private key from the local server, as I didn’t want to leave that key sitting on that server unnecessarily.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;The Process&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Request, issue and install a new certificate on an internal domain-connected server (in this case the SCMDM Enrollment Server).  &lt;ul&gt; &lt;li&gt;Create a new text file C:\&lt;strong&gt;NewCertReq.inf&lt;/strong&gt; and type the following text in (do not cut/paste from this article), replacing &lt;em&gt;domain.com&lt;/em&gt; with your public domain name:&lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;[NewRequest]&lt;br&gt;Subject = &amp;quot;CN=mobileenroll.&lt;em&gt;domain.com&lt;/em&gt;&amp;quot;&lt;br&gt;Exportable = TRUE&lt;br&gt;KeySpec = 1&lt;br&gt;MachineKeySet = TRUE&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;ul&gt; &lt;li&gt;Issue the following certificate request at the command prompt:&lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;certreq -new NewCertReq.inf NewCertReq.txt&lt;/font&gt;&lt;/blockquote&gt; &lt;ul&gt; &lt;li&gt;Submit the request using a domain account with sufficient rights to make requests and use the template:&lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;certreq -submit -attrib &amp;quot;CertificateTemplate:SCMDM2008WebServer&amp;quot; NewCertReq.txt NewCert.cer&lt;/font&gt;&lt;/blockquote&gt; &lt;ul&gt; &lt;li&gt;Accept new request to import the certificate into local Certificates Store:&lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt;&lt;font face="Courier New" color="#3f72ae" size=1&gt;certreq -accept NewCert.cer&lt;/font&gt;&lt;/blockquote&gt; &lt;p&gt;Export the new certificate and private key into a Personal Information Exchange (.pfx) file.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Locate the new &lt;strong&gt;mobileenroll.domain.com&lt;/strong&gt; certificate using the Certificates console in the Local Computer\Personal store.  &lt;li&gt;Open the certificate and verify that the bottom of the General tab shows the certificates private key is stored locally.&lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/49/image_2_19B9BEB1.png"&gt;&lt;img title=image style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px" height=58 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/49/image_thumb_19B9BEB1.png" width=293 border=0&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;ul&gt; &lt;li&gt;Click on the Details tab and then the “Copy to File…” button to start the Certificate Export Wizard.  &lt;li&gt;Select “Yes, export the private key””&lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/49/image_6_19B9BEB1.png"&gt;&lt;img title=image style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px" height=78 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/49/image_thumb_2_19B9BEB1.png" width=276 border=0&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;ul&gt; &lt;li&gt;Select Personal Information Exchange (.PFX)&lt;/li&gt;&lt;/ul&gt; &lt;blockquote&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/49/image_8_19B9BEB1.png"&gt;&lt;img title=image style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px" height=95 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/49/image_thumb_3_19B9BEB1.png" width=320 border=0&gt;&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;ul&gt; &lt;li&gt;Choose a new password and save&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Import the new certificate into ISA Server&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Copy the .PFX file to each ISA Server array member.  &lt;li&gt;Open the Certificates console for Local Computer (not Current User) and import the certificate into Personal store.  &lt;ul&gt; &lt;li&gt;Mark Key as exportable&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Now when the certificate is selected for the ISA listener it should be displayed as ‘Correctly Installed’ on all array nodes.&lt;/p&gt; &lt;p&gt;There is one important note regarding whether to retain or &lt;em&gt;delete the private key if the export is successful&lt;/em&gt; from the requesting server.  If any additional array nodes will be added in the future then it would be prudent to retain the private key here on the this internal server so an identical certificate could later be issued.  But if leaving the key on this internal server will be against any security policies then it should be deleted now.  The additional of future ISA array nodes would require a fresh certificate to be installed to all members.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Windows Mobile&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 12/18/2008 8:46 AM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Windows Mobile; Windows Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Attachments:&lt;/b&gt; &lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/49/image_2_19B9BEB1.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/49/image_2_19B9BEB1.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/49/image_6_19B9BEB1.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/49/image_6_19B9BEB1.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/49/image_8_19B9BEB1.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/49/image_8_19B9BEB1.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/49/image_thumb_19B9BEB1.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/49/image_thumb_19B9BEB1.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/49/image_thumb_2_19B9BEB1.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/49/image_thumb_2_19B9BEB1.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/49/image_thumb_3_19B9BEB1.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/49/image_thumb_3_19B9BEB1.png&lt;/a&gt;&lt;br&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/93sFpLU5B-4" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Windows Mobile</category>
      <pubDate>Thu, 18 Dec 2008 14:46:29 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=49</guid>
    </item>
    <item>
      <title>Expanding on SCMDM Certificate Requirements</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=51</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClassB15ECC72D05C44E1AA0F7FFA7A2E2D19&gt;&lt;p&gt;There are are couple issues related to System Center Mobile Device Manager 2008 that I’ve addresses in a recent deployment I’ve been meaning to blog about, but was waiting on a couple responses back from Microsoft for confirmation. One is related to the externally-published Enrollment Server certificate and the other issue tackles the problem of using a Windows 2008 Certificate Authority.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Enrollment Server Certificate&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The SCMDM deployment documentation states that all certificates should be deployed from the same certificate chain, meaning that all issuing servers chain up to the same root Certificate Authority.&lt;/p&gt; &lt;p&gt;This diagram from the Architecture documentation illustrates how the initial device enrollment process does not happen through an MDM Gateway server, but in fact an the Enrollment Server’s IIS website, which must be externally published to public hosts.  this is typically performed through ISA Server, but any device or solution which supports configuration of a reverse HTTPS proxy can be used.&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/51/image_2_47BB2A59.png"&gt;&lt;img style="display:inline" title=image border=0 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/51/image_thumb_47BB2A59.png" width=437 height=305&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Upon first glance it may be assumed that a trusted third-party Certificate Authority will need to be used to issue an SSL certificate to that proxy (in this example an ISA Server 2006 Web Publishing Listener), as conventional wisdom leads us to believe that the site would need to be inherently-trusted by any connecting devices (by validating against any pre-installed trusted root certificates).&lt;/p&gt; &lt;p&gt;Well that assumption is incorrect in the case of SCMDM 2008.  The typical deployment would leverage a Enterprise Windows Server 2003 internal Enterprise Certificate Authority to issue all certificates for SCMDM, including server, website, and device certificates.  The requirement here, which I don’t find to be definitively clear in the documentation is that the certificate used on the externally published proxy for the Enrollment Server must also be issued by the same chain of authority as all the other certificates used in SCMDM.  Meaning that a separate public certificate cannot be used on the external proxy or the device enrollment will fail, as it compares that certificate to the one that is issued to the device during the enrollment process.  If the are not issued from the same root server (or issuing servers chaining up to the the same root CA) it will not complete.&lt;/p&gt; &lt;p&gt;By browsing to the site URL from a device (&lt;a title="https://mobileenroll.contoso.com/enrollmentserver/service.asmx" href="https://mobileenroll.contoso.com/enrollmentserver/service.asmx"&gt;https://mobileenroll.&lt;em&gt;contoso.com&lt;/em&gt;/enrollmentserver/service.asmx&lt;/a&gt;) will show the expected certificate trust security warning in the browser, but proceeding will still allow the page to be accessed:&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/51/image_8_47BB2A59.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title=image border=0 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/51/image_thumb_3_47BB2A59.png" width=196 height=148&gt;&lt;/a&gt;   &lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/51/image_6_47BB2A59.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title=image border=0 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/51/image_thumb_2_47BB2A59.png" width=196 height=148&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The Windows Mobile 6.1 &lt;em&gt;Domain Enroll &lt;/em&gt;function automatically suppresses any trust error as it expects to see an untrusted certificate, since the device has not yet been enrolled and added to the internal Active Directory.  The process retroactively checks the certificate on the IIS site and compares it to the device certificate that is handed down to it by MDM and makes sure they are from the same authority.&lt;/p&gt; &lt;p&gt;Here is a recent discussion in the TechNet Forums with some more details and history on the topic:&lt;/p&gt; &lt;p&gt;&lt;a title="http://social.technet.microsoft.com/Forums/en-US/SCMDM/thread/198a5667-570b-4bbb-8646-2f87d78fb1d0/" href="http://social.technet.microsoft.com/Forums/en-US/SCMDM/thread/198a5667-570b-4bbb-8646-2f87d78fb1d0/"&gt;http://social.technet.microsoft.com/Forums/en-US/SCMDM/thread/198a5667-570b-4bbb-8646-2f87d78fb1d0/&lt;/a&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;font color="#3f72ae"&gt;Windows 2008 Certificate Authority&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;The SCMDM deployment documentation specifically states that only Windows Server 2003 is supported for the enterprise certificate authority.  The recently released Service Pack 1 adds support for Windows Server 2008 forest/domain configurations but still doesn’t list Server 2008 as a support CA.&lt;/p&gt; &lt;p&gt;Well after working with some members of the Premier Field Engineering Team they were able to test and validate a working scenario for environments with Server 2008 Enterprise CAs by deploying a 2003 Issuing subordinate CA to a 2008 root CA:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Windows &lt;strong&gt;2008 &lt;/strong&gt;Enterprise Edition &lt;strong&gt;Root &lt;/strong&gt;Certificate Authority&lt;/li&gt; &lt;li&gt;Windows &lt;strong&gt;2003 &lt;/strong&gt;Enterprise Edition &lt;strong&gt;Issuing &lt;/strong&gt;Certificate Authority&lt;/li&gt; &lt;li&gt;Hotfix &lt;a href="http://support.microsoft.com/default.aspx/kb/951840"&gt;951840&lt;/a&gt; applied to the SCMDM Gateway Server&lt;/li&gt; &lt;ul&gt; &lt;li&gt;The Windows Mobile 6.1 (Ipsecvpnpm.exe) hotfix is NOT required to be applied to the devices.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt; &lt;p&gt;The 2003 server was used throughout the MDM deployment configuration to insure that all issued certificates for server components will match the device certificates.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Windows Mobile&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 1/28/2009 11:42 PM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Windows Mobile&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Attachments:&lt;/b&gt; &lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/51/image_2_47BB2A59.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/51/image_2_47BB2A59.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/51/image_6_47BB2A59.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/51/image_6_47BB2A59.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/51/image_8_47BB2A59.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/51/image_8_47BB2A59.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/51/image_thumb_2_47BB2A59.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/51/image_thumb_2_47BB2A59.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/51/image_thumb_3_47BB2A59.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/51/image_thumb_3_47BB2A59.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/51/image_thumb_47BB2A59.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/51/image_thumb_47BB2A59.png&lt;/a&gt;&lt;br&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/x9JokKGhGqU" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Windows Mobile</category>
      <pubDate>Thu, 29 Jan 2009 05:42:05 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=51</guid>
    </item>
    <item>
      <title>Converting Recorded Live Meetings into Portable Media Files</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=52</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClassE6F9CFFD352045F7926AA10B18D1254F&gt;&lt;p&gt;Live Meeting 2007 has the ability to record meetings, capturing audio, video, and other shared content for archival and later viewing.  When in a meeting the presenter can behind recording content and select where they want to save the output to.&lt;/p&gt; &lt;p align=center&gt;&lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_12_502611A9.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title=image border=0 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_thumb_5_502611A9.png" width=304 height=196&gt;&lt;/a&gt;  &lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_2_502611A9.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title=image border=0 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_thumb_502611A9.png" width=304 height=92&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The main disadvantage with the recorded content has been the portability (or lack thereof) of the captured content.  Live Meeting will save the recording across literally hundreds of files scattered through multiple folders.  The &lt;em&gt;Live Meeting Recording Manager&lt;/em&gt; can then be used to view recent recordings which is played back in Internet Explorer.&lt;/p&gt; &lt;p&gt;Well now there is a new tool called the &lt;a href="http://office.microsoft.com/en-us/help/HA101215971033.aspx"&gt;Recording Converter&lt;/a&gt; which was just released by Microsoft that will take the saved content and convert it into a single .WMV file  &lt;/p&gt; &lt;p&gt;Using the converter is as simple as pointing the source folder location to the My Meeting subfolder containing the recording you want to convert, and then selecting the resolution and what type of video is used, if applicable.  Converting a 3 minute presentation containing video, audio and a shared slide deck took only about 30 seconds to process. I did notice the total recording size did grow from 3.3MB for all folder contents to 8MB for the individual Windows media file. &lt;/p&gt; &lt;p align=center&gt; &lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_6_502611A9.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title=image border=0 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_thumb_2_502611A9.png" width=304 height=371&gt;&lt;/a&gt;  &lt;a href="/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_14_502611A9.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px" title=image border=0 alt=image src="/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_thumb_6_502611A9.png" width=476 height=372&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 1/28/2009 11:44 PM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Attachments:&lt;/b&gt; &lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_12_502611A9.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_12_502611A9.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_14_502611A9.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_14_502611A9.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_2_502611A9.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_2_502611A9.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_6_502611A9.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_6_502611A9.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_thumb_2_502611A9.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_thumb_2_502611A9.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_thumb_5_502611A9.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_thumb_5_502611A9.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_thumb_502611A9.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_thumb_502611A9.png&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_thumb_6_502611A9.png"&gt;http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/Attachments/52/image_thumb_6_502611A9.png&lt;/a&gt;&lt;br&gt;&lt;a href=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/t96Jq_vNuF8" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Office Communications Server</category>
      <pubDate>Thu, 29 Jan 2009 05:44:27 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=52</guid>
    </item>
    <item>
      <title>OCS 2007 Server R2 Launch</title>
      <link>http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=53</link>
      <description>&lt;div&gt;&lt;b&gt;Body:&lt;/b&gt; &lt;div class=ExternalClass53F14E77C6D54886823C21A859C4EC49&gt;&lt;p&gt;Just a quick note here from Microsoft about the upcoming public launch of OCS R2:&lt;/p&gt; &lt;p&gt;(There’s a link on the site right now that will conveniently add a calendar item and reminder to Outlook. )&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font color="#3f72ae" size=2 face=Tahoma&gt;The virtual event experience will be available at &lt;/font&gt;&lt;a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=11254500&amp;amp;s1=8f77c818-b628-317f-e21f-6d542f5c348b"&gt;&lt;font size=2 face=Tahoma&gt;&lt;strong&gt;www.OCSR2LAUNCH.com&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;font color="#3f72ae" size=2 face=Tahoma&gt; on Tuesday February 3rd 2009. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;&lt;font color="#3f72ae" size=2 face=Tahoma&gt;The event will open with a LIVE keynote hosted by Stephen Elop, President Microsoft Business Division, with customer stories and product demonstrations on February 3rd 2009, 09:30 -10:30 AM Pacific Time. Please reserve this time in your calendars as it will be a showpiece of the event. &lt;br&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#3f72ae" size=2 face=Tahoma&gt;The virtual site will also contain breakout sessions showcasing Office Communications Server user experience, business value, deployment guidance and customer momentum news. We have over 150 stands in the Partner Pavilion, where you can explore our partner capabilities and connect with them. Registered participants will also be able to sign up for a free trial of Office Communications Server 2007 R2 where you can explore the user experience within a hosted environment.&lt;/font&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The really nice part about this is that after February 3rd I’ll be able to blog on absolutely everything related to R2 including screenshots of content and anything else that might skirt the line between what is currently public and what is still covered under NDA.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Category:&lt;/b&gt; Office Communications Server&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Published:&lt;/b&gt; 1/29/2009 8:42 AM&lt;/div&gt;
&lt;div&gt;&lt;b&gt;Categories:&lt;/b&gt; Office Communications Server&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffSchertz/~4/Xr9u9xpwAuc" height="1" width="1"/&gt;</description>
      <author>Jeff Schertz</author>
      <category>Office Communications Server</category>
      <pubDate>Thu, 29 Jan 2009 14:42:17 GMT</pubDate>
      <guid isPermaLink="true">http://blogs.pointbridge.com/Blogs/schertz_jeff/Lists/Posts/ViewPost.aspx?ID=53</guid>
    </item>
  </channel>
</rss>
