내가 언급 한 필드에 값에 공백이있는 AD의 작은 문제를 해결하려고합니다.ADSI의 legacyExchangeDN 값을 PowerShell로 바꾸기
예 :
legacyExchangeDN : /o= First Organization/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=6131a3a42ca946b98cc146345cfd0c2e-Ron E
은 다음과 같아야합니다
legacyExchangeDN : /o=First Organization/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=6131a3a42ca946b98cc146345cfd0c2e-Ron E
이 여러 사용자를 초래하고 내가 수동으로 AD의 값이 Attribute Editor를 업데이트 할 수 있습니다,하지만 난 할 수 있도록 기대했다 이것을 자동화합니다. 여기 쉽게 뭔가 빠진 것 같은
Set-ADUser : Multiple values were specified for an attribute that can have only one value
At line:1 char:1
+ Set-ADUser reyer -Replace @{legacyExchangeDN="/o= ","/o="}
느낀다,하지만 난 그것을 찾을 수 없습니다 :
#List all users to check existing values
$ADUserList = Get-ADUser -Filter* -Properties * | fl name, EmailAddress, legacyExchangeDN
#Replace value with space with value without space
Set-ADUser reyer -Replace @{legacyExchangeDN="/o= ","/o="}
두 번째 줄은 다음과 같은 오류가 발생합니다 :
는 여기에 지금까지 무슨이다. 한 명의 사용자와이를 테스트하고 있습니다. 한 번 테스트 한 스크립트에서 나머지 사용자에 대한 값을 대체하고 싶습니다. 필드에 공간을 두는 기준과 일치하는 사용자를 대상으로 할 수 있다면 그 공간을 저장하거나 배관하는 데 도움이 될 것입니다.
바로 교체 ---> "/ O ="는의 legacyExchangeDN의 텍스트 값에 존재하는 공간 (들)
대상 사용자 :
내 최종 결과는 같을 것이다 "/ o = 첫 번째 조직/ou = Exchange 관리 그룹 (FYDIBOHF23SPDLT)/cn =받는 사람/cn = 6131a3a42ca946b98cc146345cfd0c2e-Ron E"라는 텍스트 값의 나머지 부분을 그대로 유지하면서 "/ o =
귀하의 시간과 관심에 진심으로 감사드립니다!
스왑 선택의 FL을하고 잘 작동하지 않는 경우를 참조하십시오. – mjolinor