UserPrincipal.Current возвращает GroupPrincipal (при запуске к пользователю, созданному в Azure AD), однако ожидается тип UserPrincipal

Я пытаюсь получить следующую информацию из учетной записи управляемого пользователя Azure AD.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.DirectoryServices.AccountManagement;

namespace UserName_API_functionCall
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("User Principal parameter values");
            UserPrincipal current = UserPrincipal.Current;
            Console.WriteLine("User email: {0}", current.EmailAddress);
            Console.WriteLine("User email: {0}", current.MiddleName);
            Console.WriteLine("User email: {0}", current.GivenName);
            Console.WriteLine("User email: {0}", current.Surname);
            Console.ReadLine();
        }
    }
}

Однако вызов метода UserPrincipal.Current завершается с ошибкой, поскольку он (когда пользователь подключен к Azure AD) возвращает тип данных GroupPrincipal, а не тип данных UserPrincipal (без возможности приведения).

Как мне тогда наиболее эффективно извлечь информацию "текущего пользователя" из локально заполненных свойств?

Спасибо

0 ответов

Другие вопросы по тегам