powershell을 처음 사용하면서도 논리를 가져 오려고합니다.Powershell - SET-ADUSER samaccountname 수정
특정 OU의 samaccountname의 활성 디렉토리를 필터링하고 문자열 끝에 "adm"을 포함하고 싶습니다 (phil_test_adm). 사용자가 발견되면 "adm"을 "tst"로 바꾸려고합니다. 지금까지 내가 아래에있다, 다시 나는 논리와 투쟁하고있다.
import-module activedirectory
$Path = 'OU=Example, OU=Users,DC=uk,DC=random,DC=com'
$users = Get-ADUser -filter 'SamAccountName -like "*adm"' -SearchBase $Path | select-object samaccountname, name
#foreach ($user in $users)
#{
#Set-ADUser $user.samaccountname -Replace {
#if $user.sammaccountname -eq "*adm" }
어디에서 foreach가 시작되었는지 확인할 수 있습니다. 도움 주셔서 감사합니다!
당신이 "만약 $ 사용자가 이유는 무엇입니까. $ users에 저장된 결과가 adm에서 이미 필터링 된 경우 하단의 sammaccountname -eq "* adm" "? – Robin