通过名字和姓氏获取Windows LiveID

时间:2017-08-09 13:24:28

标签: c# .net windows-identity

在我公司,我们使用的是MS Outlook和Skype。在这两个应用程序中,我可以点击几个用户来获取有关它们的信息,如名字,姓氏,可用性,电子邮件地址或WindowsIdentification.Name的信息(我认为,这称为Live ID)。

enter image description here 它看起来像在picutrue中。我刚从图片中删除了个人信息。

是否有可能通过姓氏和姓氏请求任何用户的此信息?

我正在寻找的是功能:

/*This function exists*/
System.Security.Principal.WindowsIdentity.GetCurrent().Name;

但我不想知道我自己的LiveID,而是来自其他用户的ID。所以,我需要这样的东西:

/*This function does not exists*/
string UID = System.Security.Principal.WindowsIdentity.GetByName("Max Mustermann").Name;
Console.WriteLine(UID) /*prints DomainName/UserID*/

在.NET中是否可以使用?

1 个答案:

答案 0 :(得分:0)

您可以使用DirectorySeacher类来执行此操作。

例如:

DirectorySearcher searcher1 = new DirectorySearcher(entry);
searcher1.Filter = string.Format("(&(objectCategory=person)(objectClass=user)(givenname={0})(sn={1}))", aName, aSName);

SearchResultCollection results1;
results1 = searcher1.FindAll();