Category Archives: UC&C

Exchange and the Customer Experience Improvement Program

One of the things I like most about Microsoft’s approach to software engineering is their focus on making data-driven decisions. For example, if you remember the advent of Windows 2003, you may remember that MS spent a ton of time analyzing crash causes for Windows 2000. They found that a large percentage (I want to say ~ 60%, but I might be making that up) were caused by faulty drivers– so they introduced the concept of signed drivers, and the ability for admins to disallow unsigned drivers.

For a more recent example, take a look at the Office 2007 ribbon. Love it or hate it, the ribbon came about because we told MS that’s what we wanted, through the Customer Experience Improvement Program (CEIP). CEIP allows you to choose to send usage data to Microsoft so they can get anonymized data about how their programs are being used.

The Exchange component teams want to start making more use of CEIP data opportunity to improve customer experience and drive E15 planning by gathering data in several high impact areas. Microsoft’s David Espinoza listed some of the data items CEIP could potentially gather:

  • How many users have turned on SMS notification?
  • How many NDRs are generated, for what reason?
  • How much latency exists between the time a user sends an SMS message and the time the phone picks it up from the Outbox?
  • What are the most frequently observed cmdlet errors?
  • What Exchange Server roles are the most often installed in virtualized (VMWare, Hyper-V) environments?

As you can see, none of these are particularly sensitive (or even that interesting) for a particular site. However, in the aggregate, data items like this give Microsoft a great deal of insight into what features customers are using, how well they’re working, and where they could be improved.

Microsoft is asking everyone running Exchange 2007 or Exchange 2010 to turn on CEIP, so I thought I’d help spread the word. The actual process is simple; you can enable CEIP on individual servers or for the entire organization with a simple Exchange Management Shell cmdlet. Give it a try!

1 Comment

Filed under UC&C

Exchange Connections Fall 2010 call for sessions

My co-chairs and I are working on assembling this year’s Exchange Connections content, which we’ll be presenting November 1-4 in Las Vegas at good ol’ Mandalay Bay. That’s why I’m posting this call for sessions!

Everything you should need to know is in this document.

The deadline for session proposals is May 6 – hurry, hurry, as usual! Although the deadline is May 6, the sooner you can send in session proposals, the better the odds are we’ll be able to choose your sessions. I’ll try and respond to your submissions on the same business day with any thoughts or requests or tweaks. The conference has a brochure to get out pretty much ASAP if we’re going to get people to show up, so time is – as always – of the essence.

Note that we’ll be co-located, as usual, with dedicated conferences for Visual Studio, ASP.NET, Windows, SharePoint, and goodness knows what else – so for these proposals, stick strictly with Exchange and OCS topics.

If you want to submit sessions, see the call for sessions. If you have questions, you can ask them here or via e-mail.

Comments Off on Exchange Connections Fall 2010 call for sessions

Filed under UC&C

More things Apple needs to fix for Exchange e-mail on the iPhone

Via Twitter, I found this post pointing out 3 things Apple needs to fix to make its Exchange e-mail client more useful, from the perspective of a BlackBerry user. Their selections:

  • flagging messages for follow-up. Yes!
  • Jump scrolling to the top or bottom of a message. Safari already implements this (see the second item here), and I was surprised to notice that Mail.app doesn’t.
  • Showing message priority/importance. I’m not convinced that this is critical, though it would be nice to have.

However, there are a lot of other things that Apple also needs to do. I’ve written about some of them before, but my list has changed a bit with the announcements of the iPhone 4.0 software release. Here are the things I would most like to see; these do not seem to be present in 4.0 yet:

  • Full support for offline mode. I never want to see a message telling me that the message couldn’t be moved to the trash, or that the server can’t be contacted. Give me a subtle icon to indicate when I’m disconnected, then just handle it.
  • Proper use of the Exchange ActiveSync smart reply and forward operations.
  • Mark reply and forward operations properly so that other clients (like Entourage and Outlook) show the message history properly. I think using the correct EAS smart verbs will fix this as well.
  • Show the Deleted Items and Sent Items folders exactly as they exist on the server. Every item I send or delete should show up in the correct location on all clients, no matter which client actually did the processing. (While you’re at it, do this for Mail.app on Mac OS X, too).
  • Allow us to change the sort order used to display messages.
  • Leave the existing 4.0 "all inboxes" and conversation views alone– they work great as they are currently implemented.

I’m in a good mood (it’s Taco Salad Tuesday!), so I’m not going to take the time to write a list of all the calendaring features I wish Apple would fix, as that would ruin my mood and give me strong urges to punch something. Another day.

1 Comment

Filed under General Tech Stuff, UC&C

Exchange ActiveSync remote wipe and firing people

