Exchange Online Management cmdlets return Display Name instead of Identity

Hello,
We've got an issue when managing our Exchange Online environment using remote PowerShell.
We use Exchange management cmdlets to manage Exchange Online mailboxes. When we run, for example, the
Get-MailboxPermission or Get-RecipientPermission
cmdlets, it returns Display Names of the users with mailbox rights. Previously, when we initially tested remote PowerShell with Exchange Online, the cmdlets returned the
Identity property, which is unique and worked well for us. However, currently the cmdlets return the
Display Name, which is not unique and causes us issues. For example, in our environment there can exist two or more users with the same Display Name (see highlighted on the screenshot):
In cases when only one of the users is granted a permission, we cannot distinguish programmatically, which of the 2 users this is. Also, we cannot run cmdlets, such as
Get-SecurityPrincipal, to get more info about the principals who are granted the permission.
Is it possible to get the old behavior of the cmdlets back so that they return the unique
Identity instead of the non-unique Display Name? Or how do we workaround this?

Hello,
Can anyone update on this? The issue causes us HUGE problems :(

Similar Messages

  • SAML-based claims authentication in SharePoint: how to show Display Name instead of email address?

    Hello,
    I followed the following step by step guide for SAML-based claims authentication with ADFS:
    http://technet.microsoft.com/en-us/library/hh305235.aspx
    The authentication works well; however, Sharepoint shows the users’ email everywhere including at the top right suite-bar. I rather to see users’ display name instead of email. Is there any way to have SharePoint shows user’s display name instead of email
    address when the primary SAML claim is email address?
    Thank you,

    You need to be able to import the identity store into the UPA. See http://sharepointobservations.wordpress.com/2013/08/06/sharepoint-2013-configure-user-profile-service-for-adfs-provider/ for
    a good step-by-step on how this is configured.
    Trevor Seward
    Follow or contact me at...
    &nbsp&nbsp
    This post is my own opinion and does not necessarily reflect the opinion or view of Microsoft, its employees, or other MVPs.

  • EWS Manage Api Exchange Online TokenCredentials always returning 401

    Hi,
    Im trying to get acces to Exchange Online with the EWS manage api 2.2 and Im trying using this
    ExchangeService service = new ExchangeService();
    service.TraceEnabled = true;
    service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");
    //service.HttpHeaders.Add("Authorization", "Bearer " + token);
    service.Credentials = new TokenCredentials(token);
    //service.PreAuthenticate = true;
    //service.SendClientLatencies = true;
    //service.EnableScpLookup = false;
    Always I get 401 unauthorized the token I get Azure Ad Authentication library , with this code
    var authenticationContext = new AuthenticationContext(_config.AuthString, false);
    // Config for OAuth client credentials
    var clientCred = new ClientCredential(_config.ClientId, _config.ClientSecret);
    AuthenticationResult authenticationResult = authenticationContext.AcquireToken(_config.ResourceUrl,clientCred);
    string token = authenticationResult.AccessToken;
    The app is registered on Azure Ad and have all the permision ,
    Im missing something? There is somewhere  a working example?
    I thinks is the same problem that is explained  here
    Live like you'll die tomorrow, learn like you'll live forever.
    Blog

    Got this "nuclear bomb", as i call this type of unexpected issues, in response too.
     {[x-ms-diagnostics, 2000010;reason="The access token is acquired using an authentication method
    that is too weak to allow access for this application. Presented auth strength was 1, required is 2.";error_category="insufficient_auth_strength"]}
    As i see, have to use a trusted certificate via ADAL (not self-signed), i guess, to get prtectio
    level 2.
    But all i initially was need - edit subject of an item at read-view outlook web (content) app...

  • InputListOfValues return display name but save the id

    Hi,
    I have a question about inputListOfValues. I have enabled the attribute xxxId in my VO as LOV and created the necessary view accessor. When running in the UI, I can see the LOV popup is launching correctly, and upon selecting the value in LOV, it returns the xxxId to the inputListOfValues input box. However, my requirement is to actually return xxxDisplay name to inputListOfValues inputbox, but when save, it is xxxId which got saved. Any ideas of how to achieve this? Seems like it's a common scenario and I tried to search for some sample codes for it, but could not find it.
    Please help.
    Thanks.
    -Mina

    May i know how to do this..
    I have a employee form. I enter the name of employee.
    I select the department name.
    I want the corresponding department id to get populated.
    The department id is the foreign key in the employee table.
    I am using toplink and EJb and JSF
    I have craeted data control from the EJB
    Im dragging and dropping the data controls from data control palatte.
    Thanks in advance
    Thanks
    Shri

  • Adding keywords to a topic causes search to return file names instead of topic titles

    When I search for a term in my WebHelp Pro project, the topics returned are shown by file name if the topic has anything in its Properties > General > Keywords field and are shown by topic title if there are no keywords defined for the topic.
    I've confirmed this behavior by adding and removing keywords from topics and watching them alternate between being shown in searches by file name or by topic title.
    Obviously, I want topics to be displayed by topic titles in search results no matter if they have keywords assigned or not.
    Any idea what would be causing this? Is this a known bug?
    Here's some additional information. For this problem to occur, these four conditions must be true:
    The topic must have manually added keyword(s) in the Properties > General > Keywords field.
    The topic title and the file name must be different.
    One must be searching for one of the keyword(s) added in step 1.
    Occurs in WebHelp Pro when published to a remote server.
    Talks with Adobe today are inconclusive but it appears that this was an unknown bug. Maybe I'll get a free t-shirt or something.

    Hi Rocky,
    Log on to the Robohelp Configuration Manager
    Uncheck the option "reindex documents at server".
    Republish and check. If issue exists try restarting the Apache/Tomcat Server.
    That should work for you.
    Regards,
    Robbie

  • Exchange Online EWS Only Returns Availability when MinimumSuggestionQuality is set to Poor - Why?

    We are using impersonation to access mailboxes hosted in Office 365 using EWS but the app will only return available timeslots when the availabilityOptions.MinimumSuggestionQuality = SuggestionQuality.Poor. I've tried adjusting the availabilityOptions.GoodSuggestionThreshold
    to no avail. Beyond assigning the "ApplicationImpersonation" role to the account being used to access mailboxes, are there any other permissions, licenses, or attributes that need to be set in order to use EWS to query for free/busy time? 
    The code snippet is below.
            //Returns a list of TimeSuggestions for the specified user(email) and date.
            string MyUser = "[email protected]";
            //LB Note: Pulled impersonation information from https://msdn.microsoft.com/en-us/library/office/dn722379(v=exchg.150).aspx#sectionSection1       
            service.Credentials = new NetworkCredential("[email protected]", "acns_calendarapptestpw");
            service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");
            //Changing MyUser to an invalid user ([email protected]) or a valid user (o365test100) that the app doesn't
            //have impersonation rights to will throw an error stating as much
            service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.PrincipalName, MyUser);
            List<TimeSuggestion> suggestions = new List<TimeSuggestion>();
            //LB Note: I pulled this example from https://msdn.microsoft.com/en-us/library/office/dn643673(v=exchg.150).aspx
            List<AttendeeInfo> attendees = new List<AttendeeInfo>();
            attendees.Add(new AttendeeInfo()
                SmtpAddress = MyUser,
                AttendeeType = MeetingAttendeeType.Organizer
            // Specify options to request free/busy information and suggested meeting times.
            AvailabilityOptions availabilityOptions = new AvailabilityOptions();
            availabilityOptions.GoodSuggestionThreshold = 10;
            availabilityOptions.MaximumNonWorkHoursSuggestionsPerDay = 1;
            availabilityOptions.MaximumSuggestionsPerDay = 30;
            availabilityOptions.MeetingDuration = 60;
            // LB Note: Setting this to "Poor" was the only way I could get results to show. Not sure what's going on here.
            availabilityOptions.
            //Returns a list of TimeSuggestions for the specified user(email) and date.
            string MyUser = "[email protected]";
            //LB Note: Pulled impersonation information from https://msdn.microsoft.com/en-us/library/office/dn722379(v=exchg.150).aspx#sectionSection1       
            service.Credentials = new NetworkCredential("[email protected]", "acns_calendarapptestpw");
            service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");
            //Changing MyUser to an invalid user ([email protected]) or a valid user (o365test100) that the app doesn't
            //have impersonation rights to will throw an error stating as much
            service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.PrincipalName, MyUser);
            List<TimeSuggestion> suggestions = new List<TimeSuggestion>();
            //LB Note: I pulled this example from https://msdn.microsoft.com/en-us/library/office/dn643673(v=exchg.150).aspx
            List<AttendeeInfo> attendees = new List<AttendeeInfo>();
            attendees.Add(new AttendeeInfo()
                SmtpAddress = MyUser,
                AttendeeType = MeetingAttendeeType.Organizer
            // Specify options to request free/busy information and suggested meeting times.
            AvailabilityOptions availabilityOptions = new AvailabilityOptions();
            availabilityOptions.GoodSuggestionThreshold = 10;
            availabilityOptions.MaximumNonWorkHoursSuggestionsPerDay = 1;
            availabilityOptions.MaximumSuggestionsPerDay = 30;
            availabilityOptions.MeetingDuration = 60;
            // LB Note: Setting this to "Poor" was the only way I could get results to show. Not sure what's going on here.
            availabilityOptions.MinimumSuggestionQuality = SuggestionQuality.Poor;
            availabilityOptions.DetailedSuggestionsWindow = new TimeWindow(Convert.ToDateTime("4/1/2015"), Convert.ToDateTime("4/2/2015"));
            availabilityOptions.RequestedFreeBusyView = FreeBusyViewType.FreeBusy;
            // Return free/busy information and a set of suggested meeting times.
            // This method results in a GetUserAvailabilityRequest call to EWS.
            GetUserAvailabilityResults results = service.GetUserAvailability(attendees,
    availabilityOptions.DetailedSuggestionsWindow,
    AvailabilityData.FreeBusyAndSuggestions,
    availabilityOptions);
    = SuggestionQuality.Poor;
            availabilityOptions.DetailedSuggestionsWindow = new TimeWindow(Convert.ToDateTime("4/1/2015"), Convert.ToDateTime("4/2/2015"));
            availabilityOptions.RequestedFreeBusyView = FreeBusyViewType.FreeBusy;
            // Return free/busy information and a set of suggested meeting times.
            // This method results in a GetUserAvailabilityRequest call to EWS.
            GetUserAvailabilityResults results = service.GetUserAvailability(attendees,
    availabilityOptions.DetailedSuggestionsWindow,
    AvailabilityData.FreeBusyAndSuggestions,
    availabilityOptions);

    For EWS to work with App Token, you need to do two more things. One you already did: Set the impersonation header. Two is to set the X-AnchorMailbox http request header to the smtp address of the mailbox you want to access. This routes the request instantly
    to the right backend.
    Hope this helps.
    Thank you! Matthias

  • Query Builder not locating emails based on email address, only the display name will work.

    I am trying to set up some search folders for Outlook 2010 for emails either to or from a specific domain name.  I am using the Query Builder to set up the logic for the search criteria.  
    Here's an example of what I am trying to do.
    I have three people from a specific company that I want all emails I either send them or they send me to go to.  Their email address are as follows:
    Jane Doe <[email protected]>
    John Doe <[email protected]>
    Mary Smith <[email protected]>
    Here is the issue I am having.  When I set up the criteria for the search folder, entering From --> Contains --> [email protected] (or any of the other addresses mentioned above) will return no results.  Entering From ---> Contains
    --> companyxyz.com will yield no results.  Only entering From ---> Contains --> Jane Doe will yield any results. 
    If I use the From field in the standard Messages Tab of the Search Folder Criteria window then just entering companyxyz.com will give me all the messages.  The problem that I have is that I cannot set up any OR conditionals with this standard field
    which is why I am using the Query Builder.
    My question is why doesn't the actual email address work for a search criteria in Query Builder and how can I set up a criteria for a domain name (@companyxyz.com) so that I can see all communication with a particular company?

    Hi,
    This is the expected behavior of Outlook.
    The Search Folder Criteria dialog has two From fields. One From field is under Messages tab and another From field is under the Advanced (or Query Builder) tab. The From field under Message tab uses email address while
    the From field under Advanced or Query Builder tabs uses the display name. So, when we want to use Query Builder to create a Search folder that filters by email address, the Query Builder ignores the email address and uses the display name instead.
    Regards,
    Steve Fan
    TechNet Community Support
    It's recommended to download and install
    Configuration Analyzer Tool (OffCAT), which is developed by Microsoft Support teams. Once the tool is installed, you can run it at any time to scan for hundreds of known issues in Office
    programs.

  • How to see the "display name" at workflow e-mail notification?

    Hi all,
    I would like to see the “display name” instead of the e-mail address when I receive a workflow e-mail notification. It seems to be something likes that:
    From: “KM Notification System” <[email protected]>
    <b>Is it possible to configure the e-mail notification to do it?</b>
    PS.: I already tried to configure the e-mail notification at UME configuration (using config tool) and replaced “[email protected]” with ““KM Notification System” <[email protected]>”. But, after restart the server I’m still receiving workflow e-mail notification without the “display name” appearing.
    Thanks in advanced,
    Alcides Flach

    Hi,
    I solved the problem. Its is working now.
    I've replaced the notificator.EMAIL* [email protected] with “KM Notification System” <[email protected]> and it works fine.
    *System Administration >> System COnfiguration >> Knowledge Management >> Content Management >> Utilities >> Channerl Originators
    Cheers,
    Alcides Flach

  • Retrieval of all users in Exchange online

    Exchange Version: Exchange Online at Office 365
    API Name: EWS API 2.0
    IDE: Visual basic C# 2010
    Targeted features: Impersonation and retrieval of all users
    Hi there, I am currently developing a program that uses impersonation and queries the EWS API to retrieve emails and their attachments from users. I have used the C# codes from the MSDN Library to develop the program. The program is successful in retrieving
    the emails from specific users that are hard coded into the program.
    The code below shows the process of authenticating the admin user and the impersonation is done in the  RetrieveEmailFromUser() function.
    ServicePointManager.ServerCertificateValidationCallback = CertificateValidationCallBack;
    ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013_SP1);
    service.Credentials = new NetworkCredential("adminemail@", "password", "domain.onmicrosoft.com");
    service.AutodiscoverUrl("adminemail", RedirectionUrlValidationCallback);
    List<string> emailaddrlist = new List<string>();
    emailaddrlist.Add("[email protected]");
    emailaddrlist.Add("[email protected]");
    foreach (string item in emailaddrlist)
    string content = RetrieveEmailFromUser(service, item);
    Console.WriteLine(content);
            static string RetrieveEmailFromUser(ExchangeService service, string emailAddr)
                service.ImpersonatedUserId = new ImpersonatedUserId(ConnectingIdType.SmtpAddress, emailAddr);
                FindItemsResults<Item> findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(50));
    As can be seen from the coding, the users that are to be impersonated have been hardcoded. I would like to know if there are any C# codes or a link to a page where it describes how I can retrieve ALL users with mailboxes from a Microsoft 365 admin account
    without needing to manually add users for retrieval.

    Hi there sorry for asking again but I have successfully retrieved all the users but now I would need to filter them to lower the amount of addresses retrieved.
    For example
    owershell.Runspace = runspace;
    //Create the command and add the parameters to retrieve all users that have mailboxes
    powershell.AddCommand("Get-Mailbox");
    powershell.AddParameter("RecipientTypeDetails", "UserMailbox");
    //Invoke the command and store the results in a PSObject collection
    Collection<PSObject> EmailList = powershell.Invoke();
    //Iterate through the results and add the PrimarySMTP address for each mailbox to emailAddrlist
    foreach (PSObject emailAddr in EmailList)
    string time = emailAddr.Properties["WhenCreated"].Value.ToString();
    string addr = emailAddr.Properties["PrimarySmtpAddress"].Value.ToString();
    EmailAddrList.Add(addr + time);
    The property ("WhenChanged") will retrieve the date time when the mailbox had its options MODIFIED but not when an email is received. Is there a parameter I can input using powershell to retrieve users who have new emails in their mailboxes from
    a specific? Or can I change the value of the Property from  ("WhenChanged") to something else that will give me a date time of the most recent addition of an email to the mailbox. This will then allow me to compare the date time to filter out
    addresses which have not received any emails.
    Thank you.

  • Display Names - Internationalization

    I'd like to internationalize the name displayed under my app icon on the iPhone but can't seem to make it work.
    In Xcode, I got Info on Info.plist, clicked "Make File Localizable", then clicked "Add Localization" (German), clicked on the subsequent new file, changed "Bundle display name" to its German equivalent, saved it, and thought I was done. But, when I change languages on the Simulator and on my dev iPod Touch, the display name never changes (as do the other Apple application names).
    So, I guess I'm missing something. Any direction would be appreciated.

    Hello Donnie,
    I have done this in 3 Apps, believe me, Xcode does NOT do this for you :
    1/Add a strings file to your project (File / New File... / choose the "strings" template under "Other"/)
    name it InfoPlist(.strings)
    2/ Make it localizable, add the German Localization
    write the following line into the English one :
    CFBundleDisplayName = "App's name in English";
    and this one in the German one :
    CFBundleDisplayName = "App's name in German";
    3/ In your app's Info.plist, make sure you've selected "Application has localized Display Name" instead of the default "Bundle Display Name", and that it is -of course - checked...
    If (and that was unclear to me) your localizable strings and localized xibs (if any) are in en.lproj and de.lproj, you need to move them in the English.lproj anf German.lproj folders (via the finder) and then add them to your project via Xcode, in these same folders (moving them is not enough...)
    (it's best to have quit Xcode while moving these files)
    Then, CLEAN ALL TARGETS, and build...
    Hope this helps
    Message was edited by: Ostrowsky S

  • How to enable regex validation for display name attribute?

    I need to put some control around the display name attribute (for all objects in the system). However, when I go to administration => schema management => all attributes => display name, I see the regular expression text field under validation
    tab is disabled for display name. How can I enable this? I see there is already an MPR called "Administration - Schema: Administrators can change selected attributes of schema related resource" which is granting admins to change the schema of
    the display name attribute, but it does not seem to help for the above scenario. Can someone please help?

    Hi,
    This is true for all attributes, not just Display Name. As long as an attribute has a non null value, you will not be able to change the regular expression of that attribute at the schema level.
    I don't know if nullifying display attribute for all user objects (assuming you are talking about binding between Display Name and a Person/User object) is an option. If so, its worth considering.
    If that is not an option, then assuming your data entry is coming from the FIM Portal and not any other external system like a custom portal, then you are ONLY left with regular expression validation at the RCDC level.
    Thanks,
    Jameel Syed |
    Identity & Security Strategist | [email protected] |
    Simplified Identity and Access Management

  • Wrong email display name with german umlauts (MS Exchange 2003)

    We use 6 iPhones with Exchange 2003 and get wrong email display names with german umlauts (ä,ü,ö) - but the email-body is right.
    We get special characters instead of umlauts, so the display name split into pieces. Anwering is not posipble - we get a failure-message.
    We changed the standard-internet-mailformat on the exchange-server to unicode utf-8. First it works fine, after a few hours the names displays wrong again.
    So we use this hotfix:
    http://support.microsoft.com/?scid=kb%3Ben-us%3B916299&x=11&y=13
    Same result: First it works fine, after a few hours the names displays wrong again at the iPhone.
    Any ideas?

    Do you have commas in the display name? We used to have "Müller, Thomas" <[email protected]> and then got the split up and special characters you mention. Tests have shown that when leaving out the comma in the display name, e.g. "Thomas Müller" <[email protected]>, everything worked fine.
    Guess it's a question of whether a company wants to change its naming convention for a few iPhone users...
    HCD

  • [office365 Exchange online][MVC5][EWS Managed Api] Need a hack to get access token ?

    Hi there, I am using following code example to get access token from Azure AD online. I need to bridge EWS managed api with office 365 Api via Azure AD. The below code is working just fine in my MVC application but I am looking for a way to get the access
    token in simple string returning  function so that I can use it to make call against EWS mananged api.
    private static string tempToken = "";
    public static string GetAccessToken()
    return tempToken;
    internal static async Task<OutlookServicesClient> EnsureOutlookServicesClientCreatedAsync(string capabilityName)
    var signInUserId = ClaimsPrincipal.Current.FindFirst(ClaimTypes.NameIdentifier).Value;
    var userObjectId = ClaimsPrincipal.Current.FindFirst("http://schemas.microsoft.com/identity/claims/objectidentifier").Value;
    AuthenticationContext authContext = new AuthenticationContext(Settings.Authority, new NaiveSessionCache(signInUserId));
    try
    DiscoveryClient discClient = new DiscoveryClient(Settings.DiscoveryServiceEndpointUri,
    async () =>
    var authResult = await authContext.AcquireTokenSilentAsync(Settings.DiscoveryServiceResourceId,
    new ClientCredential(Settings.ClientId,
    Settings.AppKey),
    new UserIdentifier(userObjectId,
    UserIdentifierType.UniqueId));
    return authResult.AccessToken;
    var dcr = await discClient.DiscoverCapabilityAsync(capabilityName);
    return new OutlookServicesClient(dcr.ServiceEndpointUri,
    async () =>
    var authResult = await authContext.AcquireTokenSilentAsync(dcr.ServiceResourceId,
    new ClientCredential(Settings.ClientId,
    Settings.AppKey),
    new UserIdentifier(userObjectId,
    UserIdentifierType.UniqueId));
    return authResult.AccessToken;
    catch (AdalException exception)
    //Handle token acquisition failure
    if (exception.ErrorCode == AdalError.FailedToAcquireTokenSilently)
    authContext.TokenCache.Clear();
    return null;
    This is an excerpt from Microsoft single tenant application in MVC5.  In the code, I have created a function called GetAccessToken() which does nothing.. I am hoping you experts can help me figure out how to transfer the accessToken from EnsureOutlookServcesClientCreated
    function which is actually returning token, to  my GetAccessToken() so that I can make call against EWS managed Api. Sorry, If I sound pretty stupid but I really need your help in this regard. 
    best regards,

    Yes sir, Let me try to explain me about my scenario. I need to use EWS managed Api with office 365 Rest Api to get benefits from both the Apis. Here is here code I am using to connect to EWS managed Api but it is failing with 401:Unauthorized.  I already
    have "Full Access" turned on in Azure AD.  I have the access token from AZure AD and want to use it to make call against EWS managed Api.
    var outlookClient = await AuthHelper.EnsureOutlookServicesClientCreatedAsync("Mail");
    //IPagedCollection<IMessage> messagesResults = await outlookClient.Me.Messages.ExecuteAsync();
    // Get the ID of the first message.
    // string messageId = messagesResults.CurrentPage[0].Id;
    string tokenx = AuthHelper.GetAccessToken();
    ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2013);
    service.HttpHeaders.Add("Authorization", "Bearer " + tokenx);
    service.PreAuthenticate = true;
    service.SendClientLatencies = true;
    service.EnableScpLookup = false;
    service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");
    // Get all the folders in the message's root folder.
    ExFolder rootfolder = ExFolder.Bind(service, WellKnownFolderName.MsgFolderRoot);S
    Scenario of my migration application:
    1. I have a Gmail mailbox email in Raw(complete email in base64-urlsafe with attachments) format with RFC2822. I need to migrate this mailbox to Exchange online. I believe EWS managed Api has better support on this one.
    2.  Likewise I need to migrate Gmail Calendars, Tasks and Contacts to Exchange online.
    I would be highly grateful to you , if you tell me how to bridge EWS managed Api with office 365 Api.
    best regards,

  • No option to change email display name for exchange activesync account

    Hi there - I have searched several forums and for some reason haven't been able to find the answer to my question. I have a business email account hosted through google apps, and my email is set up on my iPhone as an active-exchange account. Emails sent from my phone display my official first name instead of the one that I go by and want to display. Emails sent from the gmail interface and outlook display my correct name.
    I don't have an option in my account information screen to change this, and I haven't been able to find where this is stored.
    Can someone please help? Thanks in advance.

    You need to ask Apple to reset your security questions. To do this, click here and pick a method; if that page doesn't list one for your country or you're unable to call, fill out and submit this form.
    (125083)

  • Carrying AD name change through to Exchange Online

    Semicolon wrote:If I remember correctly (its been a few months since we ran across that here), we changed everything in AD, synced it up, and then changed the user's UPN in AzureAD/Office365 to match the new email address once all of the synced information made it up. I'm a fan of the powershells so I used the Set-MsolUserPrincipalName cmdlet to do this last step; I don't know if there's a method to do that in the GUI.If the user is already synced using Dirsync, then all you have to do is change the relevant information in AD and you're all set. Dirsync links the AD and MSOL users with an immutable ID so once the user has been created in the cloud it will always sync with the correct AD user regardless of any AD attributes changing. While Set-MSOLUserPrincipalName will probably work just fine, it's not entirely necessary.

    Hi All
    We have a recently-married user who is requesting her name be changed on the system.
    When we had OnPrem Exchange, following an AD name change through to Exchange was simple, but I've never had to do it since we've migrated to Exchange Online (we use DirSync with Password Hash)...
    Anyone know how the process goes, please? Don't want to lose her mailbox or anything!
    Thanks in advance
    Dave
    This topic first appeared in the Spiceworks Community

Maybe you are looking for

  • Document Assembly and Creation of Template Pages?

    What do "document assembly" and "creation of template pages" mean? I am a print graphic designer who usually handles the printing for a particular client who does long reports. I also give them a low resolution PDF for email circulation and posting o

  • Keyboard behaving strangely

    I cannot figure out which shortcut changed my keyboard configuration and how to go back.  See if somebody out there can help. Two examples. 1. When I hit enter, Exposé pops up.  I need to hit ctrl-enter to change a line. 2. When I hit delete (backspa

  • Archiving materials - Arquiving selection empty

    Hi Gurus, To archive a list of materials (without PO's, stock, etc) I do the following: - Flag materials for deletion (t-code MM06); - Create archive file (t-code MM71), or at least I try to do so (the jobs have status finished). But when I'm going t

  • No sound on moves

    Hi - New ownwe of Macbook - wonderfull machine! But I have som problems with playing .avi movies - think I need to download something, because there's no sound on the movie? Can anyone help me?

  • Standard FM and Z Function FM

    Hi all This was the Scenario:   We have a Report that uses some FM for some tasks.   First Function Module is the Standard one, that sets a value to its Golbal Variable (assume myCompany present in the Global Decalration of the Function Group).   Sec