powershell을 사용하여 새 사용자를 만들려고합니다. 우리는 Active Directory를 실행하지 않습니다 (변경 사항이 있는지 여부는 확실하지 않음). 다음은 내가하려는 일입니다.powershell에서 ADSI를 사용하여 특성을 설정할 수 없습니다.
$machine = [ADSI]"WinNT://localhost,computer"
$newUser = $machine.Create("User", $Username)
$newUser.setpassword($Password)
$newUser.SetInfo()
이 시점까지 모든 것이 작동하고 사용자가 생성됩니다. 하지만 지금은이 같은 추가 설정을 변경하려면,하지만 그들은 모두이 내가
Exception calling "Put" with "2" argument(s): "Exception from HRESULT: 0x8000500F"
난 어떤 생각을지고있어 오류가
$newUser.Put("sAMAcountName", $Username)
$newUser.SetInfo()
$newUser.Put("userAccountControl", 0x10000)
$newUser.SetInfo()
UPDATE
실패 잘못하고있는거야? 감사!
솔루션
JPBlanc의 대답은 올바른 방향으로 날 지점 수있었습니다.
가장 큰 문제는 Active Directory 도메인의 일부가 아닌 컴퓨터에서 [ADSI]
을 사용하는 것에 대한 설명서가 거의 없기 때문입니다.
UserFlags
속성을 사용하여 문제를 해결할 수있었습니다.
$newUser.UserFlags = $UserFlags.DONT_EXPIRE_PASSWD
$newUser.CommitChanges()