Darn it, Dr. J beat me to the punch:

Remote wipe in Exchange ActiveSync is only useful when a user loses his or her device, and even then, it is lacking since you cannot reach out to the device and wipe it. Remote wipe in Exchange ActiveSync is utterly useless when people are terminated from their employer.

In the case where you fire an employee and want to remove your organization’s confidential data from it, there’s a big ol’ hole that Jesper describes quite well. There are various mitigations that might seem to apply, but most of them revolve around preventing someone from connecting in the first place, or in blocking their ability to connect after you fire them or whatever. For example, you could use client certificates so that only devices with certificates could connect, but then only as long as the client cert remains valid. That doesn’t solve the wipe problem, though.

A related problem: the current device wipe implementation on most phones resets everything and completely erases the phone back to its factory state. Users lose all their apps, personal data, and so on: not a great experience for them (though one school of thought says that you just fired them, so who cares?)

It seems like it would be reasonable to do two things. First, allow sending the EAS wipe message to a device even if it fails to authenticate. If the device has an existing sync relationship, and it tries (but fails) to authenticate, just send the pending wipe message to it anyway. Second, give admins the choice of whether the wipe message requires a complete wipe or only deleting data that came from the organization originating the wipe message in the first place.

2 Comments

Filed under UC&C

Exchange 2010 Calendar Repair Assistant

I literally had never heard of this feature until I found this excellent post by Elie Bou Issa. Turns out that the Calendar Repair Assistant, or CRA, is documented, but I hadn’t run across it.

In brief, the CRA’s job is to ensure that calendar data items stay consistent across the organizer and attendees’ mailboxes. This is a hard job given how many different clients may be in use, and how many of them (I’m looking at you, Apple) have problems handling some kinds of Exchange calendar events. Elie’s article explains things quite well, so I have nothing more to add than a delighted fist-pump that this feature even exists.

1 Comment

Filed under UC&C

TechNet webcast on Exchange 2010 UM

I’m doing a TechNet webcast on 16 March at 11 am. The topic: Exchange 2010 unified messaging, and what’s new and updated relative to Exchange 2007 UM.
Register here, and I’ll see you there!

Comments Off on TechNet webcast on Exchange 2010 UM

Filed under UC&C

TechNet webcast on Exchange 2010 Unified Messaging

Yay! I’m going to be doing another webcast in the TechNet webcast series:

3/16/2010 11:00:00 AM – TechNet Webcast: Microsoft Exchange Server 2010 Unified Messaging (Level 300)
Unified messaging in Microsoft Exchange Server 2007 made it possible to connect with a telephone system and put voice mail into an Outlook inbox. In this webcast, we demonstrate how deeper use of speech recognition in Microsoft Exchange Server 2010 unified messaging makes “anywhere access” to information even easier. We also discuss other new features, product architecture, and upgrading from Exchange Server 2007.

Register here, and I’ll see you there!

Comments Off on TechNet webcast on Exchange 2010 Unified Messaging

Filed under UC&C

Changing the length for Exchange 2010 voice mail transcription

Sometimes I get voice mail messages for which Exchange 2010 refuses to provide a voice mail preview. It says “oh, bother; the message was too long.” Wouldn’t it be great to set the threshold for “too long” in Voice Mail Preview?
Too bad; you can’t.
Well, OK. Let me elaborate: you can change the maximum length used when you use a transcription partner. (Wait, what? You didn’t know that you can outsource transcription? Yep. I’ll write more about that later.)
However, there’s no supported way to change the length threshold for messages transcribed on your own system. There’s a good reason for this, though.
All speech recognition systems rely on statistical models to help them “understand” what the speaker’s saying. These models help the speech engine predict what sounds are likely to come next given what’s being said right now, and improved models are a big part of why speaker-independent continuous speech recognition has finally reached the point of actually being useful.
There’s a problem with this approach, though: messages that don’t match the model are really, really hard to recognize. When a speaker says “My phone number is four”, if the next phrase is “syzygy exploding potato” it’s going to be hard for the model to keep up since it’s expecting a few more numbers, not random crapola. The more the message diverges from the model’s expectation, the worse accuracy gets.
This ties into long messages how? Glad you asked. The longer a message is, the more likely it is to be a specialized message– in other words, one that doesn’t match the model well. Consider the difference between a short message (say, “Hi, honey, it’s me. Don’t forget to pick up some milk on the way home.”) and a speaker reading this blog post to your Exchange UM server!
To avoid this situation, Exchange won’t transcribe any message longer than about 75 seconds. That’s not a big deal, given that something like 99% of all voice mail messages are shorter than 75 seconds, but it’s still a bit of a hassle if you need transcription for longer messages. Of course, then you could always use a transcription service, about which more later.

