gpt4 book ai didi

azure - 使用 ADSI Edit 筛选 Azure AD

转载 作者:行者123 更新时间:2023-12-03 01:53:05 24 4
gpt4 key购买 nike

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

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

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 EWS Managed API AutoDiscoverService GetUserSettings 获取 AD 服务器名称:

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();

当抛出时

<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 访问它?

最佳答案

我不认为 authentication protocols 中的任何一个ADSI Edit 支持 Azure Active Directory (AAD) 支持的内容。 ADSI Edit 并不是真正用于管理 AAD。相反,它可以查看和管理本地 AD,这实际上是完全不同的事情。

您可以选择构建一个模仿 ADSI 编辑功能的应用。如果您要这样做,您可能会使用类似 Azure AD Authentication Library 的工具(仅限 Windows)和 Graph API (任何平台)查询 Azure AD 租户。

关于azure - 使用 ADSI Edit 筛选 Azure AD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31750138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com