Cambio de la seguridad de acceso en objetos protegibles

Las impresoras, los servicios, las claves del Registro, las aplicaciones DCOM y los espacios de nombres de WMI son objetos protegibles. El acceso a objetos protegibles está protegido por descriptores de seguridad, que especifican los usuarios que tienen acceso. A partir de Windows Vista, muchos objetos protegibles tienen métodos para obtener o establecer el descriptor de seguridad. Con los permisos adecuados, puede leer o cambiar los descriptores de seguridad en los objetos protegibles. Estos métodos permiten controlar qué cuentas de usuario o grupos tienen acceso a una impresora, servicio, espacio de nombres de WMI u otro objeto. Para más información sobre los descriptores de seguridad y su uso en WMI, consulte Acceso a objetos protegibles de WMI.

En este tema se describen las secciones siguientes:

Objetos y métodos del descriptor de seguridad

La lista siguiente contiene los métodos que tienen los objetos protegibles para permitirle leer o cambiar el descriptor de seguridad:

Nota

Cuando no se especifica una nueva lista de control de acceso de seguridad (SACL) en una llamada a un método SetSecurityDescriptor, el descriptor de seguridad SACL del objeto protegible de destino se establece en NULL, con el fin de que la configuración de SACL anterior no persista.

 

Conversión entre formatos de descriptores de seguridad

Los descriptores de seguridad son matrices de bytes binarias complejas que normalmente se deben crear y cambiar en C++. Después de haber usado uno de los métodos Get para obtener el descriptor de seguridad, la clase Win32_SecurityDescriptorHelper proporciona métodos que convierten descriptores de seguridad en el lenguaje de definición de descriptores de seguridad (SDDL) o en instancias de Win32_SecurityDescriptor.

Las listas de control de acceso (ACL) se pueden manipular con mayor facilidad en instancias de Win32_SecurityDescriptor o en SDDL. Para más información sobre la estructura y el uso de descriptores de seguridad en WMI, consulte Objetos de descriptor de seguridad de WMI.

En C++ o C#, use las funciones de conversión para convertir descriptores de seguridad binarios al lenguaje de definición de descriptores de seguridad (SDDL). Para modificar los valores de descriptor de seguridad en aplicaciones de C++, use ConvertSecurityDescriptorToStringSecurityDescriptor y ConvertStringSecurityDescriptorToSecurityDescriptor.

Problemas de seguridad

Se recomienda que los cambios en los descriptores de seguridad se realicen con mucha precaución para que la seguridad del objeto no se vea comprometida. Tenga en cuenta que en una lista de control de acceso discrecional (DACL) el orden de las entradas de control de acceso (ACE) puede afectar a la seguridad del acceso. Para más información, consulte Orden de las entradas de control de acceso en una lista de control de acceso discrecional.

Objetos descriptores de seguridad de WMI

Clase auxiliar del descriptor de seguridad

Procedimientos recomendados para la seguridad

Mantenimiento de la seguridad de WMI

Control de acceso

Acceso a espacios de nombres WMI