问题标签 [directoryentry]
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# - c# 的 DirectoryEntry 类从哪里获取数据?
DirectoryEntry 类从哪里获取数据?
active-directory - 快速确定用户帐户是否是 AD 组成员的最佳方法?
我目前有一些代码可以拉下组中的用户列表,然后遍历该组以确定给定帐户是否存在,但似乎应该有一种更简洁(也许更快)的方法来完成此操作。
此代码 (VB.NET) 尝试使用组对象的成员属性,但即使用户是该组的成员,它也会返回 false。谁能看到我在这里做错了什么?
仅供参考:GetNetworkObject 调用仅返回一个 directoryEntry 对象,我已确认为组和用户对象返回了正确的对象。
c# - 从 c# 读取 ldap 组成员
我有这段代码可以连接到 Active Directory 并获取所有存在的组,它可以工作并在结果中返回所有组:
我现在想返回特定组的用户,即管理员,我该怎么做?
我曾尝试将 (objectClass=Group) 更改为 (objectClass=Group)(cn= admin ) 但它没有返回任何结果。
祝一切顺利
vb.net - 当 DN 包含“/”时,“new DirectoryEntry(distinguishedName as string)”不起作用
我有以下代码可以将 distinctName 转换为 sAMAccountName:
它适用于我通过的每个 DN,除了一个。我们的域中有一个 AD 组,其中有一个“/” - 称之为“程序员/DBA”。该组的 DN 是“Programmers/DBA,OU=User Groups,DC=mydomain,DC=local”。当我尝试将此 DN 用作上面的 stringDN 时,我收到“未知错误 (0x80005000)”的 COMException。
我域中的所有其他组/用户都可以正常工作,并且我在我们的测试域中复制了该问题,在该域中重命名该组使其不包含“/”可以解决问题。但是,我无法在生产中做到这一点,所以我被卡住了。
我可以以某种方式逃避这个“/”吗?我必须相信有一个解决方案,这样我才能正确获得这个组的属性。
c# - 如何知道我的 DirectoryEntry 是否真的连接到我的 LDAP 目录?
我在 C# 中连接到一个 LDAP 目录,所以我使用了 DirectoryEntry 类。
当您使用地址、登录名和密码执行“新 DirectoryEntry”时,它应该连接到 LDAP 目录。
但是,即使连接不工作,它也会毫无问题地返回,并且设置了 directoryentry 变量。
所以我知道我的连接真的打开了吗?现在,我正在使用一个非常丑陋的 hack:我放了一个“if(mydirectory.SchemaEntry)”,如果连接没有建立,它会生成一个异常,因为 DirectoryEntry 的一些成员,例如 SchemaEntry,是'如果连接失败则不设置。但是 1:那必须是丑陋等级的 11/10 2:在失败之前需要很长时间。
那么这样做的好方法是什么?当然,微软一定提供了一些东西(即使我使用的是 LDAP 目录而不是 Active Directory)来知道我是否真的连接了?
c# - 从 ActiveDirectory 获取用户时出现问题 [ASP.NET 中的 C#]
从同一网络中的另一个系统访问时,无法从 ACtiveDirectory Services 获取用户列表。
如果从代码所在的地方访问,那么我们可以获得用户列表,但从同网络的其他系统访问时无法获得。任何帮助都非常感谢...
谢谢,文卡特。
active-directory - 如何将 System.DirectoryEntry“uSNChanged”属性值更改为 Int64
我正在尝试获取目录服务对象的“uSNChanged”值的 Int64 值。不幸的是,它总是作为某种 COM 对象返回。我尝试过使用转换为 Int64、调用 Int64.Parse() 和调用 Convert.ToInt64()。这些都不起作用。
对于给定的 DirectoryEntry 对象,此代码将显示属性:
这是输出:
如何将该 System.__ComObject 转换为 Int64?
使用的解决方案:
这是我根据以下marc_s的解决方案使用的解决方案:
c# - C# DirectoryEntry 错误?
我有一个 Web 设置项目。在设置中,我有一个输入字段,用户可以在其中插入连接字符串。当我运行设置时,我收到此错误:
错误 1001。未知错误 (0x8000x5000)
为了跟踪错误存在的位置,我创建了一个文件,并在每种方法中都向该文件写入了一些内容。现在我认为这一行引发了错误:
但我不知道如何纠正这个问题。我希望你能帮帮我!
代码:
c# - 使用不在域上的 DirectoryEntry,设置用户密码永不过期
我想让用户密码检查永不过期。当我创建用户时,检查始终未选中。
我的代码。
directory - 使用 DirectoryEntry 创建文件夹
我正在编写一个 ASP.NET (C#) 应用程序来为我的域创建用户。它还必须在单独的文件服务器上创建文件夹和共享。到目前为止,我已经能够使用
- System.IO.Directory.CreateDirectory 创建文件夹,
- a ("WinNT://fileserver/lanmanserver") DirectoryEntry 创建共享。
不幸的是,我的 ASP.NET 应用程序必须通过模拟运行才能创建文件夹。我不喜欢那样。我想知道是否有一种方法可以使用 DirectoryEntry 对象在文件服务器上创建文件夹,因为我可以将所需的凭据传递给它的构造函数。或者,有没有办法将凭据传递给 Directory.CreateDirectory?
提前致谢。这是当前代码,以防万一