다음을 통해 공유


셸 시작 관리자 구성

셸 시작 관리자를 구성하는 방법에는 두 가지가 있습니다.

  1. 디바이스에서 ShellLauncher 지원하는 경우 디바이스에서 셸 시작 관리자를 자동으로 사용하도록 설정하는 CSP(할당된 액세스 구성 서비스 공급자)의 노드 사용
  2. 애플리케이션에서 직접 셸 시작 관리자 WMI 공급자 를 사용합니다. 이 메서드를 사용하는 경우 먼저 셸 시작 관리자를 사용하도록 설정 해야 합니다.

셸 시작 관리자에 대해 다음 옵션을 구성할 수 있습니다.

  • 특정 사용자 또는 그룹에 대한 셸 구성 추가/제거
  • 기본 셸 구성 변경
  • 특정 사용자 또는 그룹에 대한 셸 구성에 대한 정보 가져오기

참고

변경 내용은 사용자가 로그인할 때까지 적용되지 않습니다.

셸 시작 관리자 사용

셸 시작 관리자는 기본적으로 사용하도록 설정되지 않은 Windows의 선택적 구성 요소입니다. 구성하려면 먼저 사용하도록 설정해야 합니다. 사용자 지정된 Windows 이미지에서 셸 시작 관리자를 사용하도록 설정하고 구성하거나 프로비저닝 패키지를 적용하여 구성하기 전에 사용하도록 설정할 수 있습니다.

참고

CSP(할당된 액세스 구성 서비스 공급자)를 사용하여 셸 시작 관리자를 구성하면 디바이스에서 지원하는 경우 셸 시작 관리자가 자동으로 사용하도록 설정됩니다. 할당된 액세스 CSP를 사용하여 구성할 때 셸 시작 관리자를 별도로 사용하도록 설정할 필요가 없습니다.

셸 시작 관리자를 사용하도록 설정하는 방법에는 여러 가지가 있으며, 자세한 내용은 사용자의 요구에 가장 적합한 방법을 선택합니다.

제어판 사용하여 Shell Launcher를 사용하도록 설정하려면 다음 단계를 수행합니다.

  1. 열기 제어판>프로그램>Windows 기능 켜기 또는 해제 또는 명령 사용optionalfeatures.exe
  2. 디바이스 잠금을 확장하고 셸 시작 관리자를 선택합니다.
  3. 확인을 선택하여 셸 시작 관리자를 사용하도록 설정합니다.

다른 사용자 계정에 대해 다른 셸 시작

기본적으로 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 파일을 구성하는 방법을 알아봅니다.

셸 시작 관리자 구성 파일 만들기