Compartir a través de


WindowsIntegrityPolicy Clase

Definición

Proporciona información sobre el modo seguro actual de Windows 10 (modo 10 S) y un evento que se genera cuando cambia el modo.

public ref class WindowsIntegrityPolicy abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 458752)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class WindowsIntegrityPolicy final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 458752)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public static class WindowsIntegrityPolicy
Public Class WindowsIntegrityPolicy
Herencia
Object Platform::Object IInspectable WindowsIntegrityPolicy
Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10, version 1809 (se introdujo en la versión 10.0.17763.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v7.0)

Ejemplos

public class WindowsLockdownExample
{
    public WindowsLockdownExample()
    {
        Windows.System.Profile.WindowsIntegrityPolicy.PolicyChanged += this.WindowsIntegrityPolicy_PolicyChanged;
    }

    ~WindowsLockdownExample()
    {
        Windows.System.Profile.WindowsIntegrityPolicy.PolicyChanged -= this.WindowsIntegrityPolicy_PolicyChanged;
    }

    private void WindowsIntegrityPolicy_PolicyChanged(object sender, object e)
    {
        // Windows secure mode (10 S mode) has changed.

        this.ProcessWindowsIntegrityPolicy();

        if (!Windows.System.Profile.WindowsIntegrityPolicy.IsEnabled)
        {
            // There are certain things that you may want to do when Windows secure mode
            // (10 S mode) has changed from the enabled to the disabled state. For example,
            // a security application might want to offer anti-virus software on this 
            // device.
        }
    }

    public void ProcessWindowsIntegrityPolicy()
    {
        // Check Windows secure mode (10 S mode) status.

        if (Windows.System.Profile.WindowsIntegrityPolicy.IsEnabled)
        {
            // Windows secure mode (10 S mode) is enabled.

            if (Windows.System.Profile.WindowsIntegrityPolicy.IsEnabledForTrial)
            {
                // Furthermore, it has been enabled for trial purposes. Respond accordingly.
                // For example, logging/tagging this device for the organization to 
                // monitor devices that are under trial mode.
            }
            else
            {
                // It has been enabled for normal scenarios. Respond accordingly.
                // For example, don’t try to invoke any process that will be blocked
                // by the policy, or change your UI or error message. For example, 
                // security software could show a different error message about the process
                // being blocked when Windows secure mode (10 S mode) is enabled.
            }
        }

        // Check whether Windows secure mode (10 S mode) can be disabled, and whether disabling is supported.

        if (Windows.System.Profile.WindowsIntegrityPolicy.CanDisable)
        {
            if (Windows.System.Profile.WindowsIntegrityPolicy.IsDisableSupported)
            {
                // Windows secure mode (10 S mode) can be disabled, and disabling is supported.
                // Respond accordingly. For example, report this information back to any cloud-based
                // solution, in case it need to push any policy disabling package to the right devices.
            }
            else
            {
                // Windows secure mode (10 S mode) can be disabled, but disabling is not supported.
                // So, Windows secure mode (10 S mode) can never be changed. Work around this situation.
                // For example, show the appropriate error message when you fail to disable Windows
                // secure mode (10 S mode).
            }
        }
    }
}

Comentarios

Windows proporciona 10 S (también conocido como Bloqueo de Windows) como modo. Cuando Windows está en modo 10 S, solo se pueden ejecutar componentes de Microsoft y aplicaciones de Plataforma universal de Windows (UWP). Algunos componentes específicos, como regedit.exe y cmd.exe, también no se permiten. Las aplicaciones para UWP, especialmente las aplicaciones de seguridad y firewall, deben tener en cuenta el modo 10 S actual para que se comporten correctamente. Estas aplicaciones también deben recibir notificaciones cuando el modo 10 S pasa de habilitado a deshabilitado.

Propiedades

CanDisable

Obtiene un valor que indica si el modo seguro de Windows 10 (modo 10 S) se puede deshabilitar por cualquier medio, en tiempo de ejecución o sin conexión; por el fabricante de equipos originales (OEM) o por un tercero.

IsDisableSupported

Obtiene un valor que indica (consulte comentarios para otras condiciones necesarias) si hay o no alguna forma de publicación, o API, para que los proveedores de terceros deshabiliten el modo seguro de Windows 10 (modo 10 S) en tiempo de ejecución.

IsEnabled

Obtiene un valor que indica si el modo seguro de Windows 10 (modo 10 S) está habilitado (modo de bloqueo de Windows).

IsEnabledForTrial

Obtiene un valor que indica si el modo seguro de Windows 10 (modo 10 S) está habilitado (modo de bloqueo de Windows) para fines de prueba.

Eventos

PolicyChanged

Se genera cuando cambia el modo seguro actual de Windows 10 (modo S).

Se aplica a