Comments Off on Changing the length for Exchange 2010 voice mail transcription

Filed under UC&C

Exchange 2010 management tools and domains

One of the coolest things about Exchange 2010 is that it’s designed from the ground up to deal with multiple Exchange organizations. There are all sorts of features that take this into account, like the ability to designate equivalent dial plans, set up federation trusts, and so on.
One feature you may have missed is that the Exchange Management Console can be used to manage any Exchange organization, not just the one associated with the domain you’re logged into. This comes in especially handy if you’re using Exchange Online, or if you need to manage more than one Exchange organization from the same machine.
Turns out, though, that you can only install the Exchange 2010 management tools if your machine is joined to a domain. It doesn’t matter which domain; any one will do.
This seems odd at first glance. After all, lots of other management applications allow single-seat management across Windows domains. In fact, the Exchange 2010 control panel (ECP) does this. There actually is a good reason for the restriction, though. The Exchange 2010 EMC uses Kerberos to authenticate and encrypt the data channel used for remote PowerShell. This is simpler to deploy and manage than dealing with yet another set of SSL certificates for HTTPS… but the use of Kerb requires that the management workstation be joined to a domain. There you have it.

Comments Off on Exchange 2010 management tools and domains

Filed under UC&C

get-help and remote PowerShell

I’ve been meaning to blog about this for a while, but lately I’ve been doing a lot more work with the Exchange 2010 management shell, and this has really been getting on my nerves.
In Exchange 2007, you could use tab completion to figure out which cmdlets existed for a given task. Need to do something with public folders, but not sure what cmdlets are there? Just type “get-pu” and hit Tab, and voila! you start seeing public folder-related commands.
Exchange 2010 breaks this!
The reason is simple: tab completion doesn’t work in remote PowerShell. Every time you launch EMS, you’re making a remote PS connection, even on the same machine. Therefore: no tab completion for you.
Worse, the get-help cmdlet won’t accept wildcards any longer. The same issue is to blame.
There’s a partial workaround for this issue, which is to use get-command (or just “gcm”) instead of get-help. gcm will give you the list of cmdlets, and then you can use get-help to get help on an individual cmdlet.
I don’t think this is a great situation. In fact, it stinks. I learned PowerShell in large measure by trying to tab-complete various things to figure out what existed, and as I’m now trying to train a few other folks on basic PowerShell, the lack of this feature is a big pain in the butt.
However, complaining to the Exchange team won’t help much because this is a PowerShell issue. So, if you find this bug annoying, you can let the PowerShell team know on their blog (or here; I’ll forward a link to them). Maybe this will be fixed in a future release… hopefully not a far-future one.

1 Comment

Filed under UC&C

Great blog post on Exchange 2010 DAS vs SAN

Fellow MVP Devin Ganger wrote a great post on his blog (where “great” means “long and packed with technical detail”) on Exchange 2010 storage configurations. I was going to cite it, but it wasn’t in my RSS reader. I knew his blog was named “Devin on Earth” so I told my browser to go to http://devinonearth.blogspot.com/. Surprise! That’s not his blog; it belongs to a brunette named Devin who lives in San Francisco.

So, for MVP-Devin’s blog post, go here instead. Update your blog list while you’re at it.

Comments Off on Great blog post on Exchange 2010 DAS vs SAN

Filed under UC&C

More on Group Metrics and MailTips

Last month I wrote a bit about MailTips and Group Metrics processing that happens on Exchange 2010 mailbox servers. Now for some deeper follow-up.

First, E.J. Dyksen has a good post on general MailTips troubleshooting on the Exchange team blog. Go read it. (Don’t worry; I’ll wait for you to come back.)

Back already? Great. Now let’s get to it.

Group Metrics creation is on by default; it’s controlled by the organizational GroupMetricsGenerationEnabled setting. Every mailbox server that generates an OAB will also generate Group Metric data for the entire organization. Other mailbox servers will not generate any GM data, unless and until you enable them to do so.

Clients ask the CAS for Group Metric data. A given CAS server will assemble a list of Group Metrics servers, then use AD sites and site link definitions to find the "best" server for getting a copy of the Group Metrics data. The list contains servers that generate OABs for that CAS, plus mailbox servers that are explicitly enabled for Group Metrics generation. (Note that this means that CAS servers that don’t host any OABs also won’t host any Group Metrics data.)

When does all this happen? By default, Group Metric generation happens at midnight, plus or minus three hours. You can change that time using the GroupMetricsGenerationTime parameter, in which case the +/- 3-hour offset doesn’t apply. Also, after you change the time, you’ll notice that the next Group Metrics generation follows the old schedule, then the new schedule kicks in.

