问题标签 [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.
c# - 访问 AD 信息的问题(PowerShell 脚本有效,C# 代码无效)
我发现了这个在域中搜索 Exchange 服务器的 PowerShell 脚本。
因为我需要在不使用 PowerShell 的情况下在 C# 代码中执行相同的任务。我尝试以相同的方式使用 .Net 类,甚至调试了两个脚本并且信息是相同的。
现在我的问题。PowerShell 脚本正确显示服务器并且 C# 代码返回一个空集合。
这里是 C#
我能找到的唯一区别是[ADSI]
PowerShell 代码中的标签,但我无法从中找出 C# 部分是什么。
vbscript - ADS 用户详细信息 - 子域 - 来自 vbs 文件
我设法在没有从我的 ADS 域(例如,mydomain.com)中指定身份验证详细信息的情况下获取 ADS 用户。我使用了 ADODB.Connection 和 ADODB.Command。
我也有像 test.mydomain.com 这样的子域。如何通过指定属于 test.mydomain.com 的用户的身份验证详细信息从子域获取用户详细信息。
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 ......
如何使用此值实现密码到期日期?
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# 的任何其他解决方案。
期待有帮助的答案。谢谢
史蒂夫
c++ - 如何检查 ADuser“密码永不过期”属性检查或不使用 C++ Win32API?
我正在使用 C++ Win32 API ...
我想知道用户密码策略属性值...
即“密码永不过期”,如何使用 C++ Win32 API 检查此属性是否已检查?
c++ - ADSI 功能有时不工作?
我正在使用 c++ WIN32 API,我有 ADSI 函数
有时它工作正常,但大多数时候 hr 给出8007054b
。
如何解决?
c++ - 如何使用 C++ win32 API 为 Active Directory 中的单个属性设置和获取多个值(数组值)?
我正在使用 C++ Win32 API。
我已经使用 ldap 函数连接 AD 并创建了一个属性。
我完成了从 AD 设置和获取属性的单个值。
现在,我想在我自己的属性中设置多个值。属性名称是“UsrAttrib”。
如何将值数组设置到此属性中?
而且我已经尝试使用以下代码获取“objectClass”属性值。
属性实际值为top;person;organizationalPerson;user
但usrValue
只给top
只。
我检查使用ldap_count_values
它给出4
。
如何从该属性中获取所有值?
c++ - 如何使用 C++ win32 API 将 Variant Safe Array 转换为 Char?
海我想将&var
值转换为 char 数组。我怎样才能做到这一点?我正在使用 C++ Win32 API。
在另一个选项卡中打开图像,您将获得清晰的视图。
提前致谢。
tsql - 通过SQL递归查询AD组成员
背景
我正在创建一些 SQL 来协助安全审计;这将从各种系统数据库和 Active Directory 获取安全信息,并将生成所有异常的列表(即帐户在一个系统中关闭但其他系统未关闭的情况。
当前代码
要获取属于安全组成员的用户列表,我运行以下 SQL:
问题/问题
我希望这段代码能够递归地工作;即,如果用户是指定组成员的组的成员,则它们也应包括在内(对于完整的层次结构)。有谁知道如何通过 SQL 做到这一点?
更新
我现在已经解决了一些问题(与引用的问题无关,但我遇到的其他一些问题)。
- lastLogon 抛出错误。这是因为服务器版本是 x86。使用 x64 数据库解决了这个问题。
- lastLogon 作为数字返回。添加了一些代码将其转换为 DateTime2。
- 通过使 OpenQuery 本身动态化,我能够将组名从硬编码字符串中移出,因此在 OpenQuery 的上下文中,生成的字符串看起来是静态的。
..
vbscript - 使用 ADSI 脚本获取 Netlogon 信息
以下屏幕截图显示了 Wireshark 嗅探到的网络通信片段。它是登录过程的一部分,加入域的客户端尝试登录到 Windows Server 2008 R2(它是域控制器)。使用的协议是无连接 LDAP (CLDAP),也称为 LDAP Ping。
示例响应:
该查询似乎正在尝试获取有关“Netlogon”属性的一些“过滤”信息。此属性记录在这里:http: //msdn.microsoft.com/en-us/library/cc223260.aspx
此外,如http://msdn.microsoft.com/en-us/library/cc223254.aspx中所述,此属性是可操作的,这意味着:
...服务器仅在明确请求时才返回该属性。
我尝试编写一个简单的 ADSI 脚本来获取有关此属性的更多信息,但出现错误。这是脚本:
- 错误消息:对象不支持此属性或方法:'obj.netlogon'。
- 错误代码:800A01B6
你能帮我写剧本吗?