Powershell 筛选搜索帐户

Powershell 筛选搜索帐户,powershell,active-directory,cmdlets,Powershell,Active Directory,Cmdlets,我想知道是否有一种过滤方法: 搜索ADAccount-AccountInactive-DateTime((获取日期).adddays(-90)) -用户 通过添加管道: |其中对象{($\.samAccountName-notlike“*\u ua1”)-和($\.memberOf-like“*UserAdminL1*”)之间 它似乎冻结了,什么也不做 也许有正确的方法可以做到这一点?搜索帐户不返回组成员身份。如果您想在上面进行筛选,可以首先通过管道进入Get AdUser以获取memberOf

我想知道是否有一种过滤方法:

搜索ADAccount-AccountInactive-DateTime((获取日期).adddays(-90)) -用户

通过添加管道:

|其中对象{($\.samAccountName-notlike“*\u ua1”)-和($\.memberOf-like“*UserAdminL1*”)之间

它似乎冻结了,什么也不做


也许有正确的方法可以做到这一点?

搜索帐户不返回组成员身份。如果您想在上面进行筛选,可以首先通过管道进入
Get AdUser
以获取
memberOf
属性。您还缺少筛选器的
Where Object
部分,并且
$\uMemberof
应该是
$\uMemberof
。编译错误可能会试图为您更正这些错误,因此您的问题可能存在复制粘贴问题

Search-ADAccount -AccountInactive -DateTime ((get-date).adddays(-90)) -Usersonly | 
    Get-Aduser -Properties memberof | 
    Where-Object {($_.samAccountName -notlike "*_ua1") -and ($_.memberOf -like "*UserAdminL1 *")}

嗯,我试试这个。你们忘了加上“得到阿杜瑟”部分。关于空格,只是输入错误:)。将尝试更正。我认为它有效:)不确定最终输出,但现在它有正确的用户:)仍然运行缓慢,输出中的用户数量非常少。。出了点问题,有什么建议吗?哦,还有,samaccout部分在哪里?它应该是-不一样的。:)@Dambre逻辑是正确的,当我将搜索更改为我自己组织中的某个内容时,确实为我返回了用户。您需要检查每个管道的输出,并手动检查输出,以查看其是否符合您的要求。我注意到您更改了
——就像
,这很好,因为您正在调试。
“*UserAdminL1*”
是否应该在结尾处留一个空格?不,没有它我就不行,因为UseAdminL1会变成斜体,因为“*”还带有“\u':))