저는 로컬 계정 이름을 변경하기 위해 PowerShell 스크립트를 사용하고 있습니다. 물론 첫 번째 단계는 계정이 있는지 확인하는 것입니다.ADSI의 오류 처리
$user=[ADSI]"WinNT://$server/$oldName,user"
계정에 문제가 없으면 문제가 없습니다.
format-default : The following exception occurred while retrieving member >"distinguishedName": "The user name could not be found." + CategoryInfo : NotSpecified: (:) [format-default], ExtendedTypeSystemException + FullyQualifiedErrorId : CatchFromBaseGetMember,Microsoft.PowerShell.Commands.FormatDefaultCommand
나는 그 오류를 찾아 "$ oldname을 찾을 수 없습니다"와 같은 무언가를보고하고 계속하는 방법을 알아낼 수 없습니다 : 그렇지 않은 경우에, 나는이 오류가 발생합니다. 내가 말할 수있는 것부터, 오류 변수에 던지지 않는 것이므로 "사용자 이름을 찾을 수 없습니다"문자열을 검색 할 수 없습니다. Try-Catch-Finally는 오류를 무시하는 것처럼 보입니다.
나는 오류 처리에 약하다고 인정합니다. 무언가가 실패 할 수있는 수많은 방법이 있으며 내 사용자는 스크립트를 사용할 때 항상 새로운 스크립트를 찾습니다.
내가 도움이 될 수있는 링크 된 질문에 대한 답변을 추가했습니다. https://stackoverflow.com/questions/43145567/powershell-directoryservice-object-error-not-catched-neither-trapped/43617003 –