Powershell进程从Active目录中删除了用户

时间:2014-10-23 11:45:47

标签: powershell active-directory

我对以下主题有疑问。 我从活动目录中获取所有已删除的用户,并且我想测试特定用户是否在此列表中。

这是我的代码:

$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语句也不会将其返回给我。

你能告诉我我的错误在哪里吗?

1 个答案:

答案 0 :(得分:1)

Format-List用于显示数据。其输出不适合进一步处理。如果你想进一步处理选择的对象'属性,改为使用Select-Object

$deleted_users = Get-ADObject ... | Select-Object Name, IsDeleted, ...

然后过滤列表中的特定名称,如下所示:

$deleted_users | ? { $_.Name -like "$user*" }