كيفية القيام بما يلي: قم بتكوين التوثيق ClickOnce تعجيل سلوك

يمكنك تكوين تعجيل الثقة ClickOnce إلى التحكم في ما إذا كان المستخدمون لديك خيار جاري التثبيت تطبيقات ClickOnce، مثل تطبيقات Windows Forms، التطبيقات البنية الأساسية لعرض برامج Windows وتطبيقات وحدة التحكم، تطبيقات مستعرض WPF وحلول المكتب. تكوين تعجيل الأوامر الثقة بتعيين مفاتيح السجل تشغيل كل إنهاء الكمبيوتر الخاص بمستخدم.

يعرض الجدول التالي خيارات تكوين التي يمكن تطبيقها إلى كل من خمس مناطق (إنترنت UntrustedSites، MyComputer، LocalIntranet و TrustedSites).

الخيار

القيمة إعداد في السجل

الوصف

تمكين تعجيل "الثقة".

ممكّن

الثقة ClickOnce تعجيل هو عرض بحيث يمكن للمستخدمين النهائيين منح الثقة لتطبيقات ClickOnce.

تقييد الثقة تعجيل.

AuthenticodeRequired

تعجيل الثقة ClickOnce هو فقط dهوplayed تطبيقات ClickOnce التي يتم توقيعها باستخدام شهادة الذي يعرف publهوher.

قم بتعطيل الثقة تعجيل.

معطل

لا يتم عرض تعجيل الثقة ClickOnce لأية تطبيقات ClickOnce التي لم يتم توقيعها باستخدام شهادة موثوقة بشكل صريح.

يلي جدول يظهر سلوك الافتراضي لكل منطقة. ويشير العمود تطبيقات Windows إلى تطبيقات نماذج تطبيقات البنية الأساسية لعرض برامج Windows، تطبيقات مستعرض WPF وتطبيقات وحدة التحكم.

المنطقة

التطبيقات

حلول المكتب

MyComputer

ممكّن

ممكّن

LocalIntranet

ممكّن

ممكّن

TrustedSites

ممكّن

ممكّن

إنترنت

ممكّن

AuthenticodeRequired

UntrustedSites

معطل

معطل

يمكنك يمنع هذه الإعدادات بواسطة تمكين تقييد أو تعطيل تعجيل الثقة ClickOnce.

تمكين الثقة ClickOnce تعجيل الأوامر

قم بتمكين الثقة تعجيل لمنطقة ما عندما تريد من المستخدمين النهائيين ستجد خيار جاري التثبيت وتشغيل أي تطبيقات ClickOnce التي تأتي من تلك المنطقة.

إلى تمكين الثقة ClickOnce تعجيل الأوامر باستخدام محرر السجل

  1. افتح "محرر السجل".

    1. انقر فوق Start، ثم انقر فوق Run.

    2. في المربع فتح، اكتب regedt32، ثم انقر فوق موافق.

  2. قم بإيجاد مفتاح التسجيل التالي:

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

    في حالة عدم وجود المفتاح ، قم بإنشائه.

  3. قم بإضافة المفاتيح الفرعية التالية ك القيمة سلسلة، إذا كانت لم تكن مسبقاً موجودة، مع قيم المقترنة هو مبين في الجدول التالي.

    المفتاح الفرعي الخاص بقيمة السلسلة

    Value

    إنترنت

    ممكّن

    UntrustedSites

    معطل

    MyComputer

    ممكّن

    LocalIntranet

    ممكّن

    TrustedSites

    ممكّن

    عن حلول المكتب، إنترنت يتضمن شكل افتراضي القيمة AuthenticodeRequired و من UntrustedSites قيمة معطل. لكافة الحسابات الأخرى، من الإنترنت يحتوي على القيمة افتراضية ممكن .

لتمكين المطالبة الثقة ClickOnce برمجياً

  1. إنشاء تطبيق وحدة تحكم Visual أساسى أو 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", "Enabled")
    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. قم ببناء التطبيق وتشغيله.

Restricting the ClickOnce الثقة تعجيل

Restrict the الثقة تعجيل so that solutions must be signed مع Authenticode certificates that have known الهوية قبل users are prompted for a الثقة قرار.

إلى restrict the ClickOnce الثقة تعجيل بواسطة using the السجل محرر

  1. افتح "محرر السجل".

    1. انقر فوق Start، ثم انقر فوق Run.

    2. في المربع فتح، اكتب regedit، ثم انقر فوق موافق.

  2. قم بإيجاد مفتاح التسجيل التالي:

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

    في حالة عدم وجود المفتاح ، قم بإنشائه.

  3. قم بإضافة المفاتيح الفرعية التالية ك القيمة سلسلة، إذا كانت لم تكن مسبقاً موجودة، مع قيم المقترنة هو مبين في الجدول التالي.

    المفتاح الفرعي الخاص بقيمة السلسلة

    Value

    UntrustedSites

    معطل

    إنترنت

    AuthenticodeRequired

    MyComputer

    AuthenticodeRequired

    LocalIntranet

    AuthenticodeRequired

    TrustedSites

    AuthenticodeRequired

إلى restrict the ClickOnce الثقة تعجيل programmatically

  1. إنشاء تطبيق وحدة تحكم Visual أساسى أو 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. قم ببناء التطبيق وتشغيله.

Disabling the ClickOnce الثقة تعجيل

You can يعطل the الثقة تعجيل so that إنهاء users are not given the خيار إلى يثّبت solutions that are not already موثوق به في their الأمان سياسة.

إلى تعطيل تعجيل الثقة ClickOnce باستخدام ediإلىr في السجل

  1. افتح "محرر السجل".

    1. انقر فوق Start، ثم انقر فوق Run.

    2. في المربع فتح، اكتب regedit، ثم انقر فوق موافق.

  2. قم بإيجاد مفتاح التسجيل التالي:

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

    في حالة عدم وجود المفتاح ، قم بإنشائه.

  3. قم بإضافة المفاتيح الفرعية التالية ك القيمة سلسلة، إذا كانت لم تكن مسبقاً موجودة، مع قيم المقترنة هو مبين في الجدول التالي.

    المفتاح الفرعي الخاص بقيمة السلسلة

    Value

    UntrustedSites

    معطل

    إنترنت

    معطل

    MyComputer

    معطل

    LocalIntranet

    معطل

    TrustedSites

    معطل

إلى تعطيل تعجيل الثقة ClickOnce برمجياً

  1. إنشاء تطبيق وحدة تحكم Visual أساسى أو 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. قم ببناء التطبيق وتشغيله.

راجع أيضًا:

المهام

كيفية: تمكين إعدادات الأمان ClickOnce

كيفية: تعيين منطقة الأمان الخاصة تطبيق ClickOnce

كيفية: تعيين أذونات مخصصة لتطبيق ClickOnce

كيفية: تصحيح أخطاء تطبيقات ClickOnce مع الأذونات المقيدة

كيفية: إضافة Publisher الموثوق بها إلى جهاز كمبيوتر عميل لتطبيقات ClickOnce

كيفية: يقوم بتوقيع مرة أخرى التطبيق نشر ملفات البيان

المبادئ

أمان ClickOnce

أمان الوصول التعليمات البرمجية لتطبيقات ClickOnce

ClickOnce و رموز المصادقة

نظرة عامة على نشر التطبيق موثوق به