如何搜索给定字符串的单个对象的所有属性?
假设我有以下命令输出:
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“的任何属性?
我觉得我一定是错过了一些显而易见的东西。
发布于 2021-07-13 13:55:42
总是有findstr (不区分大小写),但是结果只是文本。这是一个常见的问题。
get-aduser jtest | findstr /i jtest
Name : jtest
SamAccountName : jtest
UserPrincipalName : jtest@confederationcollege.ca发布于 2021-07-13 13:13:59
您可以在psobject中的任何对象上使用隐藏的PowerShell成员集以编程方式访问其基础属性:
foreach($user in Get-ADUser jtest){
foreach($property in $user.psobject.Properties){
if($_.Value -like '*jtest*'){
"Property '$($_.Name)' has value '$($_.Value)'"
}
}
}https://stackoverflow.com/questions/68363096
复制相似问题