Condividi tramite


SmartAppControlPolicy Classe

Definizione

Interfaccia dei criteri di Controllo app intelligente e classe di runtime.

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
Ereditarietà
Object Platform::Object IInspectable SmartAppControlPolicy
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 11 Insider Preview (è stato introdotto in 10.0.23504.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v15.0)

Esempio

L'esempio seguente illustra come le app possono registrarsi per l'evento SmartAppControlPolicy.Changed e gestire l'evento quando viene generato.

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);
        }
    }
}

Commenti

Smart App Control è una nuova funzionalità di sicurezza in Windows 11, che migliora la sicurezza dei PC consumer bloccando le app dannose o non attendibili. Viene implementato come criterio Microsoft Defender Controllo applicazioni (MDAC), simile a Windows in modalità S.

Le app e i servizi possono voler eseguire query sulla modalità Controllo app smart in un determinato sistema o registrarsi per una notifica quando lo stato cambia. Questa operazione può essere eseguita con le API SmartAppControlPolicy .

Proprietà

IsEnabled

Indica se il controllo smart app è abilitato.

Eventi

Changed

Questo evento viene richiamato quando lo stato del controllo smart app cambia.

Si applica a

Vedi anche