2014-05-19 2 views
0

Set-ADuser를 사용하여 기존 특성 끝에 값을 추가하는 방법을 찾고 있습니다.Active Directory Powershell이 ​​기존 특성 값에 추가

지금까지 내가 가진 : 방법은 현재 값을 덮어 쓰지 않고 직원 ID 속성에 바로 추가하기 내가 찾고있는

Get-ADUser -Filter (<filter>) -Properties Name,DisplayName,EmployeeID,SAMAccountName | ? {$_.Samaccountname.length -eq 5} | Set-ADUser <???> 

(때문에 민감한 성격의 내 필터를 생략). 이 작업을 수행하는 또 다른 방법이 있다면, 어떻게 알 수 있을까요?

답변

0

Set-ADUser를 사용하면 해시 테이블과 함께 -replace를 사용할 수 있습니다. 따라서 루프를 통해 결과를 실행하고 각 루프에서 해시 테이블을 설정하여 EmployeeID = 기존 텍스트와 새 텍스트 사이에 추가하고 계정을 설정하여 해시 테이블의 데이터를 바꿉니다. 이 코드는 다음과 같습니다.

Get-ADUser -Filter (<Filter>) |?{$_.SAMAccountName.Length -eq 5} | %{$HT = @{};$HT.add("EmployeeID", "$($_.EmployeeID)AdditionalText");Set-ADUser $_.SAMAccountName -Replace $HT} 
+0

좋은 코드이지만 단일 사용자와 함께 실행을 시도 할 때 employeeID가 끝에 추가 될 것으로 예상되는 텍스트로 바뀌 었습니다. –

+0

$ HT의 값을 확인하면 원본 employeeid와 추가 텍스트가 아닌 추가 텍스트 만 표시됩니까? – TheMadTechnician

관련 문제