사용자 지정 작업을 사용하여 로컬 컴퓨터에서 사용자 계정 만들기
이 샘플에서는 구성 요소를 설치할 때 사용자 지정 작업을 사용하여 로컬 컴퓨터에 사용자 계정을 만드는 방법을 보여 줍니다. 구성 요소를 제거하면 사용자 지정 작업에서 만든 로컬 사용자 계정이 제거됩니다. 지연된 실행 사용자 지정 작업 및 사용자 지정 작업 롤백포함하여 몇 가지 사용자 지정 작업을 보여 줍니다.
샘플은 다음 사양을 충족합니다.
- 설치는 Windows 2000을 실행하는 경우에만 사용자 계정을 만듭니다.
- 설치는 구성 요소가 로컬로 실행되도록 설치되는 경우에만 사용자 계정을 만듭니다. 이렇게 하면 구성 요소를 복구하거나 다시 설치하는 동안 사용자 계정을 만들 수 없습니다.
- 구성 요소가 제거되면 설치 관리자가 계정을 제거합니다.
- 사용자 계정 정보는 설치 데이터베이스의 사용자 지정 테이블에서 읽혀지고 사용자 지정 작업 코드로 하드 코딩되지 않습니다.
- 사용자 계정을 만들거나 제거하려면 상승된 권한이 필요하기 때문에 일부 사용자 지정 작업은 상승된 권한이 필요한 시스템을 변경할 수 있어야 합니다. 이러한 사용자 지정 작업은 실행 스크립트에서 실행되는 사용자 지정 작업을 지연해야 합니다.
- 각 계정에는 구성 요소 설치 롤백 시 계정이 제거되도록 하는 롤백 사용자 지정 작업이 있습니다. 여기에는 구성 요소를 제거하는 동안 계정 삭제 롤백이 포함되지 않습니다.
- 사용자 지정 작업은 생성되거나 제거된 각 계정에 대해 ActionData 메시지를 보냅니다. 여기에는 ProgressBar에 대한 진행률 메시지 제공이 포함되지 않습니다.
- 사용자 지정 작업은 계정을 만들 수 없는 경우 오류를 보고합니다.
- 계정 암호는 사용자 인터페이스와 사용자 상호 작용을 통해 취득할 수 있습니다. 기본 UI나 None 사용자 인터페이스 수준로 설치되는 경우에는, 명령줄에서 전달된 속성으로 암호가 제공됩니다.
- 중요한 데이터는 로그 파일에서 숨겨집니다.
샘플에는 TestAccount라는 가상 구성 요소가 포함되어 있습니다. 다음 섹션에서는 TestAccount에 필요한 리소스를 이미 만들고 이 구성 요소를 설치하는 데 필요한 샘플 데이터베이스의 기능, 구성 요소, 파일, 디렉터리및 FeatureComponents 테이블을 작성했다고 가정합니다. 자세한 내용은 설치 예제 참조하세요.
다음 항목에는 필요한 사용자 지정 작업을 만들고 설치 패키지에 추가하는 방법에 대한 정보가 포함되어 있습니다.
- 사용자 지정 작업 작성
- CustomUserAccounts 테이블 추가하기
- CustomAction 테이블 작성
- ActionText 및 오류 테이블 작성
- InstallExecuteSequence 테이블 작성하기
- 암호 입력 대한 사용자 인터페이스 작성
- 설치 보안 강화