There’s no way to force regeneration from the UI, although you can stop and restart the Microsoft Exchange Service Host service on any server to force an update. However, updating the Group Metrics data won’t force the CAS servers to pull the new update; for that, you have to restart the Microsoft Exchange File Distribution service.

Comments Off on More on Group Metrics and MailTips

Filed under UC&C

Contact pictures, whether you want them or not

I am an early adopter (but then if you’ve been reading this blog for more than 10 minutes, you knew that already). Recently, two fairly new pieces of technology have been working together in a, shall we say, unexpected way.

First is Outlook 2010, which I’ve been running for some time. Overall I like it a lot; it performs well, it supports multiple Exchange accounts, and it has lots of grace notes (like the configurable "Quick Steps" feature) that make using it both easier and more pleasant than earlier versions.

Second is the newest release (3.1) of the Facebook client for the iPhone. It has the option to automatically sync Facebook data (including profile links and pictures) for contacts it finds in your iPhone address book.

Put these two together, and what do you get? Pictures of people you don’t really know showing up in Outlook, like this:

image

Yes, that’s right: any time I exchange mail with someone whose e-mail address is registered with Facebook, I get their picture! In this case, a college student bought a book I had listed on Amazon, and she was writing to ask whether I’d shipped it or not. Imagine my surprise to see a picture of her and her two BFFs (at least that’s who I assume the other two girls are.)

What’s making that happen? Outlook 2010 has a feature called "Suggested Contacts" that automatically adds the e-mail addresses of people you correspond with to a new "Suggested Contacts" folder. This replaces the old .nk2 file that earlier versions used for nickname autocompletion. Unfortunately, Suggested Contacts appears to most applications (well, the ones that aren’t Outlook 2010) as a regular Contacts folder. On the iPhone (and in Mail.app) that means that people you’ve exchanged e-mail with show up in your contact list until you manually purge them.

The Facebook app on the iPhone is trying to be helpful, so it looks for people in your address book—which now includes the contents of Suggested Contacts—and downloads their pictures. Ta da! Instant confusion.

The contact-picture feature is one of my favorite Outlook 2010 enhancements, so I’m not going to turn it off. Likewise, having up-to-date pictures of my actual Facebook friends is a neat feature, so i"m leaving it on as well. For now, that means that I’m stuck occasionally seeing pictures of people I don’t know—part of the price for being an early adopter, I guess.

Comments Off on Contact pictures, whether you want them or not

Filed under UC&C

RSS feed for Exchange 2010 KB articles

I love using RSS to keep track of various information sources, and I just found out that there’s an RSS feed of KB articles for Exchange Server 2010. Use this feed along with your preferred aggregator to keep track of the latest support information for Exchange 2010. (If you don’t already know how to use an aggregator, try Google Reader for a quick, easy, and free introduction.)

Comments Off on RSS feed for Exchange 2010 KB articles

Filed under UC&C

Group Metrics and Exchange 2010 MailTips

I had quite a merry chase through the Exchange documentation this morning trying to figure out the best way to explain something.

Exchange 2010 MailTips come in several flavors. You can set MailTips for individual mailboxes using Set-Mailbox, but most MailTips are automatically generated in some way. You can use the Set-OrganizationConfig cmdlet to control several of these generative behaviors, but there are a few quirks.

One type of MailTips come from data that the CAS pulls from queries against the mailbox server. That’s how the “recipient out of office” and “recipient mailbox full” MailTips work. As long as the CAS can make RPC queries against the mailbox servers, these MailTips will work just fine.

The “external recipient” and “large audience” MailTips rely on data from the Group Metrics component that runs on the mailbox server. Here’s where the quirks start. By default, these MailTips are turned on by default in the organization configuration. However, if you read this you might get the impression that GM data are generated by every mailbox server in the organization. However, if you run Get-MailboxServer and look at the results, you’ll see that the GroupMetricsGenerationEnabled setting defaults to $false.

Where does the GM data come from? That’s the rub. Exchange 2010 always generates GM data on the server that generates the OAB but only if there is an OAB generated. If you use the default Exchange install settings, you’ll get GM data even though it may look like GM generation is turned off. On the other hand, if you turn off OAB generation, you get no GM data until you manually enable GM generation. Neither of these behaviors are documented as clearly as they should be. The “Understanding Group Metrics” topic does mention the latter point, but it took some work to find the topic in the first place. If you do what most admins will do and start searching for info on GroupMetricsGenerationEnabled you’re not likely to find it. Hopefully this will be fixed in a forthcoming update to the documentation.

(Thanks to EJ Dyksen, Nate Waddoups, and Robert Gillies of Microsoft for helping figure out what was going on with this stuff.)

Comments Off on Group Metrics and Exchange 2010 MailTips

Filed under UC&C