다음을 통해 공유


포함 목록 보안 구성

관리자 권한이 있는 경우 포함 목록에 대한 신뢰 결정을 저장하여 Office 솔루션을 설치하는 옵션을 최종 사용자에게 제공할지 여부를 제어하는 ClickOnce 신뢰 프롬프트를 구성할 수 있습니다. 포함 목록에 대한 자세한 내용은 포함 목록을 사용하여 Office 솔루션 신뢰하기를 참조하세요.

적용 대상: 이 항목의 정보는 문서 수준 프로젝트 및 VSTO 추가 기능 프로젝트에 적용됩니다. Office 애플리케이션 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하세요.

5개 영역 모두 있는 솔루션의 경우 다음 옵션을 설정할 수 있습니다.

  • ClickOnce 신뢰 프롬프트 키 및 포함 목록을 사용하도록 설정합니다. 최종 사용자가 인증서로 서명된 Office 솔루션에 대한 신뢰를 부여하도록 허용할 수 있습니다.

  • ClickOnce 신뢰 프롬프트 키 및 포함 목록을 제한합니다. 최종 사용자가 게시자를 식별하지만 신뢰하지는 않는 인증서로 서명된 Office 솔루션을 설치하도록 허용할 수 있습니다.

  • ClickOnce 신뢰 프롬프트 키 및 포함 목록을 사용하지 않도록 설정합니다. 최종 사용자가 명시적으로 신뢰할 수 있는 인증서로 서명되지 않은 Office 솔루션을 설치하는 것을 방지할 수 있습니다.

포함 목록 사용

최종 사용자에게 한 영역에서 제공하는 Office 솔루션을 설치하고 실행할 수 있는 옵션을 제공하려는 경우 해당 영역에 대해 포함 목록을 사용하도록 설정합니다.

레지스트리 편집기를 사용하여 포함 목록을 사용하도록 설정하려면

  1. 레지스트리 편집기를 엽니다.

    1. 시작을 클릭한 다음 실행을 클릭합니다.

    2. 열기 상자에 regedt32.exe를 입력한 다음 확인을 클릭합니다.

  2. 다음 레지스트리 키를 찾습니다.

    \HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel

    키가 없으면 이 키를 만듭니다.

  3. 다음 하위 키가 아직 없는 경우 연결된 값을 사용하여 문자열 값으로 추가합니다.

    문자열 값 하위 키
    인터넷 AuthenticodeRequired
    UntrustedSites 사용 안 함
    MyComputer Enabled
    LocalIntranet Enabled
    TrustedSites Enabled

    기본적으로 인터넷에는 AuthenticodeRequired 값이 있고 UntrustedSites에는 Disabled 값이 있습니다.

포함 목록을 프로그래밍 방식으로 사용하도록 설정하려면

  1. Visual Basic 또는 Visual C# 콘솔 애플리케이션을 만듭니다.

  2. 편집할 Program.vb 또는 Program.cs 파일을 열고 다음 코드를 추가합니다.

    Microsoft.Win32.RegistryKey key;
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\MICROSOFT\\.NETFramework\\Security\\TrustManager\\PromptingLevel");
    key.SetValue("MyComputer", "Enabled");
    key.SetValue("LocalIntranet", "Enabled");
    key.SetValue("Internet", "AuthenticodeRequired");
    key.SetValue("TrustedSites", "Enabled");
    key.SetValue("UntrustedSites", "Disabled");
    key.Close();
    
  3. 애플리케이션을 빌드 및 실행합니다.

포함 목록 제한

알려진 ID가 포함된 Authenticode 인증서로 솔루션이 서명되어야 신뢰 결정을 확인하는 메시지가 사용자에게 표시되도록 포함 목록을 제한합니다.

포함 목록을 제한하려면

  1. 레지스트리 편집기를 엽니다.

    1. 시작을 클릭한 다음 실행을 클릭합니다.

    2. 열기 상자에 regedt32.exe를 입력한 다음 확인을 클릭합니다.

  2. 다음 레지스트리 키를 찾습니다.

    \HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel

    키가 없으면 이 키를 만듭니다.

  3. 다음 하위 키가 아직 없는 경우 연결된 값을 사용하여 문자열 값으로 추가합니다.

    문자열 값 하위 키
    UntrustedSites 사용 안 함
    인터넷 AuthenticodeRequired
    MyComputer AuthenticodeRequired
    LocalIntranet AuthenticodeRequired
    TrustedSites AuthenticodeRequired

    기본적으로 인터넷에는 AuthenticodeRequired 값이 있고 UntrustedSites에는 Disabled 값이 있습니다.

포함 목록을 프로그래밍 방식으로 제한하려면

  1. Visual Basic 또는 Visual C# 콘솔 애플리케이션을 만듭니다.

  2. 편집할 Program.vb 또는 Program.cs 파일을 열고 다음 코드를 추가합니다.

    Microsoft.Win32.RegistryKey key;
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\MICROSOFT\\.NETFramework\\Security\\TrustManager\\PromptingLevel");
    key.SetValue("MyComputer", "AuthenticodeRequired");
    key.SetValue("LocalIntranet", "AuthenticodeRequired");
    key.SetValue("Internet", "AuthenticodeRequired");
    key.SetValue("TrustedSites", "AuthenticodeRequired");
    key.SetValue("UntrustedSites", "Disabled");
    key.Close();
    
  3. 애플리케이션을 빌드 및 실행합니다.

포함 목록 사용 안 함

최종 사용자가 신뢰할 수 있고 알려진 인증서로 서명된 솔루션만 설치할 수 있도록 포함 목록을 사용하지 않도록 설정할 수 있습니다.

포함 목록을 사용하지 않도록 설정하려면

  1. 레지스트리 편집기를 엽니다.

    1. 시작을 클릭한 다음 실행을 클릭합니다.

    2. 열기 상자에 regedt32.exe를 입력한 다음 확인을 클릭합니다.

  2. 다음 레지스트리 키가 아직 없는 경우 만듭니다.

    \HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel

  3. 다음 하위 키가 아직 없는 경우 연결된 값을 사용하여 문자열 값으로 추가합니다.

    문자열 값 하위 키
    UntrustedSites 사용 안 함
    인터넷 사용 안 함
    MyComputer 사용 안 함
    LocalIntranet 사용 안 함
    TrustedSites 사용 안 함

포함 목록을 프로그래밍 방식으로 사용하지 않도록 설정하려면

  1. Visual Basic 또는 Visual C# 콘솔 애플리케이션을 만듭니다.

  2. 편집할 Program.vb 또는 Program.cs 파일을 열고 다음 코드를 추가합니다.

    Microsoft.Win32.RegistryKey key;
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\MICROSOFT\\.NETFramework\\Security\\TrustManager\\PromptingLevel");
    key.SetValue("MyComputer", "Disabled");
    key.SetValue("LocalIntranet", "Disabled");
    key.SetValue("Internet", "Disabled");
    key.SetValue("TrustedSites", "Disabled");
    key.SetValue("UntrustedSites", "Disabled");
    key.Close();
    
    
  3. 애플리케이션을 빌드 및 실행합니다.