WindowsIntegrityPolicy Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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). |