问题标签 [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# - 模拟和目录条目
我成功模拟了一个用户帐户,但我无法使用模拟帐户绑定到 AD 并下拉DirectoryEntry
.
下面的代码输出:
- 在冒充之前我是:DOMAIN\user
- 冒充后我是:DOMAIN\admin
- 错误:C:\Users\user\ADSI_Impersonation\bin\Debug\ADSI_Impersonation.exe samaccountname:
我的问题似乎类似于:
如何在 ASP.NET 中使用 System.DirectoryServices 命名空间
我正在获得一个主令牌。我了解我需要使用委托来在远程计算机上使用模拟令牌。我确认该帐户没有选中“帐户敏感且无法委派”标志。我还确认本地组策略和域组策略不会阻止委派:
计算机配置\Windows 设置\安全设置\本地策略\用户权限分配\
我错过了什么?
谢谢!
c# - 将空字符串或空值传递给 DirectoryEntry 构造函数
今天注意到一件奇怪的事。我正在处理的项目中有一些这样的代码:
这是类库的一部分。当我从另一个项目中使用这个库时,我忘记在 .config 文件中为应用程序/站点定义这些键,但它仍然有效。
我怀疑这个构造函数与 PrincipalContext 构造函数http://msdn.microsoft.com/en-us/library/bb298328.aspx的工作方式类似,因为如果您传递空值,它会使用当前用户的凭据,尽管 MSDN 文档没有不要说什么。
任何人都可以确认或否认这一点吗?
c# - WinNT 始终将本地用户验证为 True(NativeObject 永远不会出错)
我读过下面的代码是针对 WinNT 对用户进行身份验证的方法。我一直在尝试在我的本地机器上对用户进行身份验证。无论出于何种原因,root.NativeObject
无论我的本地用户的密码或用户名是否正确,都不会引发异常。知道可能是什么问题吗?
directoryentry - 如何验证windows用户?
我使用以下代码来验证属于我们公司域的用户。这工作正常。
实际问题是我需要在我的笔记本电脑(MYINSTANCE)中创建一个 LDAP 实例,然后我需要以编程方式创建用户。我能够创建用户并遍历它们。
现在对于此类用户,我无法验证用户名和密码。
我所做的更改如下。
c# - DirectoryEntry ObjectSecurity 空引用异常
我尝试使用此代码启用 Windows 帐户,但我在此行 ActiveDirectorySecurity userSecurity = user.ObjectSecurity;
.net - DirectoryEntry 字符串作为文字但不是格式化字符串?
好的,所以我试图将用户从活动目录拉到 DirectoryUser 对象中,如果我这样输入,它工作正常:
但是我需要能够更改这些值,所以我尝试了一个格式化的字符串:
但这会导致错误“服务器上没有这样的对象”
构造函数接受一个字符串,我传入的值与我写它时使用的完全相同,为什么它以一种方式而不是另一种方式工作?!
编辑:我只是想补充一点,我以几种不同的方式进行了双重检查,以验证构建的字符串是否与硬编码字符串相同,并且确实如此。我运行了调试器并检查了 user.path 值以验证字符串是否存储完全相同。到目前为止,一切都是相同的,但一个有效,另一个无效!
更新:我注意到如果我直接对字符串变量进行硬编码:
这工作得很好。这让我相信字符串“type”可能有问题。也许如果我可以将构建的字符串转换回原始字符串(或者更确切地说是值类型与引用类型),它会起作用吗?但我不知道该怎么做。有任何想法吗?
更新:我进行了语义测试。这是我使用的代码:
结果如下:
binding - 为什么我的 DirectoryEntry 突然停止工作?
我一直在使用 DirectoryServices 命名空间中的 DirectoryEntry 对象,并且进展顺利。但是我对我的一个 LDAP 类进行了更改,突然间它停止了在我的程序的 32 位版本上工作。
我将 ActiveDs 引用导入到我的项目中,以便将 ADSI 对象转换为其适当的类型。但从那时起,我的项目在创建 DirectoryEntry 对象的实例时无法正确绑定。
我曾尝试与 LDAP AND WinNT 提供程序绑定,但无济于事。我得到的错误是 0x80005000 未知错误,因为它试图绑定。
即使是这个简单的代码也失败了(这并不奇怪,因为绑定是一个关键部分!)
有什么理由会突然停止工作吗?引用会破坏 32 位机器上已经存在的 DLL 吗?
注意:
我也尝试过使用 VBS 脚本查询 LDAP,但它只是挂起。
Daro 建议的结果:
代码
日志文件产生: System.DirectoryServices.DirectoryEntry.Bind()
的 System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)的
未知错误 (0x80005000)的
System.DirectoryServices.DirectoryEntry.get_Name
()
的 Test.Program.Main()在 C:\Users\#username#\Documents\Visual Studio 2010\Projects\#project#\Test\Program.cs:line 20
c# - 获取所有计算机的列表以及是否已登录到 AD
我正在尝试接收我的 AD 中的所有计算机以及当前登录的计算机。我尝试通过检查“lastLogonStamp”来执行此操作,但返回的值错误,说我的服务器在八天前登录到 AD . 即使我重新启动服务器,它也会说同样的话。我从另一个问题这里得到了代码:
c# - 从 DirectorySearcher 获取 6000 条记录中的 2000 条
我有一个代码,它要么得到 1000,要么使用DirectorySearcher
.
但我只想得到 6000 个结果中的 2000 个。
这是获得 6000 个结果的代码,而我只想要 2000 个结果
请帮忙。
谢谢
我的研究表明 PageSize = 0 只给出 1000 个结果,而 Pagesize = 1000 给出所有结果。
需要更多帮助才能完成这项工作。
c# - 在 C# 中将本地用户添加到本地组
我可以很好地添加一个用户,但是我不能将它添加到本地组。我收到此错误:-
无法将成员添加到本地组或从本地组中删除,因为该成员不存在。
这是我正在使用的代码。我做错了什么?这只是本地机器,我绝对有权这样做,并且该组肯定存在。