2013-10-17 6 views
0

csv에서 그룹 목록을 얻으 려하고 모든 그룹 구성원과 그룹 구성원을 모두 삭제 (중첩)하고 난처한 상태입니다. 내 코드가 부분적으로 작동합니다. csv에 3 ~ 4 개의 그룹 만 있으면 모든 구성원이 삭제 된 것으로 보이지만 CSV에 150 개의 그룹이있는 경우 첫 번째 커플 만 수행합니다. 나는 또한 행운과 함께 "get-content"를 "import-csv"로 변경하려고 시도했다. 나는 곤두박질 친다. 어떤 아이디어? 내 시도는 아래에 나열되어 있습니다.그룹의 모든 사용자 삭제

답변

0

다음은 System.DirectoryServices.AccountManagement을 사용하여 문제를 푸는 솔루션입니다. 그룹의 모든 사용자를 재귀 적으로 찾을 수 있습니다. W2K12 서버의 PowerShell 3.0에서 테스트합니다.

Add-Type -AssemblyName System.DirectoryServices.AccountManagement 
$ctx = New-Object System.DirectoryServices.AccountManagement.PrincipalContext ([System.DirectoryServices.AccountManagement.ContextType]::Domain, "localhost:389", "OU=MonOU,DC=SILOGIX-ESS01,DC=local", "administrator", "administratorPwd") 
$theGroup = [System.DirectoryServices.AccountManagement.GroupPrincipal]::FindByIdentity($ctx, "MonGrp") 
$users = $theGroup.GetMembers($true) 

는 또한 System.DirectoryServices 및 LDAP_MATCHING_RULE_IN_CHAIN를 사용하여 PowerShell을 2.0 사용하여 다른 솔루션을 존재한다. 이 솔루션을 사용할 수없는 경우 게시 해 드리겠습니다.

+0

코드를 보내 주셔서 감사합니다.하지만 powershell 3.0 만 2.0이 아닙니다. – user2402045