• 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

  • Schedule Online Meeting using Lync for Mac?

    Since Lync for Mac is now available for download from TechNet, MSDN, and through the download site customers have access to via their volume licensing agreement, two questions often come back:

    Q1. Can I use Lync for Mac to connect to my Office 365 Lync Online environment?

    A1. Yes you can

    Q2. Can I schedule Online Meetings using Outlook for Mac?

    A2. Yes you can,

    as long as you are using Outlook 2011 for Mac, deployed with the latest update 14.1.3, available for download from http://www.microsoft.com/mac/downloads:

    Screen Shot 2011-10-03 at 15.49.05

    Or you can go straight to http://support.microsoft.com/kb/2598783 to download this Microsoft Office for Mac 2011 14.1.3 Update:

    Screen Shot 2011-10-03 at 15.49.58

    Once you have Lync for Mac deployed, and Microsoft Outlook:Mac 2011, Version 14.1.3, you are ready to schedule online meetings Smile

    Screen Shot 2011-10-03 at 15.55.00

    I’m using Lync for Mac and Outlook for Mac, to connect to Lync Online (Office 365). To schedule an online meeting, I first need to create a new meeting, and then I will see I can convert the meeting to an Online Meeting Smile

    Screen Shot 2011-10-03 at 15.55.24

    Screen Shot 2011-10-03 at 15.55.35

    Screen Shot 2011-10-03 at 16.07.09

    Since I haven’t added dial-in conferencing with one of our approved dial-in conferencing providers, I can only click Join Online meeting at this point.

    I can select Set Access and Permissions:

    Screen Shot 2011-10-03 at 16.10.58

    Here you can specify who gets directly into the meeting without waiting in the lobby.

    Screen Shot 2011-10-03 at 16.11.08

    And we can decide who can be a presenter as well:

    Screen Shot 2011-10-03 at 16.11.46

    Screen Shot 2011-10-03 at 16.11.59

    And the Online Meeting is visible in Outlook for Mac as well Smile

    Screen Shot 2011-10-03 at 16.15.35

     

    Ilse

  • Exchange Online + Exchange On Premises = Shared Namespace, How About Mail Routing?

     

    Intro

    When thinking about configuring a hybrid environment, as in moving some mailboxes online, and keeping some on premises, one the questions you need to answer is: how do you want to have your mail flow configured? Do you want your MX record to point to the Microsoft Datacenters, and configure mail routes to make sure internet mail destined for users homed On Premises are delivered, or do you want to have the MX record pointing to your local On Premises Exchange environment, and configure mail routes to assure mails are delivered to users with their mailboxes in Exchange Online.  The Exchange Deployment Assistant will provide you with the steps to follow for whatever configuration you opt:

    IVC-0994

    Our environment

    In our environment, we have chosen to keep our MX record pointing to our on premises environment, and thereby configuring mail flow as pictured below

    IVC-0996

    Example of a message from the internet that is sent to demo.user2@msbelux.be, will be delivered to our Exchange On Premises environment. Exchange accepts the message, being responsible for the domain msbelux.be, and retrieves the following information about this user:

    IVC-0937

    Demo.User2 is a so-called Remote Mailbox, being, a user in our on-premises Active Directory, having a mailbox in the cloud-based service, Exchange Online.

    Where the RemoteRoutingAddress is the one of importance in our mail routing story, being (looking at TechNet):

    The RemoteRoutingAddress parameter specifies the SMTP address of the mailbox in the service that this user is associated with.

    If you've configured mail flow between the on-premises organization and the service, you don't need to specify this parameter. The remote routing address is calculated automatically

    Mail is routed to Exchange Online, using the therefor configured Send Connector, with address space office365.msbelux.be, and smarthost Exchange Online.

    When Demo User2 replies to the mail, since it’s primary address is set to demo.user2@msbelux.be, the mail will be sent using that e-mailaddress.

    How do you create these Remote Mailboxes?

    After setting up your hybrid environment, following the rules given by the Exchange Deployment Assistant, you can start moving mailboxes from On Premises to Online. After moving a mailbox, the user will be converted to a RemoteMailbox automatically, and there is nothing you need to configure manually, you just need to define the Remote Domain when launching a remote move request, as you can see in the pictures below when moving the mailbox of user1 to Exchange Online:

    Picture3

    Picture4

    After the move, the user will show up as a remote user mailbox in the EMC

    Picture1

    And as a mailbox-enabled user in Exchange Online

    Picture2

     

    How about a new user?

    Easiest way is to use the EMC, to create that user as new Remote Mailbox.

    Open the EMC, go down to Recipient Configuration, Mail Contact, and select New Remote Mailbox

    IVC-0914

    Chose the type of remote resource mailbox you wish to create

    IVC-0915

    Enter the required user information

     

    IVC-0917

    Add an archive if wanted

    IVC-0918

    Review the configuration summary

    IVC-0919

     

     

    IVC-0920

    Remote Mailbox successfully created!

    IVC-0921

    Launch dirsync and assign a license to the newly created user

    IVC-0923

     

    And that’s it, demo user3 can sign in, using his on premises credentials, and open his online mailbox Smile

    How about an existing user?

    If you already have created a user in Active Directory, and the user has already been sync’ed to online (or not), you can give that user a mailbox in Exchange Online, by using the Exchange Management Shell cmdlet Enable-RemoteMailbox, as shown below where demo user 4 gets a mailbox in Exchange Online:

    IVC-0953

    And this is seen online

    IVC-0954

    One happy demo user 4 Smile

    Be Careful: What happens if you would simply use the Exchange Online Management tools, like the Shell to mailbox-enable a sync’ed user, and give that user mailbox in Exchange Online?

    The mailbox-enabled user will be able to send messages outbound, BUT won’t be able to receive messages from the internet or from an On-Premises homed mailbox, since the Exchange server On Premises doesn’t know anything about this user…messages will be queued, and an NDR will be sent back after (by default 2 days)… Let’s have a look at an example here…

    After creating a user, Dummy Test, On Premises, and running DirSync, we have the following:

    * On Premises Exchange shows:

    IVC-0969

    * Online Portal shows

    IVC-0971

    * Let’s enable Dummy Test for Exchange

    IVC-0974

    * Connecting to Exchange Online using Remote PowerShell, reveals:

    IVC-0976

    * sending messages outbound works fine, but whenever someone replies to a mail from the internet or from an On Premises mailbox, the messages are not delivered, and queued on the On Premises Hub Transport server:

    IVC-0984

    Solution? Yes, run Enable-RemoteMailbox, force Directory Synchronization, and all good Smile

    On Premises:

    IVC-0985

    IVC-0986

    Online:

    IVC-0987

    Mail flow ok:

    IVC-0992

    Ilse