次の方法で共有


SmartAppControlPolicy クラス

定義

Smart App Control ポリシー インターフェイスとランタイム クラス。

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
継承
Object Platform::Object IInspectable SmartAppControlPolicy
属性

Windows の要件

デバイス ファミリ
Windows 11 Insider Preview (10.0.23504.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v15.0 で導入)

次の例は、アプリが SmartAppControlPolicy.Changed イベントに登録し、イベントが発生したときにイベントを処理する方法を示しています。

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

注釈

スマート アプリ制御は、悪意のあるアプリや信頼されていないアプリをブロックすることでコンシューマー PC のセキュリティを向上させる、Windows 11の新しいセキュリティ機能です。 これは、S モードの Windows と同様に、Microsoft Defender アプリケーション制御 (MDAC) ポリシーとして実装されます。

アプリとサービスでは、特定のシステムの スマート アプリ制御 モードに対してクエリを実行したり、状態が変化したときに通知を登録したりできます。 これは、 SmartAppControlPolicy API を使用して実現できます。

プロパティ

IsEnabled

スマート アプリ コントロールが有効かどうかを示します。

イベント

Changed

このイベントは、 スマート アプリコントロール の状態が変化したときに呼び出されます。

適用対象

こちらもご覧ください