다음을 통해 공유


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와 유사한 MDAC(Microsoft Defender 애플리케이션 제어) 정책으로 구현됩니다.

앱 및 서비스는 지정된 시스템에서 스마트 앱 제어 모드를 쿼리하거나 상태가 변경되면 알림을 등록할 수 있습니다. 이 작업은 SmartAppControlPolicy API를 사용하여 수행할 수 있습니다.

속성

IsEnabled

스마트 앱 컨트롤을 사용할 수 있는지 여부를 나타냅니다.

이벤트

Changed

이 이벤트는 Smart App Control 상태가 변경될 때 호출됩니다.

적용 대상

추가 정보