首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用ADSI编辑筛选Azure AD

用ADSI编辑筛选Azure AD
EN

Stack Overflow用户
提问于 2015-07-31 15:41:48
回答 2查看 3K关注 0票数 1

我是Office 365组织的一部分,让我们假设它是fabrikam.onmicrosoft.com。我有ADSI编辑在本地可用。(如何)我可以连接到我的O365组织的Azure,查看其中存储的数据?

我尝试了以下ADSI编辑设置:

代码语言:javascript
复制
Name: RootDSE
Path: LDAP://fabrikam.onmicrosoft.com/RootDSE

Connection point

( ) Select or type a Distinguished Name or Name Context
(o) Select a Well Known Naming Context: RootDSE

Select or type a domain or server ( Server | Domain [:Port])
fabrikam.onmicrosoft.com

这会引发“服务器无法操作”。

我还试图通过Exchange托管API AutoDiscoverService GetUserSettings获取AD服务器名:

代码语言:javascript
复制
AutodiscoverService ads = new AutodiscoverService();
ServicePointManager.ServerCertificateValidationCallback =
                new RemoteCertificateValidationCallback(delegate { return true; });
ads.Credentials = new WebCredentials(username, password); ;
ads.TraceListener = new TraceListener(dbg, ads);
ads.RedirectionUrlValidationCallback = new AutodiscoverRedirectionUrlValidationCallback(delegate { return true; });
        CancellationToken token = tokenSource.Token;
        int timeOut = 30000; // ms
        var task = System.Threading.Tasks.Task.Factory.StartNew(() => ads.GetUserSettings(mail.ToString(), UserSettingName.ActiveDirectoryServer), token);
        if (!task.Wait(timeOut, token))
            throw new TimeoutException("Timeout during Exchange AutoDiscover");
var serverDNS = task.Result.Settings[UserSettingName.ActiveDirectoryServer].ToString();

当抛出时

代码语言:javascript
复制
<Message>Fehler</Message>
<ExceptionMessage>There are no user settings to return.</ExceptionMessage>
<ExceptionType>
Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverResponseException
</ExceptionType>
<StackTrace>
bei Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverRequest.InternalExecute()  
bei Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.InternalGetUserSettings(List`1 smtpAddresses, List`1 settings, Nullable`1 requestedVersion, Uri& autodiscoverUrl)  
bei Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.GetSettings[TGetSettingsResponseCollection,TSettingName](List`1 identities, List`1 settings, Nullable`1 requestedVersion, GetSettingsMethod`2 getSettingsMethod, Func`1 getDomainMethod)  
bei Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.GetUserSettings(List`1 smtpAddresses, List`1 settings)  
bei Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.InternalGetSoapUserSettings(String smtpAddress, List`1 requestedSettings)  
bei Microsoft.Exchange.WebServices.Autodiscover.AutodiscoverService.GetUserSettings(String userSmtpAddress, UserSettingName[] userSettingNames)  
bei System.Threading.Tasks.Task`1.InnerInvoke()  
bei System.Threading.Tasks.Task.Execute()
</StackTrace>

我可以从这里以某种方式查看我的组织的Azure AD,或者只能从Azure VM访问它吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-31 17:47:08

我不认为Azure Active Directory (AAD)支持的任何认证协议都是由ADSI编辑支持的。ADSI编辑并不是真正用来管理AAD的。相反,它可以在前提下查看和管理AD,这实际上是另一回事。

您可以选择构建一个模仿ADSI编辑功能的应用程序。如果要这样做,您可能会使用Azure AD认证库 (仅限Windows)和图API (任何平台)等工具来查询Azure租户。

票数 1
EN

Stack Overflow用户

发布于 2015-08-01 00:03:32

Azure AD不支持LDAP,这正是ADSI Edit试图使用的。事实上,它并没有提到你今天所说的任何协议。您可以使用图资源管理器作为一个松散的替代- https://graphexplorer.cloudapp.net/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31750138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档