Dela via


Konfigurera beteendet för ClickOnce-säkerhetsmeddelande

Du kan konfigurera ClickOnce-förtroendeprompten för att styra om slutanvändarna får möjlighet att installera ClickOnce-program, till exempel Windows Forms-program, Windows Presentation Foundation-program, konsolprogram, WPF-webbläsarprogram och Office-lösningar. Du konfigurerar förtroendeprompten genom att ange registernycklar på varje slutanvändares dator.

I följande tabell visas de konfigurationsalternativ som kan tillämpas på var och en av de fem zonerna (Internet, Ej betrodda webbplatser, Den här datorn, Lokalt intranät och Betrodda platser).

Alternativ Registerinställningsvärde Beskrivning
Aktivera förtroendeprompten. Enabled Uppmaningen om ClickOnce-förtroende visas så att slutanvändare kan ge sitt förtroende för ClickOnce-applikationer.
Begränsa förtroendeprompten. AuthenticodeRequired Säkerhetsfrågan för ClickOnce visas endast om ClickOnce-applikationer har signerats med ett certifikat som identifierar utgivaren. Annars installeras inte ClickOnce-programmet.
Inaktivera förtroendeprompten. Disabled ClickOnce-förfrågan visas inte. Endast ClickOnce-program som är signerade med ett explicit betrott certifikat installeras.

I följande tabell visas standardbeteendet för varje zon. Kolumnen Program refererar till Windows Forms-program, Windows Presentation Foundation-program, WPF-webbläsarprogram och konsolprogram.

Zon Applikationer Office-lösningar
MyComputer Enabled Enabled
LocalIntranet Enabled Enabled
TrustedSites Enabled Enabled
Internet Enabled AuthenticodeRequired
UntrustedSites Disabled Disabled

Du kan åsidosätta de här inställningarna genom att aktivera, begränsa eller inaktivera ClickOnce-förtroendeprompten.

Aktivera ClickOnce-förtroendeförfrågan

Aktivera förtroendeprompten för en zon när du vill att slutanvändarna ska få möjlighet att installera och köra ett ClickOnce-program som kommer från den zonen.

Aktivera ClickOnce-förtroendeuppmaningen med hjälp av registereditorn

  1. Öppna registereditorn:

    1. Klicka på Startaoch klicka sedan på Kör.

    2. I rutan Öppna skriver du regeditoch klickar sedan på OK.

  2. Hitta följande registernyckel:

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

    Om nyckeln inte finns skapar du den.

  3. Lägg till följande undernycklar som Strängvärde, om de inte redan finns, med de associerade värdena som visas i följande tabell.

    Strängvärdesundernyckel Värde
    Internet Enabled
    UntrustedSites Disabled
    MyComputer Enabled
    LocalIntranet Enabled
    TrustedSites Enabled

    För Office-lösningar har Internet standardvärdet AuthenticodeRequired och UntrustedSites har värdet Disabled. För alla andra har Internet standardvärdet Enabled.

Aktivera ClickOnce-förtroendeprompten programmatiskt

  1. Skapa ett Visual Basic- eller Visual C#-konsolprogram i Visual Studio.

  2. Öppna filen Program.vb eller Program.cs för redigering och lägg till följande kod.

    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. Skapa och kör programmet.

Begränsa uppmaningen om förtroende för ClickOnce

Begränsa förtroendeprompten så att lösningar måste signeras med Authenticode-certifikat som har känd identitet innan användarna uppmanas att fatta ett förtroendebeslut.

Begränsa ClickOnce-förtroendeuppmaningen med hjälp av registereditorn

  1. Öppna registereditorn:

    1. Klicka på Startaoch klicka sedan på Kör.

    2. I rutan Öppna skriver du regeditoch klickar sedan på OK.

  2. Hitta följande registernyckel:

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

    Om nyckeln inte finns skapar du den.

  3. Lägg till följande undernycklar som Strängvärde, om de inte redan finns, med de associerade värdena som visas i följande tabell.

    Undernyckel för strängvärde Värde
    UntrustedSites Disabled
    Internet AuthenticodeRequired
    MyComputer AuthenticodeRequired
    LocalIntranet AuthenticodeRequired
    TrustedSites AuthenticodeRequired

Begränsa ClickOnce-förtroendeprompten programmatiskt

  1. Skapa ett Visual Basic- eller Visual C#-konsolprogram i Visual Studio.

  2. Öppna filen Program.vb eller Program.cs för redigering och lägg till följande kod.

    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. Skapa och kör programmet.

Inaktivera ClickOnce-förtroendeuppmaningen

Du kan inaktivera förtroendeprompten så att slutanvändarna inte får möjlighet att installera lösningar som inte redan är betrodda i deras säkerhetsprincip.

Inaktivera ClickOnce-förtroendefrågan med registereditorn

  1. Öppna registereditorn:

    1. Klicka på Startaoch klicka sedan på Kör.

    2. I rutan Öppna skriver du regeditoch klickar sedan på OK.

  2. Hitta följande registernyckel:

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

    Om nyckeln inte finns skapar du den.

  3. Lägg till följande undernycklar som Strängvärde, om de inte redan finns, med de associerade värdena som visas i följande tabell.

    Undernyckel för strängvärde Värde
    UntrustedSites Disabled
    Internet Disabled
    MyComputer Disabled
    LocalIntranet Disabled
    TrustedSites Disabled

Så här inaktiverar du ClickOnce-förtroendeprompten programmatiskt

  1. Skapa ett Visual Basic- eller Visual C#-konsolprogram i Visual Studio.

  2. Öppna filen Program.vb eller Program.cs för redigering och lägg till följande kod.

    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. Skapa och kör programmet.