我怎样才能搜索给定字符串的单个对象的所有属性?
假设我有以下命令输出:
get-aduser jtest -properties *
DistinguishedName : CN=jtest,CN=Users,DC=confederationc,DC=on,DC=ca
Enabled : True
GivenName : Justus
Name : jtest
ObjectClass : user
ObjectGUID : f4d31d45-0505-433e-9442-152419e75d26
SamAccountName : jtest
SID : S-1-5-21-2138664166-620177494-281947949-184391
Surname : Test
UserPrincipalName : jtest@confederationcollege.ca
...output truncated
如何搜索包含字符串“jtest”的属性?
我觉得我肯定忽略了什么。
2条答案
按热度按时间pobjuy321#
总是有findstr(不区分大小写),但结果只是文本,这是一个常见的问题。
这并不是在所有情况下都有效,但对注册表项有效。这可以匹配大多数属性名称或值。这取决于“$_”转换为字符串的内容。通用pscustomobjects有效。但对get-aduser示例无效(对象转换为可分辨名称字符串)。
rqqzpn5f2#
您可以在PowerShell中的任何对象上使用隐藏的
psobject
成员集,以编程方式访问其基础属性: