다음을 통해 공유


사용자 지정 작업을 사용하여 로컬 컴퓨터에 사용자 계정 만들기

이 샘플에서는 구성 요소를 설치할 때 사용자 지정 작업을 사용하여 로컬 컴퓨터에 사용자 계정을 만드는 방법을 보여 줍니다. 구성 요소를 제거하면 사용자 지정 작업에서 만든 로컬 사용자 계정이 제거됩니다. 지연된 실행 사용자 지정 작업롤백 사용자 지정 작업을 비롯한 여러 사용자 지정 작업을 보여줍니다.

샘플은 다음 사양을 충족합니다.

  • Windows 2000을 실행하는 경우에만 설치 시 사용자 계정이 만들어집니다.
  • 구성 요소가 로컬로 실행되도록 설치되는 경우에만 설치 시 사용자 계정이 만들어집니다. 이렇게 하면 구성 요소를 복구하거나 다시 설치하는 동안 사용자 계정이 생성되지 않습니다.
  • 설치 관리자는 구성 요소가 제거될 때 계정을 제거합니다.
  • 사용자 계정 정보는 설치 데이터베이스의 사용자 지정 테이블에서 읽히고 사용자 지정 작업 코드로 하드 코딩되지 않습니다.
  • 사용자 계정을 만들거나 제거하려면 상승된 권한이 필요하므로 일부 사용자 지정 작업은 상승된 권한이 필요한 시스템을 변경할 수 있어야 합니다. 해당 사용자 지정 작업은 실행 스크립트에서 실행될 때 실행되는 지연된 사용자 지정 작업이어야 합니다.
  • 각 계정에는 구성 요소 설치 롤백 시 계정이 제거되도록 하는 롤백 사용자 지정 작업이 있습니다. 여기에는 구성 요소를 제거하는 동안 계정 삭제를 롤백하는 작업은 포함되지 않습니다.
  • 사용자 지정 작업은 만들거나 제거된 각 계정에 대해 ActionData 메시지를 보냅니다. 여기에는 ProgressBar에 대한 진행률 메시지 제공이 포함되지 않습니다.
  • 사용자 지정 작업은 계정을 만들 수 없는 경우 오류를 보고합니다.
  • 계정의 암호는 사용자 인터페이스와의 사용자 상호 작용을 통해 얻거나 기본 UI 또는 없음 사용자 인터페이스 수준에서 설치하는 경우에는 명령줄에 전달된 속성으로 얻습니다.
  • 중요한 데이터는 로그 파일에서 숨겨집니다.

샘플에는 TestAccount라는 가상 구성 요소가 포함되어 있습니다. 다음 섹션에서는 TestAccount에 필요한 리소스가 이미 만들어져 있고 이 구성 요소를 설치하는 데 필요한 샘플 데이터베이스의 Feature, Component, File, DirectoryFeatureComponents 테이블이 이미 작성되어 있다고 가정합니다. 자세한 내용은 설치 예제를 참조하세요.

다음 항목에는 필요한 사용자 지정 작업을 만들고 이를 설치 패키지에 추가하는 방법에 대한 정보가 포함되어 있습니다.