问题标签 [adsi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1047 浏览

c# - 访问 AD 信息的问题(PowerShell 脚本有效,C# 代码无效)

我发现了这个在域中搜索 Exchange 服务器的 PowerShell 脚本。

因为我需要在不使用 PowerShell 的情况下在 C# 代码中执行相同的任务。我尝试以相同的方式使用 .Net 类,甚至调试了两个脚本并且信息是相同的。

现在我的问题。PowerShell 脚本正确显示服务器并且 C# 代码返回一个空集合。

这里是 C#

我能找到的唯一区别是[ADSI]PowerShell 代码中的标签,但我无法从中找出 C# 部分是什么。

0 投票
1 回答
1223 浏览

vbscript - ADS 用户详细信息 - 子域 - 来自 vbs 文件

我设法在没有从我的 ADS 域(例如,mydomain.com)中指定身份验证详细信息的情况下获取 ADS 用户。我使用了 ADODB.Connection 和 ADODB.Command。

我也有像 test.mydomain.com 这样的子域。如何通过指定属于 test.mydomain.com 的用户的身份验证详细信息从子域获取用户详细信息。

0 投票
1 回答
1078 浏览

c++ - 如何在 C++ win32 API 中使用 pwdlastset 值和 maxpwdage 值获取 pwdexpirydate?

我使用 ADSI 获得 maxpwdage 值和 pwdlastset 值。

现在我想检查密码到期日期...

hr = pDomain->get_MaxPasswordAge(&ret);

maxpwdage 给出 432000 ...

hr = pUser->get_PasswordLastChanged(&expirationDate);

pwdlastset 给出 41176.470196759263 ......

如何使用此值实现密码到期日期?

0 投票
1 回答
2554 浏览

c# - 如何使用 WMI/ADSI 和 C# 在 IIS 中启用/禁用/获取身份验证扩展保护状态?

有人可以提供一个代码示例或资源,可以帮助我以编程方式获取状态、启用和禁用使用 C# 在 IIS 7/IIS 7.5 中对身份验证的扩展保护吗?

带有 WMI/ADSI 的 C# 是首选。

即我被要求使用 C# 使用System.Management API 或Microsoft.Web.Administration API,我需要确定是否在 Web 服务器级别启用了 EAP(作为所有未来网站的 Web 服务器默认设置)。

也欢迎使用 C# 的任何其他解决方案。

期待有帮助的答案。谢谢

史蒂夫

0 投票
2 回答
857 浏览

c++ - 如何检查 ADuser“密码永不过期”属性检查或不使用 C++ Win32API?

我正在使用 C++ Win32 API ...

我想知道用户密码策略属性值...

即“密码永不过期”,如何使用 C++ Win32 API 检查此属性是否已检查?

0 投票
0 回答
284 浏览

c++ - ADSI 功能有时不工作?

我正在使用 c++ WIN32 API,我有 ADSI 函数

有时它工作正常,但大多数时候 hr 给出8007054b

如何解决?

0 投票
1 回答
1203 浏览

c++ - 如何使用 C++ win32 API 为 Active Directory 中的单个属性设置和获取多个值(数组值)?

我正在使用 C++ Win32 API。

我已经使用 ldap 函数连接 AD 并创建了一个属性。

我完成了从 AD 设置和获取属性的单个值。

现在,我想在我自己的属性中设置多个值。属性名称是“UsrAttrib”。

如何将值数组设置到此属性中?

而且我已经尝试使用以下代码获取“objectClass”属性值。

属性实际值为top;person;organizationalPerson;user

usrValue只给top只。

我检查使用ldap_count_values它给出4

如何从该属性中获取所有值?

0 投票
1 回答
2094 浏览

c++ - 如何使用 C++ win32 API 将 Variant Safe Array 转换为 Char?

海我想将&var值转换为 char 数组。我怎样才能做到这一点?我正在使用 C++ Win32 API。 安全数组到字符

在另一个选项卡中打开图像,您将获得清晰的视图。

提前致谢。

0 投票
2 回答
33812 浏览

tsql - 通过SQL递归查询AD组成员

背景

我正在创建一些 SQL 来协助安全审计;这将从各种系统数据库和 Active Directory 获取安全信息,并将生成所有异常的列表(即帐户在一个系统中关闭但其他系统未关闭的情况。

当前代码

要获取属于安全组成员的用户列表,我运行以下 SQL:

问题/问题

我希望这段代码能够递归地工作;即,如果用户是指定组成员的组的成员,则它们也应包括在内(对于完整的层次结构)。有谁知道如何通过 SQL 做到这一点?

更新

我现在已经解决了一些问题(与引用的问题无关,但我遇到的其他一些问题)。

  • lastLogon 抛出错误。这是因为服务器版本是 x86。使用 x64 数据库解决了这个问题。
  • lastLogon 作为数字返回。添加了一些代码将其转换为 DateTime2。
  • 通过使 OpenQuery 本身动态化,我能够将组名从硬编码字符串中移出,因此在 OpenQuery 的上下文中,生成的字符串看起来是静态的。

..

0 投票
1 回答
949 浏览

vbscript - 使用 ADSI 脚本获取 Netlogon 信息

以下屏幕截图显示了 Wireshark 嗅探到的网络通信片段。它是登录过程的一部分,加入域的客户端尝试登录到 Windows Server 2008 R2(它是域控制器)。使用的协议是无连接 LDAP (CLDAP),也称为 LDAP Ping。

Active Directory 通信 - 被 Wireshark 嗅探

示例响应:

在此处输入图像描述

该查询似乎正在尝试获取有关“Netlogon”属性的一些“过滤”信息。此属性记录在这里:http: //msdn.microsoft.com/en-us/library/cc223260.aspx

此外,如http://msdn.microsoft.com/en-us/library/cc223254.aspx中所述,此属性是可操作的,这意味着:

...服务器仅在明确请求时才返回该属性。

我尝试编写一个简单的 ADSI 脚本来获取有关此属性的更多信息,但出现错误。这是脚本:

  • 错误消息:对象不支持此属性或方法:'obj.netlogon'。
  • 错误代码:800A01B6

你能帮我写剧本吗?