Partager via


SmartAppControlPolicy Classe

Définition

Interface de stratégie smart App Control et classe d’exécution.

public ref class SmartAppControlPolicy abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 983040)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class SmartAppControlPolicy final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 983040)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public static class SmartAppControlPolicy
Public Class SmartAppControlPolicy
Héritage
Object Platform::Object IInspectable SmartAppControlPolicy
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 11 Insider Preview (introduit dans 10.0.23504.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v15.0)

Exemples

L’exemple suivant montre comment les applications peuvent s’inscrire à l’événement SmartAppControlPolicy.Changed et gérer l’événement lorsqu’il est déclenché.

using Windows.System.Profile;

public class SmartAppControlPolicySample: IDisposable
{
    public SmartAppControlPolicySample()
    {
        SmartAppControlPolicy.Changed += OnSmartAppControlPolicyChanged;
        OnSmartAppControlPolicyChanged();
    }

    ~SmartAppControlPolicySample()
    {
        SmartAppControlPolicy.Changed -= OnSmartAppControlPolicyChanged;
    }

    public void HandleSmartAppControlPolicyChange()
    {
        //
        // Change related UI Elements
        //
        ChangeUIForSmartAppControl(SmartAppControlPolicy.IsEnabled);
    }

    void OnSmartAppControlPolicyChanged(object args)
    {
        //
        // Smart App Control Policy state changed.
        //
        HandleSmartAppControlPolicyChange();

        //
        // Manage detection settings.
        //
        if (!SmartAppControlPolicy.IsEnabled)
        {
            //
            // Set AV in full scanning mode.
            //
            SetMalwareDetectionBehavior(MalwareDetectionBehavior.FullDetectionMode);
        }
        else
        {
            //
            // Set AV in light weight scanning mode.
            //
            SetMalwareDetectionBehavior(MalwareDetectionBehavior.LightweightDetectionMode);
        }
    }
}

Remarques

Smart App Control est une nouvelle fonctionnalité de sécurité dans Windows 11, qui améliore la sécurité des PC grand public en bloquant les applications malveillantes ou non approuvées. Il est implémenté en tant que stratégie de contrôle d’application (MDAC) Microsoft Defender, similaire à Windows en mode S.

Les applications et les services peuvent souhaiter interroger le mode Smart App Control sur un système donné ou s’inscrire à une notification lorsque l’état change. Cela peut être effectué avec les API SmartAppControlPolicy .

Propriétés

IsEnabled

Indique si Smart App Control est activé.

Événements

Changed

Cet événement est appelé lorsque l’état du contrôle d’application intelligente change.

S’applique à

Voir aussi