<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-155058120609811215</id><updated>2012-02-16T03:45:38.839-08:00</updated><category term='polycom (1.0.522.34)'/><title type='text'>Exchange stories</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://exchangestories.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://exchangestories.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>M_Al-Enezi</name><uri>http://www.blogger.com/profile/10169860183889798692</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-155058120609811215.post-578136890454242397</id><published>2009-11-09T02:58:00.000-08:00</published><updated>2009-11-09T04:43:57.147-08:00</updated><title type='text'>MS09-056 may stop OCS services</title><content type='html'>after applying the update above on my OCS R2 Edge server and restart it, I get a strange event in the Office Communications Server log:&lt;br /&gt;&lt;br /&gt;Event ID: 12299&lt;br /&gt;&lt;br /&gt;Description:The service is shutting down due to an internal error.&lt;br /&gt;Error Code: C3E93C23 (SIPPROXY_E_INVALID_INSTALLATION_DATA)Cause: Check the previous entries in the event log for the failure reason.Resolution:Check the previous event log entries and resolve them. Restart the server. If the problem persists contact Product Support Services.&lt;br /&gt;&lt;br /&gt;and the following one as well:&lt;br /&gt;&lt;br /&gt;Event ID: 12290&lt;br /&gt;&lt;br /&gt;Description:The evaluation period for Microsoft Office Communications Server 2007 R2 has expired. Please upgrade from the evaluation version to the full released version of the product.&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------&lt;br /&gt;&lt;br /&gt;That was funny! I was sure that I am using licensed copy of the product, so what is the problem.&lt;br /&gt;I found the &lt;a href="http://support.microsoft.com/kb/974571"&gt;KB974571&lt;/a&gt;, which state clearly the following:&lt;br /&gt;&lt;br /&gt;"Services that are required by Communications Server are not started after you install this update and then restart a computer that is running any of the following versions of Communications Server:&lt;br /&gt;Live Communications Server 2005 (LCS)&lt;br /&gt;Live Communications Server 2005 SP1&lt;br /&gt;Office Communications Server 2007 Enterprise edition (OCS)&lt;br /&gt;Office Communications Server 2007 Standard edition&lt;br /&gt;Office Communications Server 2007 R2 Enterprise edition&lt;br /&gt;Office Communications Server 2007 R2 Standard edition&lt;br /&gt;Office Communicator 2007 Evaluation version only*&lt;br /&gt;Office Communicator 2007 R2 Evaluation version only*&lt;br /&gt;Office Communicator 2005 Evaluation version only*"&lt;br /&gt;&lt;br /&gt;MS had released a &lt;a href="http://go.microsoft.com/fwlink/?LinkId=168248"&gt;HotFix&lt;/a&gt; to resolve this issue.&lt;br /&gt;&lt;br /&gt;after running the fix, the service start normally.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/155058120609811215-578136890454242397?l=exchangestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exchangestories.blogspot.com/feeds/578136890454242397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=155058120609811215&amp;postID=578136890454242397' title='79 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/578136890454242397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/578136890454242397'/><link rel='alternate' type='text/html' href='http://exchangestories.blogspot.com/2009/11/ms09-056-may-stop-ocs-services.html' title='MS09-056 may stop OCS services'/><author><name>M_Al-Enezi</name><uri>http://www.blogger.com/profile/10169860183889798692</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>79</thr:total></entry><entry><id>tag:blogger.com,1999:blog-155058120609811215.post-8312189232741034427</id><published>2009-09-01T02:56:00.001-07:00</published><updated>2009-09-01T04:17:21.184-07:00</updated><title type='text'>Certificate issue (Private key not installed)</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;Recently , I was working on OCS certificate issue. The issue in summary, is that I have requested a certificate for the OCS edge server as well as the Reverse proxy server (ISA 2006), the certificate holds multiple SANs in order to utilize it in both the OCS edge server for the Edge and the web conference roles, and also the Reverse proxy to allow downloading meeting contends and the address list.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Anyway, I have received the certificate, I import it on the ISA server and once I tried to select it on the web listener I get the error: Private Key not installed.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_bG-hyB1IdKs/Spz4M36wLMI/AAAAAAAAAF0/65iJrj9ddPo/s1600-h/1.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 92px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376444955226025154" border="0" alt="" src="http://2.bp.blogspot.com/_bG-hyB1IdKs/Spz4M36wLMI/AAAAAAAAAF0/65iJrj9ddPo/s400/1.jpg" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;There is a very similar scenario in the &lt;a href="http://msexchangeteam.com/archive/2007/02/19/435472.aspx"&gt;exchange team blog&lt;/a&gt; ,the missing thing is that I should import the received certificate first on the machine that generate the request to get the private key pairs.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;In my case I was requesting the certificate on the Edge server. So, we need to first import the certificate on the edge server to get the certificate working properly with its private key, and then export it to be installed on the ISA server.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;So let's go to the edge server&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_bG-hyB1IdKs/Spz5Sdd3vEI/AAAAAAAAAF8/283tTNOuc_Y/s1600-h/2.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 230px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376446150716406850" border="0" alt="" src="http://3.bp.blogspot.com/_bG-hyB1IdKs/Spz5Sdd3vEI/AAAAAAAAAF8/283tTNOuc_Y/s400/2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Click the &lt;strong&gt;certificate &lt;/strong&gt;link on the right pane to launch the certificate wizard, click next&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Then we have to choose &lt;strong&gt;process an offline certificate&lt;/strong&gt;……&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_bG-hyB1IdKs/Spz6seI7g4I/AAAAAAAAAGM/yw_6k8cLwUk/s1600-h/3.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 311px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376447697085236098" border="0" alt="" src="http://3.bp.blogspot.com/_bG-hyB1IdKs/Spz6seI7g4I/AAAAAAAAAGM/yw_6k8cLwUk/s400/3.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;Then browse to the path of the certificate file that has been downloaded from the 3&lt;sup&gt;rd&lt;/sup&gt; party CA, and finish.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Assigning the certificate&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Let's access the certificate wizard, but this time we shall choose &lt;strong&gt;Assign an existing certificate&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_bG-hyB1IdKs/Spz8Na8dgEI/AAAAAAAAAGU/XPbLtCnnF1A/s1600-h/4.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 350px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376449362674942018" border="0" alt="" src="http://1.bp.blogspot.com/_bG-hyB1IdKs/Spz8Na8dgEI/AAAAAAAAAGU/XPbLtCnnF1A/s400/4.jpg" /&gt;&lt;/a&gt; On the &lt;strong&gt;Available Certificate&lt;/strong&gt; screen choose the imported certificate and click Next&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_bG-hyB1IdKs/Spz8qXCAxEI/AAAAAAAAAGc/ww66TeiQrmE/s1600-h/5.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 351px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376449859840689218" border="0" alt="" src="http://4.bp.blogspot.com/_bG-hyB1IdKs/Spz8qXCAxEI/AAAAAAAAAGc/ww66TeiQrmE/s400/5.jpg" /&gt;&lt;/a&gt; On the next screen, I shall choose two options&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_bG-hyB1IdKs/Spz9CH2Z3_I/AAAAAAAAAGk/8zOjy7nxVEM/s1600-h/6.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 294px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376450268082331634" border="0" alt="" src="http://4.bp.blogspot.com/_bG-hyB1IdKs/Spz9CH2Z3_I/AAAAAAAAAGk/8zOjy7nxVEM/s400/6.jpg" /&gt;&lt;/a&gt; I choose to assign the certificate for both the access edge and web conference, because I had already requested a certificate with multiple SANs that include them.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;And Next then Finish.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Now to export the certificate we should run new MMC, from the file menu choose &lt;strong&gt;Add/remove snap-ins&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Then &lt;strong&gt;add,&lt;/strong&gt; and choose &lt;strong&gt;Certificates, &lt;/strong&gt;and&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;make sure to choose &lt;strong&gt;computer account, &lt;/strong&gt;and click Next&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_bG-hyB1IdKs/Spz9WZBI76I/AAAAAAAAAGs/rLoOYbj40l8/s1600-h/7.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 258px; DISPLAY: block; HEIGHT: 157px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376450616288145314" border="0" alt="" src="http://4.bp.blogspot.com/_bG-hyB1IdKs/Spz9WZBI76I/AAAAAAAAAGs/rLoOYbj40l8/s400/7.jpg" /&gt;&lt;/a&gt; Then click finish.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;From the certificate console, go to the &lt;strong&gt;certificate&lt;/strong&gt; folder under &lt;strong&gt;personal&lt;/strong&gt;, you should find the imported certificate there, right click it and choose export from all tasks.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_bG-hyB1IdKs/Spz-MFJbqhI/AAAAAAAAAG0/aDBRLQ56RPw/s1600-h/8.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 233px; DISPLAY: block; HEIGHT: 187px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376451538667153938" border="0" alt="" src="http://2.bp.blogspot.com/_bG-hyB1IdKs/Spz-MFJbqhI/AAAAAAAAAG0/aDBRLQ56RPw/s400/8.jpg" /&gt;&lt;/a&gt; Click &lt;strong&gt;Next&lt;/strong&gt; on the Welcome to the certificate export wizard&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Make sure to choose the first option on the next dialog and click Next&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_bG-hyB1IdKs/Spz-boHyiHI/AAAAAAAAAG8/fie31c-6buQ/s1600-h/9.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 206px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376451805753542770" border="0" alt="" src="http://3.bp.blogspot.com/_bG-hyB1IdKs/Spz-boHyiHI/AAAAAAAAAG8/fie31c-6buQ/s400/9.jpg" /&gt;&lt;/a&gt; And ensure to choose &lt;strong&gt;enable strong protection &lt;/strong&gt;and click Next&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_bG-hyB1IdKs/Spz-rshOzRI/AAAAAAAAAHE/cbGG2ieAiMI/s1600-h/10.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 306px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376452081811901714" border="0" alt="" src="http://3.bp.blogspot.com/_bG-hyB1IdKs/Spz-rshOzRI/AAAAAAAAAHE/cbGG2ieAiMI/s400/10.jpg" /&gt;&lt;/a&gt; On the next window, set a password and click Next.&lt;br /&gt;Then specify a name for the file and location.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;And finally finish.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;We can use the same way now to import it on the ISA server, from the certificate console we shall right click &lt;strong&gt;certificate&lt;/strong&gt; and choose &lt;strong&gt;Import&lt;/strong&gt; from &lt;strong&gt;all tasks&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_bG-hyB1IdKs/Spz_DpNhKcI/AAAAAAAAAHM/Lj3H0a4lXs8/s1600-h/11.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 383px; DISPLAY: block; HEIGHT: 58px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376452493240773058" border="0" alt="" src="http://2.bp.blogspot.com/_bG-hyB1IdKs/Spz_DpNhKcI/AAAAAAAAAHM/Lj3H0a4lXs8/s400/11.jpg" /&gt;&lt;/a&gt; &lt;/strong&gt;Click Next on the welcome screen,&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Specify the path of the file on next screen and click Next,&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Specify the password for the file and click Next,&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Make sure you choose the second option on the &lt;strong&gt;Certificate store&lt;/strong&gt; screen, and click Next&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_bG-hyB1IdKs/Spz_dCVlypI/AAAAAAAAAHU/XVMII9zczCo/s1600-h/12.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 308px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376452929482246802" border="0" alt="" src="http://4.bp.blogspot.com/_bG-hyB1IdKs/Spz_dCVlypI/AAAAAAAAAHU/XVMII9zczCo/s400/12.jpg" /&gt;&lt;/a&gt; And then finish.&lt;br /&gt;Now back to the ISA console, trying to select the imported certificate on the web listener is successful&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_bG-hyB1IdKs/Sp0AAzMB9DI/AAAAAAAAAHc/9pXlBnMsaQ8/s1600-h/13.jpg"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 144px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5376453543890908210" border="0" alt="" src="http://4.bp.blogspot.com/_bG-hyB1IdKs/Sp0AAzMB9DI/AAAAAAAAAHc/9pXlBnMsaQ8/s400/13.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can notice that the private key is correctly installed.&lt;br /&gt;Moreover testing the rule is giving successful completion.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;To verify access through the Reverse Proxy:&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Open a Web browser, type the URLs in the Address bar that are used by clients to access the&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Address Book files, Live Meeting content and Distribution Group expansion where&lt;br /&gt;&lt;/p&gt;&lt;p&gt;https://externalwebfarmFQDN is the external FQDN of the reverse proxy server.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;• For Address Book Server type &lt;strong&gt;https://externalWebFarmFQDN/abs/ext&lt;/strong&gt; User should&lt;br /&gt;&lt;/p&gt;&lt;p&gt;receive an HTTP challenge.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;• For Web conferencing, type &lt;strong&gt;https://externalWebFarmFQDN/conf/ext/Tshoot.html&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;This URL should display the troubleshooting page for Web conferencing.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;• For group expansion type&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;https://externalWebFarmFQDN/GroupExpansion/ext/service.asmx&lt;/strong&gt; User should receive an HTTP challenge&lt;span style="font-family:Verdana;font-size:8;color:black;"&gt;.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;font-size:8;color:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/155058120609811215-8312189232741034427?l=exchangestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exchangestories.blogspot.com/feeds/8312189232741034427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=155058120609811215&amp;postID=8312189232741034427' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/8312189232741034427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/8312189232741034427'/><link rel='alternate' type='text/html' href='http://exchangestories.blogspot.com/2009/09/certificate-issue-private-key-not.html' title='Certificate issue (Private key not installed)'/><author><name>M_Al-Enezi</name><uri>http://www.blogger.com/profile/10169860183889798692</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bG-hyB1IdKs/Spz4M36wLMI/AAAAAAAAAF0/65iJrj9ddPo/s72-c/1.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-155058120609811215.post-3213862483735179600</id><published>2009-07-28T06:39:00.001-07:00</published><updated>2009-07-29T01:03:04.696-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='polycom (1.0.522.34)'/><title type='text'>How to update Tanjay polycom (1.0.522.34)</title><content type='html'>&lt;span xmlns=""&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:14;color:#548dd4;"&gt;&lt;strong&gt;Symptoms: &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;OCS 2007 R2 Enterprise edition deployed over windows 2008, everything is working fine. Updating polycom CX700 device that came with an old version (1.0.522.34) to R2 phone edition fail with no errors! &lt;/p&gt;&lt;br /&gt;&lt;p&gt;The IIS 7 log is giving the 200 success entry, which indicates everything is fine.&lt;/p&gt;&lt;p&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 56px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5363784051835581186" border="0" alt="" src="http://3.bp.blogspot.com/_bG-hyB1IdKs/Sm_9LTWQswI/AAAAAAAAAFs/eRK2fNQQfUU/s400/iis.bmp" /&gt;&lt;/p&gt;&lt;p&gt;And the imageupdate log on the OCS server (under Logs\Server\Audit\imageUpdates) is not giving any errors, showing that the device is requesting the correct URL.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In our situation, the device should be updated in two phases. It should be updated first to the Interim version (1.0.522.103), then updated to the latest version which is (3.5.6907.31) at the time of writing this article.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-size:14;color:#548dd4;"&gt;&lt;strong&gt;Troubleshooting: &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;In order to make sure that your device is capable of accessing the new updates, you should be able to browse the internal URL for the updates: &lt;a href="http://pool_fqdn/DeviceUpdateFiles_Int/UCPhone/Polycom/CX700/A/ENU/3.5.6907.31/CPE/CPE.nbt"&gt;http://Pool_FQDN/DeviceUpdateFiles_Int/UCPhone/Polycom/CX700/A/ENU/3.5.6907.31/CPE/CPE.nbt&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;You should be prompted with a dialog to save the file. In my case I was getting a blank page! , there were no errors and the IIS log is showing the same 200 success entry! &lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 261px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5363783142381310706" border="0" alt="" src="http://4.bp.blogspot.com/_bG-hyB1IdKs/Sm_8WXXd0vI/AAAAAAAAAFk/pMqvbp9Wp3I/s400/blank.png" /&gt;&lt;br /&gt;That was really odd.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;While I am trying to figure out this issue I came across &lt;a href="http://download.microsoft.com/download/8/5/E/85E9537C-5F96-4B5B-9E8C-60099699D708/Office_Communicator_2007_R2_Phone_Edition_Relnotes.htm"&gt;the Microsoft Office Communicator 2007 R2 Phone Edition Release Notes&lt;/a&gt; which are very useful. I notice that I have some missed WMI settings, those where &lt;span style="font-family:Verdana;font-size:10;"&gt;&lt;strong&gt;ExternalUpdatesDownloadURL&lt;/strong&gt; and &lt;strong&gt;ExternalUpdatesStoreURL. &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I edited those settings as the MS notes recommended (at the end of the notes), but that does not solve my problem.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I realized that my problem is much related to IIS, in other words, the IIS is not giving the correct information. So I start searching about IIS7 errors on the MS TechNet, I noticed that my IIS is missing some component, that was &lt;strong&gt;HTTP Errors&lt;/strong&gt; (a role service under IIS role).I installed this service. &lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 268px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5363782366906945138" border="0" alt="" src="http://4.bp.blogspot.com/_bG-hyB1IdKs/Sm_7pOf-DnI/AAAAAAAAAFc/6XhJTiGaowM/s400/install.png" /&gt; Then I tried to access the internal URL, and I get the error &lt;strong&gt;500.19…. &lt;/strong&gt;&lt;strong&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 505px; DISPLAY: block; HEIGHT: 293px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5363779902004702594" border="0" alt="" src="http://3.bp.blogspot.com/_bG-hyB1IdKs/Sm_5ZwBerYI/AAAAAAAAAFU/M110Tn0FV2k/s320/500.19.png" /&gt; &lt;/strong&gt;This one has been solved clearly by this &lt;a href="http://support.microsoft.com/default.aspx/kb/942055"&gt;MS KB942055&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;After that I do manual restart my polycom cx700 device, and get updated successfully to the interim version then to the (3.5.6907.31) version.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:14;color:#548dd4;"&gt;&lt;strong&gt;Lack of Documentation:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Well the problem has been sorted out, but! I really wonder if I had missed to install this role service by mistake or because of any other reason. &lt;/p&gt;&lt;p&gt;Back to the MS documentation that has been released for the R2 edition, I had double checked the document &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=E9F86F96-AA09-4DCA-9088-F64B4F01C703&amp;amp;displaylang=en"&gt;OCS 2007 R2 Deploying Enterprise Edition&lt;/a&gt;; I foxed on &lt;strong&gt;Configuring IIS 7.0 on Windows Server 2008,&lt;/strong&gt; the requirements there are not including the HTTP Errors feature. It's very obvious that OCS 2007 R2 installation well run smoothly without this feature, &lt;span style="color:#365f91;"&gt;&lt;strong&gt;&lt;em&gt;but at least adding a Note to the document recommending this feature for troubleshooting purposes&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; will save a lot of time.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;For me, I waste a lot of time troubleshooting this issue till sorted out, and I shouldn't if that feature was recommended by the document.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/155058120609811215-3213862483735179600?l=exchangestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exchangestories.blogspot.com/feeds/3213862483735179600/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=155058120609811215&amp;postID=3213862483735179600' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/3213862483735179600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/3213862483735179600'/><link rel='alternate' type='text/html' href='http://exchangestories.blogspot.com/2009/07/how-to-update-tanjay-polycom-1.html' title='How to update Tanjay polycom (1.0.522.34)'/><author><name>M_Al-Enezi</name><uri>http://www.blogger.com/profile/10169860183889798692</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_bG-hyB1IdKs/Sm_9LTWQswI/AAAAAAAAAFs/eRK2fNQQfUU/s72-c/iis.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-155058120609811215.post-1672006016508386398</id><published>2008-07-30T01:01:00.001-07:00</published><updated>2008-07-30T01:26:48.699-07:00</updated><title type='text'>Event ID: 1025  on Exchange 2003 SP2</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;a href='http://4.bp.blogspot.com/_bG-hyB1IdKs/SJAiTR50gXI/AAAAAAAAADg/Fn5M_0UZCl0/s1600-h/MailError.bmp'&gt;&lt;img border='0' alt='' src='http://4.bp.blogspot.com/_bG-hyB1IdKs/SJAiTR50gXI/AAAAAAAAADg/Fn5M_0UZCl0/s400/MailError.bmp'/&gt;&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Today morning, I found that the application log on the exchange server is flooded with the following warning:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Event Type:    Warning&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Event Source:    MSExchangeIS Mailbox Store&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Event Category:    General &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Event ID:    1025&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Date:        7/30/2008&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Time:        8:45:28 AM&lt;br /&gt;&lt;/p&gt;&lt;p&gt;User:        N/A&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Computer:    MAIL&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Description:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;An error occurred on database "DatabaseName".&lt;br /&gt;&lt;/p&gt;&lt;p&gt; Function name or description of problem: EcEntryIdFromAddr&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Error: 0x467 &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;For more information, click &lt;a href='http://www.microsoft.com/contentredirect.asp'&gt;http://www.microsoft.com/contentredirect.asp&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;A related &lt;a href='http://support.microsoft.com/kb/311233'&gt;article&lt;/a&gt; on MS support site stated that this error can occur on exchange 2000, but in our case we have exchange 2003, any way the cause part of the article state the following:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;"&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:10pt'&gt;&lt;strong&gt;CAUSE&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:8pt'&gt;This problem can occur if a message from the Internet contains a "REPLY-TO" field. The information store asks for the same attribute (proxy addresses) twice and Dsaccess only fills in the first instance. This problem can occur with Microsoft MSN Hotmail accounts if you alter the reply to address. &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; "&lt;br /&gt;&lt;/p&gt;&lt;p&gt;However to eliminate the error, I have browsed the queue and find out a message pending in the local delivery queue. To sort this error out, I did the following:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Stop the SMTP service.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Open the queue directory.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Open the stucked messages for local delivery with notepad.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Delete the &lt;span style='color:black; font-family:Verdana; font-size:8pt'&gt;"REPLY-TO" line.&lt;/span&gt;&lt;br /&gt;				&lt;/li&gt;&lt;li&gt;&lt;div&gt;Start the SMTP service.&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The messages then will be delivered and the error will be eliminated. In my case the messages was coming from a Blackberry device.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/155058120609811215-1672006016508386398?l=exchangestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exchangestories.blogspot.com/feeds/1672006016508386398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=155058120609811215&amp;postID=1672006016508386398' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/1672006016508386398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/1672006016508386398'/><link rel='alternate' type='text/html' href='http://exchangestories.blogspot.com/2008/07/event-id-1025-on-exchange-2003-sp2.html' title='Event ID: 1025  on Exchange 2003 SP2'/><author><name>M_Al-Enezi</name><uri>http://www.blogger.com/profile/10169860183889798692</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_bG-hyB1IdKs/SJAiTR50gXI/AAAAAAAAADg/Fn5M_0UZCl0/s72-c/MailError.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-155058120609811215.post-5823325819115539636</id><published>2008-06-29T04:38:00.001-07:00</published><updated>2008-06-30T01:39:55.606-07:00</updated><title type='text'>ABCD System Center Essentials (SCE)</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;In this post I am gonna go through the basic steps to install and configure SCE, and make it up and running.&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;Initially, once you insert the media it will check for the pre-requisites and give you a nice report whether it is applicable to install SCE or not, and tell you what is the missing components ( .Net framework, IIS…)&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;I am not going to talk about the installation process since it is as simple as 10 clicks wizard. Once the installation wizard finished, you will get the following screen: &lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;a href='http://4.bp.blogspot.com/_bG-hyB1IdKs/SGd2fp_8xwI/AAAAAAAAADQ/M-ZFWQ2rhTk/s1600-h/SCE12.bmp'&gt;&lt;img border='0' alt='' src='http://4.bp.blogspot.com/_bG-hyB1IdKs/SGd2fp_8xwI/AAAAAAAAADQ/M-ZFWQ2rhTk/s400/SCE12.bmp'/&gt;&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;br/&gt; After that, you will launch the SCE console&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;a href='http://2.bp.blogspot.com/_bG-hyB1IdKs/SGd5tBbASvI/AAAAAAAAADY/ZrxXA5EzEUo/s1600-h/SCE11.bmp'&gt;&lt;img border='0' alt='' src='http://2.bp.blogspot.com/_bG-hyB1IdKs/SGd5tBbASvI/AAAAAAAAADY/ZrxXA5EzEUo/s400/SCE11.bmp'/&gt;&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;  &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;It is clear that the configuration steps are not completed, mainly we have to configure these three configuration steps in order to make SCE working, and those are:&lt;br /&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Configure product feature: this will configure proxy setting, group policy setting (Domain level or local policy), Firewall Exception, enable remote assistance on client machine, Error collection setting and schedule discovery. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Configure computers and devices to manage: enable you to discover the network and find out the clients and servers then push the installation of client agent. &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Configure Microsoft Update settings: it is very similar to the WSUS configuration, this will enable you to choose which OS updates to download and which language, and which office and other Microsoft product updates to download, it is easy and a matter of simple click, then you can synchronize with Microsoft site or schedule it on non working hours.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt; &lt;br /&gt; &lt;/p&gt;&lt;p&gt;Note: in order to allow the SCE server to discover computers in your network, certain ports must be opened the server VLAN and the clients VLAN, those are: &lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;TCP (135, 139, 445)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;UDP (137, 138)&lt;br /&gt;&lt;/div&gt;&lt;p&gt;If you face problems with installing the agent for any reason, you can manually install the agent by following the steps in this link: &lt;br/&gt;&lt;br /&gt;						&lt;a href='http://technet.microsoft.com/en-us/library/bb437257.aspx'&gt;http://technet.microsoft.com/en-us/library/bb437257.aspx&lt;/a&gt;&lt;br /&gt;					&lt;/p&gt;&lt;p&gt;for more information: &lt;br/&gt;&lt;a href='http://technet.microsoft.com/en-us/library/cc308579(TechNet.10).aspx'&gt;http://technet.microsoft.com/en-us/library/cc308579(TechNet.10).aspx&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/155058120609811215-5823325819115539636?l=exchangestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exchangestories.blogspot.com/feeds/5823325819115539636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=155058120609811215&amp;postID=5823325819115539636' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/5823325819115539636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/5823325819115539636'/><link rel='alternate' type='text/html' href='http://exchangestories.blogspot.com/2008/06/abcd-system-center-essentials-sce.html' title='ABCD System Center Essentials (SCE)'/><author><name>M_Al-Enezi</name><uri>http://www.blogger.com/profile/10169860183889798692</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_bG-hyB1IdKs/SGd2fp_8xwI/AAAAAAAAADQ/M-ZFWQ2rhTk/s72-c/SCE12.bmp' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-155058120609811215.post-2600726948632651707</id><published>2008-04-17T00:19:00.001-07:00</published><updated>2008-04-17T01:09:22.316-07:00</updated><title type='text'>DNS Disaster Recovery!</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;If you are working in an organization that hosts its own DNS server where you have the records for MX, Web and other servers that are accessible externally, you must put a plan for how to rebuild your DNS server in case of failure or a disaster.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;In this article, I am going to show you how to backup the zones in your DNS server and restore those using DNSCMD command lines; DNSCMD is a part of Support tools. So you must install the support tools in order to run this command.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I am going to simulate the case, by backing up a production DNS server and restore it to a virtual machine image. After installing the support tools on the server go to:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Start -&amp;gt; programs -&amp;gt; windows support tools -&amp;gt; command prompt&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The syntax for our command is: dnscmd [ServerName] /zoneexport ZoneName ZoneExportFile&lt;br /&gt;&lt;/p&gt;&lt;p&gt;So based on my server and zone names, I will use the following syntax:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:8pt'&gt;&lt;em&gt;C:\&amp;gt;dnscmd MyDNSname /zoneexport TestZone.com TestZone.com.bak&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;You will notice that the output of this command is:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:8pt'&gt;&lt;em&gt;DNS Server MyDNSname exported zone&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:8pt'&gt;&lt;em&gt;  TestZone.com to file %windir%\system32\dns\ TestZone.com.bak&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:8pt'&gt;&lt;em&gt; DNS server Command completed successfully.&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Now you have to browse to the specified path and copy the .bak file, which we will use it to restore the zone to a different server.&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;On the new server which supposes to be as a new one, install the DNS service and don't create any new zone.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Paste the .bak file on %systemroot%\system32\dns and rename the extension to .dns&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Go to DNS management console, right click forward lookup zone and choose new zone, Next, Next, give it the same name, then next, make sure to choose the second choice, it should take the name of the zone automatically.&lt;br/&gt;&lt;br/&gt;&lt;a href='http://2.bp.blogspot.com/_bG-hyB1IdKs/SAcCAZA7RyI/AAAAAAAAADI/AmIVbkL9Scs/s1600-h/DNS1.bmp'&gt;&lt;img border='0' alt='' src='http://2.bp.blogspot.com/_bG-hyB1IdKs/SAcCAZA7RyI/AAAAAAAAADI/AmIVbkL9Scs/s400/DNS1.bmp'/&gt;&lt;/a&gt;&lt;br /&gt;					&lt;/div&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Now check your zone, it should contain your old records.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Note: In my case, the DNS server is a member server setting on the DMZ zone so the option to have active directory integrated zone is not available. One more thing, the previous exercise is valid in case of corrupted zone or you need to do some modifications on a specific zone, this will get your zone back before the changes. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;For more information: &lt;a href='http://technet2.microsoft.com/WindowsServer/en/library/d652a163-279f-4047-b3e0-0c468a4d69f31033.mspx?mfr=true'&gt;http://technet2.microsoft.com/WindowsServer/en/library/d652a163-279f-4047-b3e0-0c468a4d69f31033.mspx?mfr=true&lt;/a&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/155058120609811215-2600726948632651707?l=exchangestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exchangestories.blogspot.com/feeds/2600726948632651707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=155058120609811215&amp;postID=2600726948632651707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/2600726948632651707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/2600726948632651707'/><link rel='alternate' type='text/html' href='http://exchangestories.blogspot.com/2008/04/dns-disaster-recovery.html' title='DNS Disaster Recovery!'/><author><name>M_Al-Enezi</name><uri>http://www.blogger.com/profile/10169860183889798692</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bG-hyB1IdKs/SAcCAZA7RyI/AAAAAAAAADI/AmIVbkL9Scs/s72-c/DNS1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-155058120609811215.post-7181192820701426039</id><published>2008-04-14T06:00:00.001-07:00</published><updated>2008-04-15T04:08:10.887-07:00</updated><title type='text'>Creating a custom address list</title><content type='html'>&lt;span xmlns=""&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Verdana;color:#333333;"&gt;In the previous article we imported a group of contacts from different companies into our AD, the good thing is that those contacts are categorized into OUs based on different company name. I believe we can create a custom address list based on the company names. but first of all we have to change the company name for each contact !&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#333333;"&gt;&lt;span style="font-family:Verdana;"&gt;Actually, this is an easy process with &lt;a href="http://www.codeplex.com/admodify/Release/ProjectReleases.aspx?ReleaseId=6065"&gt;ADModify&lt;/a&gt;. Just download the tool and extract it. Note: you will need .Net frame work in order to work.&lt;span style="TEXT-DECORATION: underline"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Verdana;color:#333333;"&gt;Once you run the tool, click on Modify Attribute, and then you will get this screen:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Verdana;color:#333333;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5189090514904499970" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_bG-hyB1IdKs/SANaVJA7RwI/AAAAAAAAAC4/HPwcXyVteII/s400/ADmdfy1.bmp" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Verdana;color:#333333;"&gt;In the Domain List, choose your domain. In the Domain controller List, choose any available DC.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Verdana;color:#333333;"&gt;Then click on contacts only, to filter your search. Now click on the green arrow, after that browse to the required OU, once you find it, just click it and click Add to List-&amp;gt;, then Select All, and click Next, go to the Organization tab, now we can change the company property for the selected group of contacts in one shot, just check mark company and write the company name, then click Go.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5189090914336458514" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_bG-hyB1IdKs/SANasZA7RxI/AAAAAAAAADA/TQkW7DBhsPo/s400/ADmdfy2.bmp" border="0" /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Verdana;color:#333333;"&gt;Now let's go to Exchange Management Console to create the customized address list.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Verdana;color:#333333;"&gt;Open your EMC, browse to Organization Configuration-&amp;gt;Mailbox, right click Mailbox and choose New Address List, give it a name and click the following specific types, then check mark contacts with external e-mail addresses and click next. In the next screen check mark recipient is in a company in Step 1 and click specified in step 2 to fill the company name. To make sure you are filtering the right contacts click preview. Now click next and Next to create the address list immediately.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana;color:#333333;"&gt;Now your customized address list has been created and should be accessible to your outlook clients either through MS outlook or OWA.&lt;br /&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Verdana;color:#333333;"&gt;Enjoy it!&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/155058120609811215-7181192820701426039?l=exchangestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exchangestories.blogspot.com/feeds/7181192820701426039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=155058120609811215&amp;postID=7181192820701426039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/7181192820701426039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/7181192820701426039'/><link rel='alternate' type='text/html' href='http://exchangestories.blogspot.com/2008/04/creating-custom-address-list.html' title='Creating a custom address list'/><author><name>M_Al-Enezi</name><uri>http://www.blogger.com/profile/10169860183889798692</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_bG-hyB1IdKs/SANaVJA7RwI/AAAAAAAAAC4/HPwcXyVteII/s72-c/ADmdfy1.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-155058120609811215.post-4442680055087186551</id><published>2008-03-27T04:36:00.000-07:00</published><updated>2008-07-08T01:17:56.541-07:00</updated><title type='text'>Importing Mail Contacts to exchange 2007 in bulk!</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;Scenario:&lt;br/&gt;Your company needs to have an address list that contains contacts from multiple companies. I was talking with &lt;a href='http://aalankar.blogspot.com/'&gt;Alaa&lt;/a&gt; in this regards, he suggest implementing &lt;a href='http://technet.microsoft.com/en-us/miis/default.aspx'&gt;MIIS&lt;/a&gt;, but unfortunately it needs some requirements that is not available yet in our servers room :). So we need something fast to import those contacts to our exchange 2007 server.&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;br /&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Solution:&lt;br/&gt;First, we need a CSV file that contains some columns to be exported from those companies (exported from the Domain Controllers), this file will have some attributes of the users like display name and e-mail address.&lt;br/&gt;Login to the domain controller in each company (or ask the in charge person) and do the following:&lt;br/&gt;- Open AD Users &amp;amp; Computers, go to View-&amp;gt;add/remove columns, then add the following columns, in the same order:&lt;br/&gt;Name&lt;br/&gt;Display Name&lt;br/&gt;E-mail address&lt;br/&gt;Exchange Alias&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img alt='' src='http://1.bp.blogspot.com/_bG-hyB1IdKs/R-uKU3HQeAI/AAAAAAAAACU/R1Lyurc0lSI/s400/1.JPG'/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;br /&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Browse to the OU that contain the users accounts that need to be imported, make sure that the view is showing the columns that you had select in the previous step, if not, choose them again, go to Action-&amp;gt;Export List, and save the file as (comma delimited) ( *.csv). You need now to work on this file using MS excel.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;br /&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Open this file with excel, now we have to rename the columns as the following:&lt;br/&gt;Name DisplayName MailAddress Alias&lt;br/&gt;It should looks like this:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img alt='' src='http://4.bp.blogspot.com/_bG-hyB1IdKs/R-uLBnHQeBI/AAAAAAAAACc/oiEuVmM5oOU/s400/2.JPG'/&gt;&lt;br /&gt;			&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;br /&gt; &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;Save the file, then copy it to C:\ on the Exchange server (where you want to import the contacts)&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt; &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;Start Exchange Management Shell, copy and paste the following command: &lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style='font-family:Times New Roman'&gt;import-csv c:\contacts.csv | foreach { new-mailcontact -alias $_.Alias -name $_.displayName -ExternalEmailAddress $_.MailAddress -org &lt;strong&gt;contacts&lt;/strong&gt; }&lt;/span&gt;&lt;br /&gt;					&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Note: before running this command you must have an OU on the AD called contacts otherwise the command will return an error. You can also create your own OU, but change the OU name after –org switch in the previous command.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;The contacts is created now, in the next article am gonna show how to create a custom address list for each company based on the imported contacts. &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/155058120609811215-4442680055087186551?l=exchangestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exchangestories.blogspot.com/feeds/4442680055087186551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=155058120609811215&amp;postID=4442680055087186551' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/4442680055087186551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/4442680055087186551'/><link rel='alternate' type='text/html' href='http://exchangestories.blogspot.com/2008/03/importing-mail-contacts-to-exchange.html' title='Importing Mail Contacts to exchange 2007 in bulk!'/><author><name>M_Al-Enezi</name><uri>http://www.blogger.com/profile/10169860183889798692</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_bG-hyB1IdKs/R-uKU3HQeAI/AAAAAAAAACU/R1Lyurc0lSI/s72-c/1.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-155058120609811215.post-4635360366322184952</id><published>2008-03-05T23:27:00.001-08:00</published><updated>2008-03-06T00:50:47.440-08:00</updated><title type='text'>How to enable Remote desktop remotely.</title><content type='html'>&lt;span xmlns=""&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Most administrators prefer to administer their servers remotely through remote desktop (formerly known as terminal services). But what if you forget to enable remote desktop before shipping the server to a remote site, well, you still have the chance to do it remotely through remote registry.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;First of all you should have access to the server with administrative privilege.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;-On your xp machine, start-&amp;gt;Run-&amp;gt;regedit &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;- On the File menu, click Connect Network Registry.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;- type the computer name and then click Check Names&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;-provide your administrative credential in the next dialog and click ok &lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;-now in the computer node that appear in the registry editor, drill down to the following key:&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;-click Terminal Server, then in the detail pane double-click fDenyTSConnections&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;- in Value data, type 0, and then click OK&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;Now you need to restart the server remotely in order to implement the change, this can be done through command prompt, run the following command:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;shutdown -m \\&lt;em&gt;ComputerName&lt;/em&gt; –r&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;You can now start your RDP sessions.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-family:arial;font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:arial;"&gt;&lt;a href="http://3.bp.blogspot.com/_bG-hyB1IdKs/R8-vNTNgrnI/AAAAAAAAACM/z9gGg9Ogqyc/s1600-h/RDP.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5174547139902090866" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_bG-hyB1IdKs/R8-vNTNgrnI/AAAAAAAAACM/z9gGg9Ogqyc/s400/RDP.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/155058120609811215-4635360366322184952?l=exchangestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exchangestories.blogspot.com/feeds/4635360366322184952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=155058120609811215&amp;postID=4635360366322184952' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/4635360366322184952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/4635360366322184952'/><link rel='alternate' type='text/html' href='http://exchangestories.blogspot.com/2008/03/how-to-enable-remote-desktop-remotely.html' title='How to enable Remote desktop remotely.'/><author><name>M_Al-Enezi</name><uri>http://www.blogger.com/profile/10169860183889798692</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_bG-hyB1IdKs/R8-vNTNgrnI/AAAAAAAAACM/z9gGg9Ogqyc/s72-c/RDP.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-155058120609811215.post-8111968043044493720</id><published>2008-03-04T05:04:00.000-08:00</published><updated>2008-03-04T23:58:28.659-08:00</updated><title type='text'>Server name, #5.0.0 SMTP; 550 failed to meet SPF requirements</title><content type='html'>One of our clients report that he can’t send e-mail to certain domain, the bounce back message state the following:&lt;br /&gt;The following recipient(s) cannot be reached:&lt;br /&gt;&lt;br /&gt;xx@zz.com on 3/4/2008 10:01 AM&lt;br /&gt;The e-mail system was unable to deliver the message, but did not report a specific reason. Check the address and try again. If it still fails, contact your system administrator.&lt;br /&gt;xx@zz.com #5.0.0 SMTP; 550 failed to meet SPF requirements&lt;br /&gt;&lt;br /&gt;&lt;xx@zz.com&gt;&lt;xx@zz.com&gt;&lt;br /&gt;&lt;br /&gt;What I understand from this message is that our server doesn’t have SPF record.&lt;br /&gt;SPF record is a single TXT entry in the DNS database for each domain, the main purpose of inventing this record is to fight spammers and ensure the identity of the senders.&lt;br /&gt;&lt;br /&gt;So, how to create and test it?&lt;br /&gt;&lt;br /&gt;By googling SPF, I found useful information; here is how to create your SPF record.&lt;br /&gt;If you are hosting your own DNS server (external DNS), you can follow up in this article, otherwise, follow only step one and contact your ISP to create the record (that is if your ISP hosting your MX record).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.msexchange.org/tutorials/Sender-Policy-Framework.html"&gt;Marc Grote&lt;/a&gt; wrote a good article regarding this topic, any way, here is what you have to do:&lt;br /&gt;&lt;br /&gt;Step one: follow this &lt;a href="http://old.openspf.org/wizard.html"&gt;wizard&lt;/a&gt; that will give you your SPF record, copy this string.&lt;br /&gt;Step Two: go to your DNS server, under forward lookup zone, right click your (domain name) zone, and choose other new record, then select TXT record, paste your SPF record in the Text textbox. You should have something similar to this.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_bG-hyB1IdKs/R81Jbq6A5LI/AAAAAAAAACE/VBDH0DgaT5o/s1600-h/spf1.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5173872286641480882" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_bG-hyB1IdKs/R81Jbq6A5LI/AAAAAAAAACE/VBDH0DgaT5o/s400/spf1.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now how to ensure that you create the record successfully, in other word how to query it?&lt;br /&gt;This &lt;a href="http://www.kitterman.com/spf/validate.html"&gt;web site &lt;/a&gt;provide this facility, moreover you can test your SPF string before implement it.&lt;br /&gt;&lt;br /&gt;That is it, my client start sending e-mail again and no bounce back messages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/155058120609811215-8111968043044493720?l=exchangestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exchangestories.blogspot.com/feeds/8111968043044493720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=155058120609811215&amp;postID=8111968043044493720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/8111968043044493720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/8111968043044493720'/><link rel='alternate' type='text/html' href='http://exchangestories.blogspot.com/2008/03/server-name-500-smtp-550-failed-to-meet.html' title='Server name, #5.0.0 SMTP; 550 failed to meet SPF requirements'/><author><name>M_Al-Enezi</name><uri>http://www.blogger.com/profile/10169860183889798692</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bG-hyB1IdKs/R81Jbq6A5LI/AAAAAAAAACE/VBDH0DgaT5o/s72-c/spf1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-155058120609811215.post-5786259903319322103</id><published>2008-03-03T04:56:00.000-08:00</published><updated>2008-03-03T05:23:33.948-08:00</updated><title type='text'>WSUS 3.0 Error: The server is failing to download some updates.</title><content type='html'>The following errors start appearing in my WSUS 3.0 server application log:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;Event Source: Windows Server Update Services&lt;br /&gt;Event ID: 10032&lt;br /&gt;Description:&lt;br /&gt;The server is failing to download some updates.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:lucida grande;"&gt;Event Source: Windows Server Update Services&lt;br /&gt;Event Category: Synchronization&lt;br /&gt;Event ID: 364&lt;br /&gt;Description:&lt;br /&gt;Content file download failed. Reason: The server does not support the necessary HTTP protocol. Background Intelligent Transfer Service (BITS) requires that the server support the Range protocol header.&lt;br /&gt;Source File: /msdownload/update/software/crup/2008/02/bcm2007qfe-kb946140-fullfile-enu_9c8d60aef0faf5ba4a7b71ba3647241b89c19dda.cab Destination File: c:\WSUS\WsusContent\DA\9C8D60AEF0FAF5BA4A7B71BA3647241B89C19DDA.CAB.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;To solve the problem I did the following:&lt;br /&gt;-Stop the Background Intelligent Transfer Service.&lt;br /&gt;-Run the following command:&lt;br /&gt;&lt;br /&gt;%programfiles%\Update Services\Setup\ExecuteSQL.exe -S %Computername%\MICROSOFT##SSEE -d "SUSDB" -Q "update tbConfigurationC set BitsDownloadPriorityForeground=1"&lt;br /&gt;&lt;br /&gt;-Start the Background Intelligent Transfer Service.&lt;br /&gt;-Restart the Update service.&lt;br /&gt;And that’s it, the service start downloading the updates successfully, and you will get the following information event in your app log.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_bG-hyB1IdKs/R8v6YvUFh0I/AAAAAAAAAB0/ffQ2xXRxUCQ/s1600-h/wsus13.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5173503899889665858" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" height="335" alt="" src="http://1.bp.blogspot.com/_bG-hyB1IdKs/R8v6YvUFh0I/AAAAAAAAAB0/ffQ2xXRxUCQ/s400/wsus13.JPG" width="334" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ref: &lt;a href="http://support.microsoft.com/kb/922330"&gt;http://support.microsoft.com/kb/922330&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/155058120609811215-5786259903319322103?l=exchangestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exchangestories.blogspot.com/feeds/5786259903319322103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=155058120609811215&amp;postID=5786259903319322103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/5786259903319322103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/5786259903319322103'/><link rel='alternate' type='text/html' href='http://exchangestories.blogspot.com/2008/03/wsus-30-error-server-is-failing-to.html' title='WSUS 3.0 Error: The server is failing to download some updates.'/><author><name>M_Al-Enezi</name><uri>http://www.blogger.com/profile/10169860183889798692</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_bG-hyB1IdKs/R8v6YvUFh0I/AAAAAAAAAB0/ffQ2xXRxUCQ/s72-c/wsus13.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-155058120609811215.post-2324401808245407016</id><published>2007-09-03T00:36:00.000-07:00</published><updated>2007-09-03T01:15:46.883-07:00</updated><title type='text'>Transitioning from exchange 2000 to 2007 (Part 3)</title><content type='html'>Now after checking the entire pre-installation components, if we start the setup we will get some error messages such as this one:&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;em&gt;Setup encountered a problem while validating the state of Active Directory: Domain Controller Operating System version is 5.0 (2195) Service Pack 4. The minimum version required is 5.2 (3790) Service Pack 1.&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;This a common issue actually, the reason behind this is that the setup is checking all the DCs that they must be 2003 sp1 as well as the GCs, because of that we have to point the setup to the specific 2003 dc.. This issue will be fixed in exchange 2007 sp1.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, I am going to start the setup in an unattended mode starting by prepare the forest by running the mentioned switches previously but with specifying /dc: parameter to point to the windows 2003 DC.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;•The first thing we need to do in deploying Exchange 2007 into a legacy Exchange&lt;br /&gt;Organization is to run &lt;span style="font-family:courier new;"&gt;&lt;em&gt;Setup.com /PrepareLegacyExchangePermissions&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;to run this command, open the command prompt, browse to the directory of the exchange 2007 setup files, the simply type the command.&lt;img id="BLOGGER_PHOTO_ID_5105880218737614178" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_bG-hyB1IdKs/Rtu7Ab-MnWI/AAAAAAAAABE/8OF931Qo2Ns/s400/PREP-1.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;•After that we have to prepare the schema, this can be done by running the following command&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;em&gt;Setup.com /PrepareSchema /DC&lt;span style="font-family:courier new;"&gt;:&lt;dc_running_2003sp1&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5105880708363885938" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_bG-hyB1IdKs/Rtu7c7-MnXI/AAAAAAAAABM/VCjdE9IR5ek/s400/prepschema-2.jpg" border="0" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;•Prepare AD, by typing the command:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;em&gt;Setup.com /PrepareAD /dc:&lt;dc_running_2003sp1&gt;&lt;/em&gt;&lt;/span&gt;&lt;img id="BLOGGER_PHOTO_ID_5105881597422116226" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_bG-hyB1IdKs/Rtu8Qr-MnYI/AAAAAAAAABU/6JhUpMtH7tQ/s400/prep-3_prepare_AD.jpg" border="0" /&gt;&lt;br /&gt;&lt;strong&gt;Note&lt;/strong&gt;: you can run the &lt;span style="font-family:courier new;"&gt;&lt;em&gt;Setup.com /PrepareAD&lt;/em&gt;&lt;/span&gt; command before running&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:courier new;"&gt;/PrepareLegacyExchangePermissions&lt;/span&gt;&lt;/em&gt; and &lt;em&gt;&lt;span style="font-family:courier new;"&gt;/PrepareSchema&lt;/span&gt;&lt;/em&gt;, this will run the &lt;span style="font-family:courier new;"&gt;&lt;em&gt;/PrepareLegacyExchangePermissions&lt;/em&gt;&lt;/span&gt; and &lt;span style="font-family:courier new;"&gt;&lt;em&gt;/PrepareSchema&lt;/em&gt;&lt;/span&gt; commands automatically.&lt;/p&gt;Now we can start the setup, but we have to start the setup in an unattended mode as we said, by combining a couple of switches with the setup command, depending on your needs:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;em&gt;setup /m:Install /roles:M,HT,C,MT /dc:&lt;dc_running_2003sp1&gt; /EnableLegacyOutlook /LegacyRoutingServer:&lt;oldexch2kserver&gt; /t:"d:\program files\Microsoft\Exchange Server"&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;This command will install the management tools, Hub Transport role, Client access role and the Mailbox role.&lt;br /&gt;That is it, exchange 2007 had been installed, and now we have to move the mailboxes to the new exchange 2007 and finally decommission the old 2000 server.&lt;br /&gt;&lt;br /&gt;For more details, you can follow up with &lt;a href="http://www.msexchange.org/tutorials/Transitioning-Exchange-2000-2003-Exchange-Server-2007-Part1.html"&gt;Henrik article &lt;/a&gt;on moving the mailboxes and decommissioning the old exchange server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;References:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/bb124920.aspx"&gt;http://technet.microsoft.com/en-us/library/bb124920.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.msexchange.org/tutorials/Transitioning-Exchange-2000-2003-Exchange-Server-2007-Part1.html"&gt;http://www.msexchange.org/tutorials/Transitioning-Exchange-2000-2003-Exchange-Server-2007-Part1.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/1597491373/isaserver1-20/"&gt;http://www.amazon.com/exec/obidos/ASIN/1597491373/isaserver1-20/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forums.microsoft.com/"&gt;http://forums.microsoft.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/155058120609811215-2324401808245407016?l=exchangestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exchangestories.blogspot.com/feeds/2324401808245407016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=155058120609811215&amp;postID=2324401808245407016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/2324401808245407016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/2324401808245407016'/><link rel='alternate' type='text/html' href='http://exchangestories.blogspot.com/2007/09/transitioning-from-exchange-2000-to_03.html' title='Transitioning from exchange 2000 to 2007 (Part 3)'/><author><name>M_Al-Enezi</name><uri>http://www.blogger.com/profile/10169860183889798692</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_bG-hyB1IdKs/Rtu7Ab-MnWI/AAAAAAAAABE/8OF931Qo2Ns/s72-c/PREP-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-155058120609811215.post-3565239153429789882</id><published>2007-09-02T00:35:00.000-07:00</published><updated>2007-09-03T07:37:45.800-07:00</updated><title type='text'>Transitioning from exchange 2000 to 2007 (Part 2)</title><content type='html'>It is recommended to run the latest version of Exchange best practice analyzer tools now, and choose Exchange 2007 readiness check, in my case, the tool gave me the following report:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_bG-hyB1IdKs/Rtpptr-MnSI/AAAAAAAAAAk/EywNew0UWUU/s1600-h/Ebpa.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5105509361196506402" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_bG-hyB1IdKs/Rtpptr-MnSI/AAAAAAAAAAk/EywNew0UWUU/s400/Ebpa.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;So, my exchange organization is in mixed mode, it must be changed to native mode.&lt;br /&gt;&lt;br /&gt;In general, there is three prerequisites that must checked before installing exchange 2007, they are:&lt;br /&gt;&lt;span style="font-family:georgia;color:#009900;"&gt;&lt;strong&gt;® Active Directory forest&lt;/strong&gt;&lt;/span&gt;: the domain functionality level must be windows 2000 or windows server 2003, also you must make sure that the domain controller that is the schema master is running windows server 2003 SP1 or higher, this is also applied for the Global catalog server running on the site as well.&lt;br /&gt;&lt;br /&gt;There are some switches that you can run them to prepare the environment by preparing the permission required for exchange 2007, preparing the schema, preparing active directory, and preparing domain.&lt;br /&gt;&lt;br /&gt;Those switches are:&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:courier new;"&gt;Setup.com /PrepareLegacyExchangePermissions&lt;br /&gt;Setup.com /PrepareSchema&lt;br /&gt;Setup.com /PrepareAD&lt;br /&gt;Setup.com /PrepareDomain or Setup.com /PrepareAllDomains&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Note: you can run the 32-bit version of exchange 2007 to prepare you environment.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;®Exchange organization&lt;/strong&gt;&lt;/span&gt;: it is a must to run the exchange organization in native mode, so we have to remove any exchange servers running exchange 5.5 .In my case I have to change the organization mode simply by opening the exchange system manager, right click exchange organization, choose properties then choose the change mode button you will get a warning message, click yes, as simple as that.&lt;/p&gt;&lt;img id="BLOGGER_PHOTO_ID_5105876606670118226" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_bG-hyB1IdKs/Rtu3uL-MnVI/AAAAAAAAAA8/EorwqcHz7pU/s400/exch_org.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#009900;"&gt;&lt;strong&gt;®Server requirements:&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;Software needed:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;- .Net framework 2.0 and the update KB926776 as well&lt;br /&gt;-MMC 3.0&lt;br /&gt;-Windows PowerShell 1.0&lt;br /&gt;-HotFix for Windows x64 (KB904639)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also, there are some additional components that you have to install on the server depending on the role you are planning to implement, those are:&lt;br /&gt;For &lt;em&gt;&lt;strong&gt;Mailbox server role&lt;/strong&gt;&lt;/em&gt;, you need the following components:&lt;br /&gt;• Enable network COM+ access&lt;br /&gt;• Internet Information Services&lt;br /&gt;•World Wide Web Service&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For &lt;strong&gt;&lt;em&gt;Client Access Server&lt;/em&gt;&lt;/strong&gt;, you need the following components:&lt;br /&gt;-www&lt;br /&gt;-RPC over HTTP proxy&lt;br /&gt;-ASP.NET 2.0&lt;br /&gt;&lt;br /&gt;For &lt;strong&gt;&lt;em&gt;Hub transport server role&lt;/em&gt;&lt;/strong&gt;, no more components are needed.&lt;br /&gt;But be sure that the SMTP AND NNTP is not installed.&lt;br /&gt;&lt;br /&gt;For &lt;strong&gt;&lt;em&gt;Edge transport server role&lt;/em&gt;&lt;/strong&gt;, you will need ADAM&lt;br /&gt;AND also make sure that SMTP AND NNTP.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In the next article we gonna start the setup........&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;a href="http://exchangestories.blogspot.com/2007/08/transitioning-from-exchange-2000-to.html"&gt;Transitioning from exchange 2000 to 2007 (Part 1)&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://exchangestories.blogspot.com/2007/09/transitioning-from-exchange-2000-to_03.html"&gt;Transitioning from exchange 2000 to 2007 (Part 3)&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/155058120609811215-3565239153429789882?l=exchangestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exchangestories.blogspot.com/feeds/3565239153429789882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=155058120609811215&amp;postID=3565239153429789882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/3565239153429789882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/3565239153429789882'/><link rel='alternate' type='text/html' href='http://exchangestories.blogspot.com/2007/09/transitioning-from-exchange-2000-to.html' title='Transitioning from exchange 2000 to 2007 (Part 2)'/><author><name>M_Al-Enezi</name><uri>http://www.blogger.com/profile/10169860183889798692</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_bG-hyB1IdKs/Rtpptr-MnSI/AAAAAAAAAAk/EywNew0UWUU/s72-c/Ebpa.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-155058120609811215.post-8685563814979275725</id><published>2007-08-29T00:35:00.000-07:00</published><updated>2007-09-03T01:24:53.227-07:00</updated><title type='text'>Transitioning from exchange 2000 to 2007 (Part 1)</title><content type='html'>&lt;span style="font-family:arial;"&gt;Transitioning from exchange 2003 to exchange 2007 is easy and straightforward, there is many articles on the web describing the process. &lt;/span&gt;&lt;a href="http://www.msexchange.org/tutorials/Transitioning-Exchange-2000-2003-Exchange-Server-2007-Part1.html"&gt;&lt;span style="font-family:arial;"&gt;Henrik walther&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt; wrote one of the best articles on this topic. But what about transitioning from exchange 2000 to exchange 2007 in a situation where you have a single box (windows 2000 DC and exchange 2000), I believe the scenario is different a little bit and need more concentrate and careful.&lt;br /&gt;In this article series (3 parts), I am gonna show you my real experience on this issue, enjoy it!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;• The setup is as follow:&lt;br /&gt;-Two Domain controllers running windows 2000 advanced server.&lt;br /&gt;-Exchange 2000 is installed on one of the domain controllers.&lt;br /&gt;-The FSMO roles had been moved to the domain controller that is not running exchange.&lt;br /&gt;&lt;br /&gt;Well, the first thing we have to think about it is to upgrade the domain controllers to windows 2003 before we go through the installation of Exchange 2007, since this is one of the requirements for exchange 2007.&lt;br /&gt;Regarding to MS &lt;/span&gt;&lt;a href="http://support.microsoft.com/kb/325379"&gt;&lt;span style="font-family:arial;"&gt;KB325379&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:arial;"&gt;, there is certain attributes in the schema must be changed before we run the /Forestprep , /Domainprep of the windows 2003, those attributes are:&lt;br /&gt;-CN=ms-Exch-Assistant-Name&lt;br /&gt;-CN=ms-Exch-House-Identifier&lt;br /&gt;-CN=ms-Exch-LabeledURI&lt;br /&gt;&lt;br /&gt;These attributes must appear as msExchAssistantName, msExchHouseIdentifier, and msExchLabeledURI.&lt;br /&gt;In order to do such change, we can create a script that modifies these attribute in the following way:&lt;br /&gt;Quoted&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;“&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;“1.Log on to the console of the schema operations master by using an account that is a member of the Schema Admins security group.&lt;br /&gt;2.Click Start, click Run, type notepad.exe in the Open box, and then click OK.&lt;br /&gt;3.Copy the following text including the trailing hyphen after "schemaUpdateNow: 1" to Notepad. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;dn: CN=ms-Exch-Assistant-Name,CN=Schema,CN=Configuration,DC=X&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;changetype: Modify&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;replace:LDAPDisplayName&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;LDAPDisplayName: msExchAssistantName&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;-&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;dn: CN=ms-Exch-LabeledURI,CN=Schema,CN=Configuration,DC=X&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;changetype: Modify&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;replace: LDAPDisplayName&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;LDAPDisplayName: msExchLabeledURI&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;dn: CN=ms-Exch-House-Identifier,CN=Schema,CN=Configuration,DC=X&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;changetype: Modify&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;replace: LDAPDisplayName&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;LDAPDisplayName: msExchHouseIdentifier&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;-&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;dn: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;changetype: Modify&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;add: schemaUpdateNow&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;schemaUpdateNow: 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;-&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;4.Confirm that there is no space at the end of each line.&lt;br /&gt;5.On the File menu, click Save. In the Save As dialog box, follow these steps:&lt;br /&gt;a. In the File name box, type the following:&lt;br /&gt;\%userprofile%\InetOrgPersonPrevent.ldf&lt;br /&gt;b. In the Save as type box, click All Files.&lt;br /&gt;c. In the Encoding box, click Unicode.&lt;br /&gt;d. Click Save.&lt;br /&gt;e. Quit Notepad.&lt;br /&gt;6.Run the InetOrgPersonPrevent.ldf script.&lt;br /&gt;a. Click Start, click Run, type cmd in the Open box, and then click OK.&lt;br /&gt;b. At a command prompt, type the following, and then press ENTER:&lt;br /&gt;cd %userprofile%&lt;br /&gt;c. Type the following command&lt;br /&gt;c:\documents and settings\%username%&gt;ldifde -i -f inetorgpersonprevent.ldf -v -c DC=X "domain name path for forest root domain"&lt;br /&gt;Syntax notes:&lt;br /&gt;•DC=X is a case-sensitive constant.&lt;br /&gt;•The domain name path for the root domain must be enclosed in quotation marks.&lt;br /&gt;For example, the command syntax for an Active Directory forest whose forest root domain is TAILSPINTOYS.COM would be:&lt;br /&gt;c:\documents and settings\administrator&gt;ldifde -i -f inetorgpersonprevent.ldf -v -c DC=X "dc=tailspintoys,dc=com"&lt;br /&gt;Note You may need to change the Schema Update Allowed registry subkey if you receive the following error message:&lt;br /&gt;Schema update is not allowed on this DC because the registry key is not set or the DC is not the schema FSMO Role Owner.&lt;br /&gt;For more information about how to change this registry subkey, click the following article number to view the article in the Microsoft Knowledge Base:&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/285172/"&gt;285172&lt;/a&gt; Schema update require Write access to schema in Active Directory &lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;“&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:arial;"&gt;Now we have to verify that previous attributes had been modified, this can be done through ADSI edit tools (installed as a part of the support tools), under the schema find the attributes (CN=ms-Exch-Assistant-Name CN=ms-Exch-House-Identifier CN=ms-Exch-LabeledURI). Double click each of them, on the attributes tab in the "Select which properties to view" dropdown, select either Mandatory. In the next drop down "Select a property to view" select lDAPDisplayName. Then at the text in the box next to value, make sure that the three attributes same as the attribute name without the CN= and the dashes i.e. msExchAssistantName).&lt;br /&gt;&lt;br /&gt;Now we can safely run adprep on the schema operations master. To do so, Log on to the console of the schema operations master with an account that is a member of the Schema Admins security group.&lt;br /&gt;Click Start, click Run, type cmd, and then click OK.&lt;br /&gt;X:\I386\adprep /forestprep&lt;br /&gt;Where X:\I386\ is the path of the Windows Server 2003 installation media.&lt;br /&gt;Verify that the adprep /forestprep changes have replicated on all the domain controllers in the forest.&lt;br /&gt;&lt;br /&gt;After that, Run adprep /domainprep on the Infrastructure master. To do so, click Start, click Run, type cmd, and then on the Infrastructure master type the following command:&lt;br /&gt;X:\I386\adprep /domainprep&lt;br /&gt;&lt;br /&gt;Verify that domainprep completed successfully, and a replication had been initiated between the DCs.&lt;br /&gt;&lt;br /&gt;In my scenario, I had a new server (windows 2003 SP1) which I promote it successfully to be the first domain controller running windows 2003, after preparing the schema.&lt;br /&gt;After that I had transferred the FSMO roles to the new DC and set it as a Global catalog, then upgrade the old DC to windows 2003 (the one that it is not running exchange).&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://exchangestories.blogspot.com/2007/09/transitioning-from-exchange-2000-to.html"&gt;Transitioning from exchange 2000 to 2007 (Part2)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://exchangestories.blogspot.com/2007/09/transitioning-from-exchange-2000-to_03.html"&gt;Transitioning from exchange 2000 to 2007 (Part 3)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/155058120609811215-8685563814979275725?l=exchangestories.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://exchangestories.blogspot.com/feeds/8685563814979275725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=155058120609811215&amp;postID=8685563814979275725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/8685563814979275725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/155058120609811215/posts/default/8685563814979275725'/><link rel='alternate' type='text/html' href='http://exchangestories.blogspot.com/2007/08/transitioning-from-exchange-2000-to.html' title='Transitioning from exchange 2000 to 2007 (Part 1)'/><author><name>M_Al-Enezi</name><uri>http://www.blogger.com/profile/10169860183889798692</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
