Enabling Technologies Blog

 

Maximizing productivity with Unified Communications

Tuesday
23Jun

Take advantage of DBIMPEXP

Houston, We’ve Had a Problem! Office Communications Server and an Active Directory Catastrophe

If it hasn’t happened yet, it will! One day something bad will happen in Active Directory and damage will be done to a User or an entire Organizational Unit, Domain or Forest. After you’ve realized the scope of the problem and taken a few breaths you will certainly be headed down the road to recovering the user, Organizational Unit, Domain, etc. However, Office Communications Front End servers(this article applies to LCS 2005 and OCS 2007 equally well! ) will still be up and running! Naturally your user(s) who no longer exist in Active Directory won’t be doing much Instant Messaging but the Front End services will still be running. Of course, with no users who can log on, the Front Ends won’t be doing anything…..or will they?

User Replicator

Actually they will! By default, your Front Ends (in an Enterprise Pool it will be a specific Front End) will periodically(every 2 hours by default) trigger the User Replicator process. What is User Replicator? Its responsibility is to ensure that Active Directory and the RTC(Real Time Communications aka OCS) databases are synchronized. Any time an OCS user is created or modified in Active Directory it is the User Replicator’s job to make sure the changes are pushed into thedatabase. OK, so we have a User Replicator that can’t add or modify user data to the database ….So what? My Active Directory is messed up! That’s the least of my problems!...

The bad news is that it can still delete user data from the RTC database! When User Replicator runs, it will notice any and all users in the RTC database who are not in Active Directory. It will take the data for these users in the database and delete it! That includes any and all of their contacts and block/allow lists! Not good, but User Replicator is doing exactly what it is supposed to do! It doesn’t know the reason that it can’t find the user in Active Directory, nor does it really care! So now you’ve had some sort of Active Directory catastrophe and once the User Replicator runs your user’s contacts and block/allows have been wiped out….Now What?

The answer to this is pretty simple and covered in the Office Communications Server Administration and Backup and Restore Guides. Recovering this data is neither rocket science nor a big deal if you’ve done your backups and you are the DBA and/or can reach the DBA! However, why not prevent the problem in the first place? All you have to do is shut down the Office Communications Server services at the onset of the Active Directory catastrophe! Most folks in this situation will shutdown Exchange’s services, just add shutting down the OCS services to your disaster protocol and you will save yourself some time while recovering your systems! One more Best Practice suggestion…..

DB Import/Export - DBIMPEXP

Take advantage of DBIMPEXP (you can find it on the installation media or via the Internet-use the version specific to your servers; i.e. use the LCS dbimpexp if you have and LCS server). It will save your bacon some day! DBIMPEXP is a tool used to backup/export and restore/import user information from the RTC database usually via an XML file. Predominantly this information is the user’s contacts and block/allow list. Anyone ever have a user say, “I accidentally deleted one of my contacts and for the life of me, I can’t remember his IM address! Any chance you can help me out?”

Solution A: Just restore/import the RTC and RTCConfig databases….NOT! This will overwrite ALL the contacts for ALL your users! The guy with the missing contact will be real happy but the rest of your users…..

Solution B: Figure out a way to run a DBIMPEXP backup/export on a regular basis (Ideally, the Office Communications Server services should be stopped when running this backup/export but not required).

The best place to run this is from the Front End Server itself because the ID you are using to run the Front End Server probably has the appropriate permissions to do both a backup/export, restore/import using DBIMPEXP. Of course, periodically test the backup/export and restore/import!

Once you have this backup/export you can either restore/import the info for all users (do this with the services shut down!) or restore/import the info for a single user! You cannot directly restore/import the info for a specific contact for a specific user but it’s easy enough to look at the XML file created by DBIMPEXP and lookup the contact for the user and provide him with the appropriate information. Realistically, it won’t take you very long to configure a daily run of DBIMPEXP to backup/export everything and overwrite the backup file. If you want to get fancy and rig it to store the information to a different file name every day or something more exotic, go for it!

The Bottom Line:

· Make sure you have a good, current SQL backup of your RTC database.

· Run DBIMPEXP on a regular basis. Backup/export your user data to someplace you can get to it!

· When you have an Active Directory catastrophe, shut down Office Communications Serverservices as quickly as practical!

 

 

Tuesday
16Jun

"I'm not just the President of..." UC Testimonial from the Trenches

“I’m not just the President of….”

 

Do you remember those commercials where the guy would get on and say: “I’m not just the President of……, I’m also a client”? Well, I had one of those experiences the other day and if this doesn’t convince you of the value of Unified Communications; nothing will!

