Поделиться через


Практическое руководство. Настройка безопасности списка включения (система 2007)

Обновлен: Ноябрь 2007

Применение

Сведения в данном разделе относятся только к указанным проектам Visual Studio Tools for Office и версиям приложений Microsoft Office.

Тип проекта

  • Проекты уровня документа

  • Проекты уровня приложения

Версия Microsoft Office

  • Выпуск 2007 системы Microsoft Office

Дополнительные сведения см. в разделе Доступность функций по типам приложений и проектов.

При наличии прав администратора можно настраивать запрос о доверии ClickOnce для контролирования, предоставлены ли конечным пользователям возможности установки решений Visual Studio Tools for Office при помощи сохранения решения о доверии в списке включения. Дополнительные сведения о списках включения см. в разделе Доверие решениям Office при использовании списков включения (система 2007).

Для решений, находящихся в каждой из пяти зон, можно установить следующие параметры:

  • Включение раздела запроса о доверии ClickOnce и списка включения. Можно разрешить конечным пользователям предоставлять доверие решениям Office, подписанным каким-либо сертификатом.

  • Ограничение раздела запроса о доверии ClickOnce и списка включения. Можно разрешить конечным пользователям устанавливать решения Office, подписанные сертификатом, который идентифицирует издателя, но который еще не является доверенным.

  • Отключение раздела запроса о доверии ClickOnce и списка включения. Можно предотвратить установку конечными пользователями решения Office, не подписанного явно доверенным сертификатом.

Включение списка включения

Включите список включения для зоны, если нужно, чтобы конечным пользователям была представлена возможность установки и выполнения любого решения Visual Studio Tools for Office, исходящего из этой зоны.

Включение списка включения при помощи редактора реестра

  1. Откройте редактор реестра. Для этого выполните следующее:

    1. Нажмите кнопку Пуск, затем выберите пункт Выполнить.

    2. В окне Открыть введите regedt32.exe и нажмите кнопку ОК.

  2. Найдите следующий раздел реестра:

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

    Если раздел не существует, создайте его.

  3. Добавьте следующие подразделы как строковое значение, если они еще не существуют, со связанными значениями:

    Строковое значение подраздела

    Значение

    Internet

    AuthenticodeRequired

    UntrustedSites

    Disabled

    MyComputer

    Enabled

    LocalIntranet

    Enabled

    TrustedSites

    Enabled

    По умолчанию Internet имеет значение AuthenticodeRequired, а UntrustedSites имеет значение Disabled.

Включение списка включения программными средствами

  1. Создайте консольное приложение Visual Basic или Visual C# в Visual Studio.

  2. Откройте для редактирования файл Program.vb или Program.cs и добавьте следующий код.

    Dim key As Microsoft.Win32.RegistryKey
    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()
    
    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. Постройте и запустите приложение.

Ограничение списка включения

Задайте ограничение для списка включения так, чтобы решения должны быть подписаны сертификатами Authenticode, имеющими известное удостоверение, до того как от пользователей будет запрошено решение о доверии.

Ограничение списка включения

  1. Откройте редактор реестра. Для этого выполните следующее:

    1. Нажмите кнопку Пуск, затем выберите пункт Выполнить.

    2. В окне Открыть введите regedt32.exe и нажмите кнопку ОК.

  2. Найдите следующий раздел реестра:

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

    Если раздел не существует, создайте его.

  3. Добавьте следующие подразделы как строковые значения, если они еще не существуют, со связанными значениями.

    Строковое значение подраздела

    Значение

    UntrustedSites

    Disabled

    Internet

    AuthenticodeRequired

    MyComputer

    AuthenticodeRequired

    LocalIntranet

    AuthenticodeRequired

    TrustedSites

    AuthenticodeRequired

    По умолчанию Internet имеет значение AuthenticodeRequired, а UntrustedSites имеет значение Disabled.

Ограничение списка включения программными средствами

  1. Создайте консольное приложение Visual Basic или Visual C# в Visual Studio.

  2. Откройте для редактирования файл Program.vb или Program.cs и добавьте следующий код.

    Dim key As Microsoft.Win32.RegistryKey
    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()
    
    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

    Disabled

    Internet

    Disabled

    MyComputer

    Disabled

    LocalIntranet

    Disabled

    TrustedSites

    Disabled

Отключение списка включения программными средствами

  1. Создайте консольное приложение Visual Basic или Visual C# в Visual Studio.

  2. Откройте для редактирования файл Program.vb или Program.cs и добавьте следующий код.

    Dim key As Microsoft.Win32.RegistryKey
    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()
    
    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. Постройте и запустите приложение.

См. также

Задачи

Практическое руководство. Добавление и удаление записей списка включения (система 2007)

Основные понятия

Доверие решениям Office при использовании списков включения (система 2007)

Безопасность в решениях Office (система 2007)