• The secret about a successful export-to-pst and import-from-pst migration is called Add Custom Address, type X500

    The last few months, I have had the below question pop up regularly…

    Question:

    is it possible to export the content of my On Premises mailboxes to PSTs, and then import them into my brand new Exchange Online environment?

    Answer:

    Yes, you definitely export your mailbox content to a PST, and import that PST back into your new mailbox

    But, the problem that usually pops up is, that when replying to a mail that has been imported back into the new mailbox from the PST, and it’s a reply to a another mailbox homed in the same mail environment, a user gets the following NDR:

    Delivery has failed to these recipients or groups, The e-mail address you entered couldn’t be found…. as seen below:

    IVC-1039

    Solution?

    One way of solving this, is when you reply to a mail imported from your PST, and destined for anyone in the same Exchange environment, to just remove the name, and search for it again in the Global Address List, that will work

    But: is that user friendly?

    Definitely not, so, time to investigate, and come up for a better way to solve this!

    Setting the scene

    I currently have an Exchange 2010 Sp1 On Premises deployed, with two mailbox-enabled users:

    IVC-1017

    Both mailbox-enabled users have sent a few mails between one-another:

    IVC-1019

    Now, I want to export the content of these two mailboxes to a PST, that I want to import into a brand new Exchange Online environment. First I will delegate myself (being the administrator) the abililty to export mailboxes to a PST using the Exchange Management Shell cmdlet New-MailboxExportRequest, by running the following line in the EMS: New-ManagementRoleAssignment –role “Mailbox Import Export” –user “MsBelgium\Administrator”

    IVC-1021

    Followed by the export itself:, issuing New-MailboxExportRequest:

    IVC-1023

    And double-check to make sure it’s finished, using Get-MailboxExportRequest:

    IVC-1024

    Next up: Create two mailbox-enabled users in my Office 365 environment, and hand out the same e-mail addresses to both users:

     

    IVC-1025

    Everything is looking as it should, being, ok Smile

    Time to open up Robin’s mailbox using Outlook Anywhere, and import the previously exported PST file:

    IVC-1027

    IVC-1028

    IVC-1029

    Everything seems to be in order, but now, Robin wants to reply to a mail received from his colleague Rita, now watch the MailTip provided by Outlook 20101

    IVC-1030

    But let’s just ignore the warning provided by the MailTip, and press Send…. and let’s have a look at the NDR we are getting immediately:

    IVC-1039

    and the below info, Diagnostic information for administrators:

    IVC-1031

    Interesting, searching the web, got me more information about this issue, for example at the following links:

    So, how to solve this?

    Simple: Use the Exchange Management Shell, or the Exchange Management Console to add the X500 address to the mailbox-enabled users

    SNAG-00377

    SNAG-00378

    After clicking OK, and checking with the Shell we can see the X500 address has been successfully added:

    IVC-1040

    When replying to the same message, we don’t get the MailTip anymore Smile

    IVC-1037

    And the message arrives, without any problem:

    IVC-1038

    Exchange simply rocks!

    Ilse

  • Exchange Online: Change Primary SMTP Address without changing Sign-In address

    By default, when you mail-enable a user, that user will be given an e-mail address that matches the user’s online services id. You can always add other e-mail addresses, using Exchange Control Panel:

    SNAG-00324

    As you can see, it is not possible to change the primary e-mail address using this Exchange Control Panel, when you change the user its online services id, the primary e-mail address will match the new online services id… so:

    Question

    Is it possible to change the primary e-mail address of a user without changing it’s online services id?

    Answer

    Yes, by looking here:

    http://community.office365.com/en-us/w/administration/changing-primary-smtp-address-without-changing-the-microsoft-online-services-id.aspx

    You can see that by using the Exchange Shell, it’s fairly easy to change the primary e-mail address without changing the Microsoft online services id.

    But….isn’t there an easier way?

    And, yes there is…using the Exchange Management Console

    You can install the Exchange Management tools on a Windows 7, as described here: Install the Exchange 2010 Management Tools

    http://technet.microsoft.com/en-us/library/bb232090.aspx

    SNAG-00331

    After installing the required windows components, I am ready to Retry:

    SNAG-00333

    SNAG-00334

    SNAG-00335

    When launching the Exchange Management Console, I get an error that he is unable to connect to an On Premises Exchange environment, but I can right-click and select Add Exchange Forest:

    SNAG-00337

    And chose to select to Exchange Online:

    SNAG-00338

    And there I can see the mailboxes in my Online environment:

    SNAG-00342

    When going to the properties of my mailbox, I can select the tab E-Mail Addresses,

    SNAG-00343

    click on ilse@vancriekinge.be, and click Set as Reply:

    SNAG-00345

    Time to test:

    SNAG-00349

    Primary E-Mail address has changed, and the Online Services id hasn’t Smile

    Ilse

  • Save the Date: TechDays Belgium returns on 14-15-16 February 2012!

    TechDays 2012

    TechDays Belgium returns on 14-15-16 February 2012! Since we’re celebrating our 10th anniversary it will be a special edition: we’re moving to a brand new location (to be disclosed soon) and will offer you new ways to experience the conference.

    For those who aren’t familiar with TechDays: it is the biggest IT event in Belgium, gathering thousands of professionals each year during 3 days. Fascinating technical sessions on both current and new technologies from Microsoft are complemented with many networking opportunities with your peers. And we welcome top notch speakers and local IT community leaders.

    Curious? Nostalgic? At www.techdays.be you can relive the atmosphere of TechDays 2011.

    Registrations will be open soon, so for now: save the date and don’t miss out!

    ADD TO YOUR CALENDAR

    You can also RSVP already on Facebook or LinkedIn and let your network know you will be attending. If you’re on Twitter, you can join the conversation via #techdaysbe.

    Subscribe to our newsletters for developers and IT pros and stay up-to-date about TechDays 2012 (registration, speakers, session content, agenda, ...).

  • Lync Online: What’s Possible?

    When talking about Office365, and how you can manage the Exchange Online piece of it using Exchange Management, Exchange Control Panel, and Exchange Management Console, people are often disappointed when finding out there is no Lync Control Panel, or Lync Management Shell to manage the Lync Online bit.

    Looking at Lync Online, you can only manage it today using the Admin home page of your Office 365 portal:

    SNAG-00305

    You can manage organization wide the following settings:

    • Enable/Disable Federation
    • Enable/Disable Public IM Connectivity

    Per user you can manage:

    • Enable/Disable Federation
    • Enable/Disable Public IM Connectivity
    • Enable file transfer
    • Enable audio and video

    SNAG-00310

    The following question often pops up: what are the configuration settings a user gets when signing into Lync Online?

    Is there a way you can get your hands on the information provided via the process called in-band provisioning?

    A nice definition/overview on how Lync takes advantage of this in-band provisioning is given for example in this blog article:

    http://blogs.technet.com/b/csps/p/cmgmtprovisioning.aspx, from where the following copy-paste:

    In-band provisioning is not a new feature; in-band provisioning already exists in several versions of Microsoft Office Communications Server. With Microsoft Lync Server 2010 (formerly known as Microsoft Communications Server “14”), however, in-band provisioning becomes an especially powerful mechanism for managing the behavior of client applications such as Microsoft Lync.

    One way of seeing the information provided to a user signing into Lync Online, is by enabling logging in the Lync Online before signing in. In Microsoft Lync client, click Options, and select Tools:

    SNAG-00295

    In General, select Turn on logging in Lync:

    SNAG-00296

    Then sign into Lync.

    You will see that there is a log file created, by default in the c:\Users\<UserName>\tracing folder:

    SNAG-00297

    The tool to read this file, is the Snooper tool, which you can access once you have installed the Lync Resource Kit Tools, available for download here:

    http://www.microsoft.com/download/en/details.aspx?id=21165

    After installing it, double-click Snooper.exe

    SNAG-00298

    And open the just created log file, by clicking File, Open File, and browse to the location of the log file:

    SNAG-00299

    Click on messages, and scroll to the message or search for the word property name

    SNAG-00300

    SNAG-00311

    And there you will find all the info:

    SNAG-00301

    Omitted most of the info, to just get the property names:

    <property name="ShowRecentContacts" >true</property>

    <property name="ShowManagePrivacyRelationships" >false</property>

    <property name="MaxPhotoSizeKB" >30</property>

    <property name="DisableMusicOnHold" >true</property>

    <property name="PhotoUsage" >AllPhotos</property>

    <property name="AbsUsage" >WebSearchOnly</property>

    <property name="EnableEnterpriseCustomizedHelp" >true</property>

    <property name="CustomizedHelpUrl" >http://r.office.microsoft.com/r/rlidlyncon?clid=1033&amp;p1=4&amp;p2=1041</property>

    <property name="HotdeskingTimeout" >300</property>

    <property name="EnableContactSync" >true</property>

    <property name="ShowSharepointPhotoEditLink" >false</property>

    <property name="EnableVOIPCallDefault" >false</property>

    <property name="MaximumDGsAllowedInContactList" >10</property>

    <property name="P2PAppSharingEncryption" >0</property>

    <property name="EnhancedEmergencyServicesEnabled" >false</property>

    <property name="LocationPolicyTagID" >user-tagid</property>

    <property name="bypassEnabled" >true</property>

    <property name="internalBypassMode" >Any</property>

    <property name="externalBypassMode" >Off</property>

    <property name="bypassId" >2e3ff79e-fb4b-4f6e-9668-eaa6ed79d3d1</property>

    <property name="AllowIPAudio" >true</property>

    <property name="AllowIPVideo" >true</property>

    <property name="EnableAppDesktopSharing" >true</property>

    <property name="AllowAppSharingForExternalMeeting" >Desktop</property>

    <property name="RetainPPTForExternalMeeting" >true</property>

    <property name="AllowPresenterToRecord" >false</property>

    <property name="EnableDataCollaboration" >true</property>

    <property name="MeetingSize" >250</property>

    <property name="EnablePSTNConferencing" >false</property>

    <property name="TrustedConferencingPinRequired" >false</property>

    <property name="AllowParticipantControl" >true</property>

    <property name="AllowAnnotations" >true</property>

    <property name="AllowAnonymousParticipants" >true</property>

    <property name="AllowExternalUserControl" >true</property>

    <property name="AllowExternalUsersToSaveContent" >true</property>

    <property name="AllowExternalUserRecording" >false</property>

    <property name="AllowPolls" >true</property>

    <property name="AllowRecording" >false</property>

    <property name="EnableP2PRecording" >false</property>

    <property name="AllowFileTransfer" >true</property>

    <property name="MaxConferenceVideoResolution" >VGA</property>

    <property name="AllowUserToScheduleMeetingsWithAppSharing" >true</property>

    <property name="EnableP2PFileTransfer" >true</property>

    <property name="AllowedAppDesktopSharingLevel" >Desktop</property>

    <property name="AudioBitRate" >200</property>

    <property name="VideoBitRate" >50000</property>

    <property name="AppSharingBitRate" >50000</property>

    <property name="FileTransferBitRate" >50000</property>

    <property name="EnableP2PVideo" >true</property>

    <property name="EnablePrivacyMode" >false</property>

    <property name="AutoInitiateContacts" >true</property>

    <property name="PublishLocationDataDefault" >true</property>

    <property name="DisplayPublishedPhotoDefault" >true</property>

    <property name="PersonalNoteHistoryDepth" >3</property>

    <property name="SubscribeToCollapsedDG" >true</property>

    <updatesServerEnabled>true</updatesServerEnabled>

    <ucPortRangeEnabled>true</ucPortRangeEnabled>

    <ucMinMediaPort>5350</ucMinMediaPort>

    <ucMaxMediaPort>5389</ucMaxMediaPort>

    <ucMinSipDynamicPort>7100</ucMinSipDynamicPort>

    <ucMaxSipDynamicPort>7102</ucMaxSipDynamicPort>

    <ucMinAudioPort>50000</ucMinAudioPort>

    <ucMaxAudioPort>50019</ucMaxAudioPort>

    <ucMinVideoPort>50020</ucMinVideoPort>

    <ucMaxVideoPort>50039</ucMaxVideoPort>

    <ucMinAppSharingPort>50040</ucMinAppSharingPort>

    <ucMaxAppSharingPort>50049</ucMaxAppSharingPort>

    <ucMinFileTransferPort>50050</ucMinFileTransferPort>

    <ucMaxFileTransferPort>50059</ucMaxFileTransferPort>

    <ucPC2PCAVEncryption>SupportEncryption</ucPC2PCAVEncryption>

    <ucMaxVideoRateAllowed>VGA-600K</ucMaxVideoRateAllowed>

    <qosEnabled>false</qosEnabled>

    <ucDiffServVoice>40</ucDiffServVoice>

    <ucVoice802_1p>0</ucVoice802_1p>

    <ucEnforcePinLock>true</ucEnforcePinLock>

    <ucMinPinLength>6</ucMinPinLength>

    <ucPhoneTimeOut>10</ucPhoneTimeOut>

    <ucExchangeMWIPoll>3</ucExchangeMWIPoll>

    <ucEnableSIPSecurityMode>High</ucEnableSIPSecurityMode>

    <ucEnableUserLogging>true</ucEnableUserLogging>

    <loggingLevel>Low</loggingLevel>

    <enableBWPolicyCheck>false</enableBWPolicyCheck>

    <property name="name" >Standard User</property>

    <property name="AllowSimultaneousRinging" >false</property>

    <property name="AllowCallForwarding" >false</property>

    <property name="EnableDelegation" >false</property>

    <property name="EnableTeamCall" >false</property>

    <property name="EnableCallPark" >false</property>

    <property name="EnableCallTransfer" >false</property>

    <property name="EnableMaliciousCallTrace" >false</property>

    <property name="enableBWPolicyOverride" >false</property>

    <property name="UcEnabled" >false</property>

    Ilse

  • Connecting a Disconnected Mailbox in Exchange Online

    When reading through the Exchange Online Service Description, it clearly states that there is a built-in Deleted Mailbox Recovery Time of 30 days:

    Deleted Mailbox Recovery

    When an Exchange Online mailbox is deleted, its contents are recoverable for 30 days. A recovered mailbox contains all of the data stored in it at the time it was deleted. After 30 days, the mailbox is not recoverable. Administrators can recover a deleted mailbox using the Exchange Control Panel.

    If the mailbox was originally deleted from the Exchange Control Panel and the user's account still exists in the Microsoft Online Services Portal, the administrator can recover the mailbox without assistance. If the user's account was deleted from the Microsoft Online Services Portal, then a call to Office 365 support is required in order to restore the Microsoft Online account so it can be linked to the recovered mailbox.

    How does one recover a mailbox when the user has been deleted?

    Time to test…

    I have created a Demo User 99, and I can see this user using the Exchange Control Panel:

    SNAG-00252

    And when using the Exchange Management Console, connect to my online tenant,, it’s visible as well:

    SNAG-00253

    Using Remote PowerShell, I can clearly see that it’s a mailbox-enabled user, with one item in the mailbox:

    SNAG-00270

    Now, let’s delete the user Demo User 99

    SNAG-00257

    SNAG-00258

    SNAG-00259

    How can I retrieve the deleted mailbox now?

    Option 1. The Shell = No

    The cmdlet used in an On Premise Exchange environment, is not available Online!

    SNAG-00261

    Option 2. The Exchange Management Console = No

    When connecting to an Exchange On Premise, you can scroll down to Recipient Configuration, and have a look in Disconnected Mailbox. But that’s not available in the EMC when connecting to an Exchange Online.

    SNAG-00260

    Option 3. Using the Exchange Control Panel = Yes

    Open ECP, select Manage My Organization, go to Mailboxes (in Users & Groups), and select the Deleted Mailboxes…

    SNAG-00262

    This will show you a list of all deleted mailboxes, currently homed in de Deleted Mailbox Recovery

    SNAG-00263

    Select the mailbox you want to recover, and click Recover

    SNAG-00267

    Fill in the data needed, and click Recover

    SNAG-00268

    The newly created user will pop up

    SNAG-00269

    And the mailbox is recovered…

    SNAG-00274

    If you want to reconnect the mailbox to another existing user in your environment, you will need to issue a service request!

    More information is available here: http://help.outlook.com/en-US/140/ms.exch.ecp.RecoverMailbox.aspx

    Ilse