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 (без возможности приведения).
Как мне тогда наиболее эффективно извлечь информацию "текущего пользователя" из локально заполненных свойств?
Спасибо