我对以下主题有疑问。 我从活动目录中获取所有已删除的用户,并且我想测试特定用户是否在此列表中。
这是我的代码:
$deleted_users=get-adobject -SearchBase $domain -filter 'objectclass -eq "user" -AND IsDeleted -eq $True' -IncludeDeletedObjects -properties IsDeleted,LastKnownParent | Format-List Name,IsDeleted,LastKnownParent,DistinguishedName
foreach($obj in $deleted_users){
if($obj -like "$user*"){
echo $obj
}
}
我的问题是,即使$user
位于$deleted_users
,我的if语句也不会将其返回给我。
你能告诉我我的错误在哪里吗?
答案 0 :(得分:1)
Format-List
用于显示数据。其输出不适合进一步处理。如果你想进一步处理选择的对象'属性,改为使用Select-Object
:
$deleted_users = Get-ADObject ... | Select-Object Name, IsDeleted, ...
然后过滤列表中的特定名称,如下所示:
$deleted_users | ? { $_.Name -like "$user*" }