I live down in Charlotte, North Carolina and we’ve had so much rain lately that sales of Arks have been going through the roof! The other day a tree got weighed down by the rain and took out the power to my complex. Of course this happened while I was in the shower and getting ready to do a remote installation of a Mediation server and Media Gateway. The installation was due to start 40 minutes after the power went out. I realized I had to let the customer know of my predicament as well as some folks back at the home office. I got out of the shower and got to work:

1. My laptop was running on it’s battery so I attached and loaded up my broadband card and got connectivity. I then looked up the customer’s phone number and called him through the Office Communicator client. Of course, my Tanjay was out of action! I then called our Project Manager and the CTO to let them know of my predicament. I then created a note in Communicator and set my status to “Be Right Back”.

2. I hung up the broadband connection and packed up my papers, laptop, headset, power supply, and just in case, a power strip and headed to the local Starbucks(I brought the power strip because I didn’t know how extensive the power failure was and I figured there would be other folks with the same idea rushing over there! I figured outlets would be at a premium).

3. Once there, I was able to plug in, power up and get connected to their WiFi. I plugged in my headset and I was good to go!

There was one flaw to my plan! My local Starbucks is adjacent to a High School and that day, Murphy’s Law was reigning…..it was the last day of finals! I ended up sitting next to the bar and there was a din of noise for several hours.

Thanks to a decent headset and our using Office Communications Server 2007 R2 my customer and I had absolutely no problem hearing each other. He said he could hear some background noise but it didn’t affect his ability to hear me clearly! While I was working with him we had a Live Meeting going with him sharing his desktop running remote desktop to another device and I was talking to him via Enterprise Voice on my Communicator client! My cell phone was sitting next to me blissfully ignored and plugged into the wall charging away! Actually, when we had a lull in the action, I used my cell phone to make an Enterprise Voice call to one of my colleagues. All the while, I was sending and receiving other electronic mails and IMs from other folks.

 

I’m a remote virtually “officed” Messaging Engineer at Enabling Technologies to begin with. On this day, I had to work about as remotely as anyone could and was able to conduct business as usual with minimal disruption to my customer! We were able to get what we had to get done and avoided a slip in the schedule.

If that’s not a testimonial for Office Communications Server and Unified Communications…..I don’t know what is!

 

Monday
08Jun

Setting Time of Day Call forward Settings with Outlook

In Office Communications client select

Call Forward Settings from the drop down

 

 

At the bottom of the Call forwarding settings

Select the check box for

Only Apply these settings during my working hours specified in Outlook

 

 

Once the check box is selected define where the Unanswered calls should be forwarded to

 

 

 

Setting Up Working Hours in Outlook 2007

 

  1. Open Outlook.
  2. On the Tools menu, click Options.

 

 Click Calendar options.

 

 

 

 

  1. Under Calendar work week, in the Start time and End time lists, select the start time and end time of your work day. This is primarily used to check your free/busy time availability for meeting requests from other people.
Wednesday
27May

Microsoft OCS Virtualization Announcement

Microsoft OCS Virtualization Announcement

 

On Wednesday, May 13, 2009, Microsoft made an important announcement regarding which Office Communications Server R2 roles would be supported on Virtual Machines. In short, they are supporting any role that does not have a Media payload. Put another way, only IM (including Remote Access, Federation, and Public IM), Presence and Group Chat Workloads are supported. Remember, if you stray from these rules, your environment will not be in a supported configuration. If you call for help from Microsoft they will usually provide you best effort to solve your issues.

So, if your environment includes the words AV, Voice, Live Meeting, multi-party IMs or Enterprise Voice you will not be able to virtualize any of the supporting roles or hardware! This includes the Front Ends, Edge Servers, Mediation Servers, CWA servers and depending on who you speak to, the Enterprise Edition Back End servers. If you are only supporting two way IMs between internal and/or external users, you should be able to virtualize your entire OCS environment. If you plan on doing more, to paraphrase “The Sopranos”, fuggedaboutit if you want to be in a supported configuration from Microsoft.

More bad news, it doesn’t sound like Microsoft is going to support virtualizing the Archiving or Monitoring servers.

For more information, check out the announcement from the Unified Communications Team at Microsoft

Friday
10Apr

Live Meeting Recording Converted to Windows Media Video WMV format

A client was asking us about this the other day so I thought I would post this:  Here is the information  on how to Convert our livemeeting recordings to WMV

http://blogs.technet.com/ucedsg/archive/2009/03/20/convert-your-live-meeting-recordings-to-wmv-format.aspx