- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用DirectorySearcher
类来查找单个用户。条件应该是objectCategory
是用户,并且其密码未被设置为永不过期。
经过一番搜索,我想出了这个:
$searcher = New-Object System.DirectoryServices.DirectorySearcher
$searcher.Filter = "(&(objectCategory=User)(samAccountName=$env:username)(!(userAccountControl:1.2.840.113556.1.4.803:=65536)))"
userAccountControl:1.2.840.113556.1.4.803:=65536
应该用于密码永不过期的用户。
$user = $searcher.FindOne().GetDirectoryEntry()
get-aduser
命令,如下所示:
get-aduser -filter * -properties samAccountName, PasswordNeverExpires | where { $_.passwordNeverExpires -eq "true" } | where {$_.enabled -eq "true"} | where {$_.samAccountName -eq $env:username}
DirectorySearcher
代替上面的显示。
最佳答案
实际上,您的代码正在运行,但是当$searcher.FindOne(
)什么都不返回时,也就是说,当过滤器什么也不返回时,GetDirectoryEntry()
方法给出:
> You cannot call a method on a null-valued expression. At line:1 char:1
> + $searcher.FindOne().GetDirectoryEntry()
> + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> + CategoryInfo : InvalidOperation: (:) [], RuntimeException
> + FullyQualifiedErrorId : InvokeMethodOnNull
$user = $searcher.FindOne()
if($user -ne $null) {$user.GetDirectoryEntry()} else {write-host "Niet"}
关于powershell - 使用DirectorySearcher的Powershell LDAP过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52110152/
我正在尝试使用 DirectorySearcher 从 LDAP 获取记录。以下是我正在使用的过滤器: (&(objectCategory=person)(objectClass=user)(empl
我正在使用 DirectorySearcher 来尝试查找有关用户的信息。当我尝试在服务器(位于德国)上运行它时,它会检索有关德国用户的预期信息,但不会检索来自任何其他国家/地区的用户的信息。 这是我
我正在使用 .net 4.7.2(非核心)和 C#。 我需要想出一种方法来不阻止我当前的异步任务,并且我需要在这些任务中搜索用户。我以前做过 DirectorySearcher 操作,所以我知道 AD
The (&(objectClass=user)(|(&(SAMAccountName=jdoe*))) search filter is invalid. 我试图通过他的用户名 jdoe 找到 Jo
我想检测用户在 GUI 中选择的自定义安装位置中是否已经存在目录。我尝试了以下方法: 但这不起作用,因为 DirectorySearch 在 AppSearch 期间发生。而 INSTALL
我正在使用 DirectorySearch 在 Active Directory 中搜索对象。我将 VirtualListView 属性设置为只返回几个值: using System; using S
这个问题在这里已经有了答案: Memory Leak when using DirectorySearcher.FindAll() (5 个答案) 关闭 3 年前。 我正在尝试连接并执行简单的功能,
我有以下代码: // Declare new DirectoryEntry and DirectorySearcher DirectoryEntry domainRoot = new Director
我看到在我执行 DirectorySearcher FindOne() 和我看到的第一个网络数据包发送到 LDAP 服务器之间有 2-5 秒的初始延迟。初始执行后,后续执行会立即完成约 45 秒。
我正在尝试查找在其“管理器”属性中没有任何值的 LDAP 对象。过滤字符串应该是什么?我正在尝试无济于事: "(&(objectClass=user)(objectCategory=person)(m
我有一个 WiX 安装程序,可以将一堆扩展文件安装到另一个应用程序的应用程序目录中。为了确保文件最终出现在正确的位置,我使用了一堆嵌套的 DirectorySearch 来查找应用程序目录。 该应用程
我正在尝试确定是否安装了目录以查看是否应该安装第三方客户端。 当我执行此命令时,candle.exe 出错并告诉我该目录“不是有效的相对长名称,因为它包含非法字符”。并回避了“:”是非法的事实。如何
using (DirectorySearcher srch = new DirectorySearcher(String.Format("(memberOf= {0})",p_Target.Dist
当使用 System.DirecoryServices.DirectorySearcher 时,您如何确定是否发生了 ClientTimeOut 或搜索自然返回了一个空的 SearchResultCo
我正在为我的老板编写一个新程序,它将取代他们目前正在使用的旧 VBS。 因此,该程序假设进入 AD 并收集所有员工的姓名及其电子邮件地址。我的问题是每个用户都分配了大约 60 个属性,但我的程序只拉入
我有一个长时间运行的进程,需要经常在 Active Directory 上执行大量查询。为此,我一直在使用 System.DirectoryServices 命名空间,使用 DirectorySear
我看到使用 PrincipalSearcher 的 Active Directory 示例和其他使用 DirectorySearcher 做同样事情的示例。这两个例子有什么区别? 使用 Princip
我在谷歌上搜索的所有内容只是说您可以将它们添加为字符串数组,但没有说明可用选项是什么。 目录服务提供的所有不同属性有哪些? 最佳答案 你可以把任何 将有效的 LDAP 属性转换为 Properties
我一直收到错误无法联系服务器。当我尝试运行我的代码时: 我已经搜索了几个小时,仍然无法联系到服务器。 DirectorySearcher directorySearcher = new Directo
我是法国人所以请原谅我糟糕的英语:P 当我想通过 CN 针对 LDAPS 检索用户时遇到问题。 当我想通过邮件而不是 cn 检索用户时,这段代码工作正常......不明白为什么。当我使用 ldp.ex
我是一名优秀的程序员,十分优秀!