Freigeben über


Konfigurieren der Sicherheit von Inklusionslisten

Wenn Sie über Administratorberechtigungen verfügen, können Sie die ClickOnce-Vertrauensaufforderung konfigurieren, um zu steuern, ob Endbenutzern die Möglichkeit erhalten, Office-Lösungen zu installieren, indem Sie eine Vertrauensentscheidung in der Einschlussliste speichern. Informationen zu Einschlusslisten finden Sie unter Office-Lösungen vertrauen, indem Sie Einschlusslisten verwenden.

Gilt für: Die Informationen in diesem Thema gelten für Projekte auf Dokumentebene und VSTO-Add-In-Projekte. Siehe features available by Office-App lication and project type.

Für Lösungen, die sich in jeder von fünf Zonen befinden, können Sie die folgenden Optionen festlegen:

  • Aktivieren Sie den ClickOnce Trust Prompt Key und die Einschlussliste. Sie können Endbenutzern erlauben, Office-Lösungen, die mit einem beliebigen Zertifikat signiert sind, vertrauen zu lassen.

  • Beschränken Sie den ClickOnce-Sicherheitsaufforderungsschlüssel und die Einschlussliste. Sie können Endbenutzern erlauben, Office-Lösungen zu installieren, die mit einem Zertifikat signiert sind, das den Herausgeber identifiziert, das jedoch noch nicht vertrauenswürdig ist.

  • Deaktivieren Sie den ClickOnce-Eingabeaufforderungsschlüssel und die Einschlussliste. Sie können verhindern, dass Endbenutzer eine Beliebige Office-Lösung installieren, die nicht mit einem explizit vertrauenswürdigen Zertifikat signiert ist.

Aktivieren der Einschlussliste

Aktivieren Sie die Einschlussliste für eine Zone, wenn Endbenutzern die Option zum Installieren und Ausführen von Office-Lösungen aus dieser Zone angezeigt werden sollen.

So aktivieren Sie die Einschlussliste mithilfe des Registrierungs-Editors

  1. Öffnen Sie den Registrierungs-Editor:

    1. Klicken Sie im Startmenüauf Ausführen.

    2. Geben Sie im Feld "Öffnen" "regedt32.exe" ein, und klicken Sie dann auf "OK".

  2. Suchen Sie den folgenden Registrierungsschlüssel:

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

    Wenn der Schlüssel nicht vorhanden ist, erstellen Sie ihn.

  3. Fügen Sie die folgenden Unterschlüssel als Zeichenfolgenwert hinzu, sofern sie noch nicht vorhanden sind, mit den zugehörigen Werten.

    Zeichenfolgenwert-Unterschlüssel Wert
    Internet AuthenticodeRequired
    Nicht vertrauenswürdige Websites Disabled
    Mycomputer Enabled
    Localintranet Enabled
    TrustedSites Enabled

    Standardmäßig weist Internet den Wert AuthenticodeRequired auf, und "UntrustedSites" hat den Wert "Disabled".

So aktivieren Sie die Einschlussliste programmgesteuert

  1. Erstellen Sie eine Visual Basic- oder Visual C#-Konsolenanwendung.

  2. Öffnen Sie die Datei Program.vb oder Program.cs, um sie zu bearbeiten, und fügen Sie den folgenden Code hinzu.

    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. Erstellen Sie die Anwendung, und führen Sie sie aus.

Einschränken der Einschlussliste

Beschränken Sie die Einschlussliste so, dass Lösungen mit Authenticode-Zertifikaten signiert werden müssen, die bekannte Identität aufweisen, bevor Benutzer zur Eingabe einer Vertrauensentscheidung aufgefordert werden.

So beschränken Sie die Einschlussliste

  1. Öffnen Sie den Registrierungs-Editor:

    1. Klicken Sie im Startmenüauf Ausführen.

    2. Geben Sie im Feld "Öffnen" "regedt32.exe" ein, und klicken Sie dann auf "OK".

  2. Suchen Sie den folgenden Registrierungsschlüssel:

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

    Wenn der Schlüssel nicht vorhanden ist, erstellen Sie ihn.

  3. Fügen Sie die folgenden Unterschlüssel als Zeichenfolgenwert hinzu, sofern sie noch nicht vorhanden sind, mit den zugehörigen Werten.

    Zeichenfolgenwert-Unterschlüssel Wert
    Nicht vertrauenswürdige Websites Disabled
    Internet AuthenticodeRequired
    Mycomputer AuthenticodeRequired
    Localintranet AuthenticodeRequired
    TrustedSites AuthenticodeRequired

    Standardmäßig weist Internet den Wert AuthenticodeRequired auf, und "UntrustedSites" hat den Wert "Disabled".

So beschränken Sie die Einschlussliste programmgesteuert

  1. Erstellen Sie eine Visual Basic- oder Visual C#-Konsolenanwendung.

  2. Öffnen Sie die Datei Program.vb oder Program.cs, um sie zu bearbeiten, und fügen Sie den folgenden Code hinzu.

    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. Erstellen Sie die Anwendung, und führen Sie sie aus.

Deaktivieren der Einschlussliste

Sie können die Einschlussliste deaktivieren, damit Endbenutzer nur Lösungen installieren können, die mit einem vertrauenswürdigen und bekannten Zertifikat signiert sind.

So deaktivieren Sie die Einschlussliste

  1. Öffnen Sie den Registrierungs-Editor:

    1. Klicken Sie im Startmenüauf Ausführen.

    2. Geben Sie im Feld "Öffnen" "regedt32.exe" ein, und klicken Sie dann auf "OK".

  2. Erstellen Sie den folgenden Registrierungsschlüssel, wenn dies noch nicht vorhanden ist:

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

  3. Fügen Sie die folgenden Unterschlüssel als Zeichenfolgenwert hinzu, sofern sie noch nicht vorhanden sind, mit den zugehörigen Werten.

    Zeichenfolgenwert-Unterschlüssel Wert
    Nicht vertrauenswürdige Websites Disabled
    Internet Disabled
    Mycomputer Disabled
    Localintranet Disabled
    TrustedSites Disabled

So deaktivieren Sie die Einschlussliste programmgesteuert

  1. Erstellen Sie eine Visual Basic- oder Visual C#-Konsolenanwendung.

  2. Öffnen Sie die Datei Program.vb oder Program.cs, um sie zu bearbeiten, und fügen Sie den folgenden Code hinzu.

    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. Erstellen Sie die Anwendung, und führen Sie sie aus.