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