2014-10-23 9 views
0

다음 항목에 관해 질문이 있습니다. 삭제 된 모든 사용자를 활성 디렉토리에서 가져오고 특정 사용자가이 목록에 있는지 테스트하려고합니다.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에있는 경우에도 내 문을 나에게 반환하지 않는 경우이다 :

여기 내 코드입니다.

오류가 어디 있는지 말해 줄 수 있습니까?

답변

1

Format-List은 데이터를 표시하기위한 것입니다. 그 출력은 추후 처리에 적합하지 않습니다. 당신이 더 객체의 속성의 선택을 처리하려면, 대신 Select-Object를 사용

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

다음과 같은 특정 이름에 대한 목록을 필터링 :

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

당신에게 많이 감사합니다! –

관련 문제