1

我正在尝试从 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 数据类型(没有强制转换能力)

然后,我如何最有效地从本地填充属性中检索“当前用户”信息?

谢谢

4

0 回答 0