셸 시작 관리자 구성
셸 시작 관리자를 구성하는 방법에는 두 가지가 있습니다.
- 디바이스에서
ShellLauncher
지원하는 경우 디바이스에서 셸 시작 관리자를 자동으로 사용하도록 설정하는 CSP(할당된 액세스 구성 서비스 공급자)의 노드 사용 - 애플리케이션에서 직접 셸 시작 관리자 WMI 공급자 를 사용합니다. 이 메서드를 사용하는 경우 먼저 셸 시작 관리자를 사용하도록 설정 해야 합니다.
셸 시작 관리자에 대해 다음 옵션을 구성할 수 있습니다.
- 특정 사용자 또는 그룹에 대한 셸 구성 추가/제거
- 기본 셸 구성 변경
- 특정 사용자 또는 그룹에 대한 셸 구성에 대한 정보 가져오기
참고
변경 내용은 사용자가 로그인할 때까지 적용되지 않습니다.
셸 시작 관리자 사용
셸 시작 관리자는 기본적으로 사용하도록 설정되지 않은 Windows의 선택적 구성 요소입니다. 구성하려면 먼저 사용하도록 설정해야 합니다. 사용자 지정된 Windows 이미지에서 셸 시작 관리자를 사용하도록 설정하고 구성하거나 프로비저닝 패키지를 적용하여 구성하기 전에 사용하도록 설정할 수 있습니다.
참고
CSP(할당된 액세스 구성 서비스 공급자)를 사용하여 셸 시작 관리자를 구성하면 디바이스에서 지원하는 경우 셸 시작 관리자가 자동으로 사용하도록 설정됩니다. 할당된 액세스 CSP를 사용하여 구성할 때 셸 시작 관리자를 별도로 사용하도록 설정할 필요가 없습니다.
셸 시작 관리자를 사용하도록 설정하는 방법에는 여러 가지가 있으며, 자세한 내용은 사용자의 요구에 가장 적합한 방법을 선택합니다.
제어판 사용하여 Shell Launcher를 사용하도록 설정하려면 다음 단계를 수행합니다.
-
열기 제어판>프로그램>Windows 기능 켜기 또는 해제 또는 명령 사용
optionalfeatures.exe
- 디바이스 잠금을 확장하고 셸 시작 관리자를 선택합니다.
- 확인을 선택하여 셸 시작 관리자를 사용하도록 설정합니다.
다른 사용자 계정에 대해 다른 셸 시작
기본적으로 Shell 시작 관리자에서는 디자인 타임에 OS 이미지를 만들 때 지정되는 기본 셸을 실행합니다. 기본 셸은 Windows 명령 프로세서()로Cmd.exe
설정되지만 실행 파일을 기본 셸로 지정할 수 있습니다.
기본 셸을 실행하지 않으려면 특정 사용자 또는 그룹에 대해 다른 셸을 시작하도록 셸 시작 관리자를 구성할 수도 있습니다. 예를 들어 게스트 계정에 대한 사용자 지정 애플리케이션 셸을 시작하도록 디바이스를 구성할 수 있지만 디바이스 서비스를 위해 관리자 계정에 대한 표준 Windows Explorer 셸을 실행할 수 있습니다.
현재 로그인한 계정이 각 그룹에 대해 정의된 구성이 서로 다른 두 개 이상의 그룹에 속하는 경우 셸 시작 관리자가 찾은 첫 번째 구성을 사용합니다. 검색 순서가 정의되지 않았으므로 셸 시작 관리자 구성이 다른 여러 그룹에 사용자를 할당하지 않는 것이 좋습니다.
참고
WMI 공급자를 사용하여 런타임에 사용자 또는 그룹에 대해 셸 시작 관리자를 구성하는 경우 해당 보안 주체에 대해 SID(보안 식별자)를 사용해야 합니다. 사용자 이름 또는 그룹 이름을 사용할 수 없습니다.
일반적인 보안 식별자에 대한 자세한 내용은 잘 알려진 SID를 참조하세요.
셸 시작 관리자 시작 및 종료 동작
셸 시작 관리자가 사용자 지정 셸을 Run
시작하기 전에 및 RunOnce
레지스트리 키를 처리하므로 사용자 지정 셸은 다른 애플리케이션 및 서비스의 자동 시작을 처리할 필요가 없습니다.
셸 시작 관리자도 사용자 지정 셸이 종료되는 경우 시스템의 동작을 처리합니다. 기본 동작이 요구 사항을 충족하지 않는 경우 셸 종료 동작을 구성할 수 있습니다. 사용자 지정 셸이 종료되면 셸 시작 관리자는 다음 네 가지 작업 중 하나를 수행할 수 있습니다.
-
0
: 셸 다시 시작 -
1
: 디바이스 다시 시작 -
2
: 디바이스 종료 -
3
: 아무 것도 수행하지 않음
중요
반환 코드 동작이 아무 작업도 수행하지 않도록 설정되지 않는 한 셸 애플리케이션이 자동으로 종료되지 않고 대화 상자 필터와 같은 기능에 의해 자동으로 닫혀 있지 않은지 확인합니다. 이 경우 종료 및 다시 시작의 무한 주기가 발생할 수 있습니다.
기본 반환 코드 작업
DefaultReturnCodeAction 설정을 사용하여 셸 시작 관리자에 대한 기본 반환 코드 작업을 정의할 수 있습니다. 초기 값을 변경하지 않으면 기본 반환 코드 동작이 0으로 설정됩니다. 이는 셸이 종료되면 셸 시작 관리자가 셸을 다시 시작한다는 것을 나타냅니다.
셸 시작 관리자 작업에 종료 코드 매핑
셸 시작 관리자는 셸에서 반환된 종료 코드에 따라 특정 작업을 수행할 수 있습니다. 셸에서 반환된 지정된 종료 코드의 경우 셸 시작 관리자가 종료 코드를 셸 종료 작업 중 하나에 매핑하여 수행하는 작업을 구성할 수 있습니다.
종료 코드가 정의된 값과 일치하지 않으면 셸 시작 관리자가 기본 반환 코드 작업을 수행합니다.
예를 들어 셸은 셸이 종료되는 방식에 따라 , 0
, 1
또는 255
의 -1
종료 코드 값을 반환할 수 있습니다. 다음을 수행하도록 셸 시작 관리자를 구성할 수 있습니다.
- 셸이 값의 종료 코드를 반환할 때 디바이스(
1
)를 다시 시작합니다.-1
- 셸이 값의 종료 코드를 반환할 때 셸(
0
)을 다시 시작합니다.0
- 셸이 값 1의 종료 코드를 반환할 때 아무 작업도 수행하지 않음(
3
) - 셸이 값의 종료 코드를 반환할 때 디바이스(
2
)를 종료합니다.255
사용자 지정 반환 코드 작업 매핑은 다음과 같습니다.
종료 코드 | 작업 |
---|---|
-1 |
1 (디바이스 다시 시작) |
0 |
0 (셸 다시 시작) |
1 |
3 (아무 작업도 수행하지 않음) |
255 |
2 (디바이스 종료) |
할당된 액세스 CSP를 사용하여 사용자 지정 셸 설정
셸 시작 관리자의 구성은 XML 파일을 사용하여 수행됩니다. XML 파일은 다음 옵션 중 하나를 사용하여 할당된 액세스 CSP를 통해 디바이스에 적용됩니다.
- Microsoft Intune 같은 MDM(모바일 장치 관리) 솔루션
- 프로비저닝 패키지
- MDM 브리지 WMI 공급자
참고
할당된 액세스 CSP를 사용하여 셸 시작 관리자를 구성하면 디바이스가 지원하는 경우 디바이스에서 셸 시작 관리자를 자동으로 사용하도록 설정합니다.
셸 시작 관리자 XML 파일을 구성하는 방법을 알아보려면 셸 시작 관리자 구성 파일 만들기를 참조하세요.
다음 지침에서는 디바이스를 구성하는 방법에 대한 세부 정보를 제공합니다. 요구 사항에 가장 적합한 옵션을 선택합니다.
AssignedAccess CSP를 사용하여 사용자 지정 정책을 사용하여 디바이스를 구성할 수 있습니다.
-
설정:
./Vendor/MSFT/AssignedAccess/ShellLauncher
- 값: XML 구성 파일의 콘텐츠
구성하려는 디바이스를 멤버로 포함하는 그룹에 정책을 할당합니다.
팁
실제 예제는 빠른 시작: 셸 시작 관리자를 사용하여 키오스크 환경 구성을 참조하세요.
사용자 환경
설정이 적용되면 셸 시작 관리자를 사용하도록 구성된 사용자는 로그인 후 사용자 지정 셸을 실행합니다.
구성에 따라 사용자가 디바이스에 자동으로 로그인하도록 할 수 있습니다.
셸 시작 관리자 제거
다음은 셸 시작 관리자를 제거하고 요구 사항에 가장 적합한 방법을 선택하는 옵션입니다.
구성이 포함된 정책을 할당 취소하거나 삭제합니다.
다음 단계
셸 시작 관리자 XML 파일을 구성하는 방법을 알아봅니다.