Compartir a través de


Método IWbemUnsecuredApartment::CreateSinkStub (wbemcli.h)

El método CreateSinkStub es similar al IUnsecuredApartment::CreateObjectStub y crea un receptor del reenviador de objetos y realiza comprobaciones de acceso para recibir llamadas asincrónicas de administración de Windows. CreateSinkStub difiere de CreateObjectStub porque puede especificar que se deben autenticar las devoluciones de llamada al receptor.

WMI proporciona el proceso de Unsecapp.exe para funcionar como proceso independiente. Puede hospedar Unsecapp.exe con una llamada a la interfaz IWbemUnsecuredApartment o a la interfaz IUnsecuredApartment en otras versiones de Windows. IUnsecuredApartment no tiene ningún método que realice la comprobación de acceso.

Una comprobación de acceso significa que Unsecapp.exe solo permite que la cuenta del equipo que obtuvo originalmente el receptor invoque devoluciones de llamada. Cuando la clave del Registro UnsecAppAccessControlDefault se establece en cero, Unsecapp.exe no realiza el control de acceso en las devoluciones de llamada a menos que una aplicación llame a CreateSinkStub con el parámetro dwFlag establecido en WBEM_FLAG_UNSECAPP_CHECK_ACCESS. Si el parámetro no está presente, que es el valor predeterminado, Unsecapp.exe lee el valor de clave del Registro para determinar si se autentican las devoluciones de llamada.

Sintaxis

HRESULT CreateSinkStub(
  [in]  IWbemObjectSink *pSink,
  [in]  DWORD           dwFlags,
        LPCWSTR         wszReserved,
  [out] IWbemObjectSink **ppStub
);

Parámetros

[in] pSink

Puntero a la implementación en proceso del cliente de IWbemObjectSink.

[in] dwFlags

Puede establecer uno de los siguientes valores de WBEM_UNSECAPP_FLAG_TYPE enumeración. Este parámetro determina cómo Unsecapp.exe usa la clave del Registro comprueba esta clave del Registro:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\UnsecAppAccessControlDefault

WBEM_FLAG_UNSECAPP_DEFAULT_CHECK_ACCESS

Unsecapp.exe lee la clave del Registro UnsecAppAccessControlDefault para determinar si debe autenticar devoluciones de llamada.

WBEM_FLAG_UNSECAPP_CHECK_ACCESS

Unsecapp.exe autentica las devoluciones de llamada independientemente de la configuración de la clave del Registro UnsecAppAccessControlDefault.

WBEM_FLAG_UNSECAPP_DONT_CHECK_ACCESS

Unsecapp.exe no autentica las devoluciones de llamada independientemente de la configuración de la clave del Registro UnsecAppAccessControlDefault.

wszReserved

Reservado.

[out] ppStub

Recibe un puntero a un objeto sustituto que se usará en llamadas asincrónicas de IWbemServices . El usuario recibe un puntero IUnknown y debe llamar a QueryInterface para IID_WbemObjectSink antes de usar este objeto en llamadas asincrónicas de IWbemServices .

Valor devuelto

Este método devuelve códigos de error COM estándar para QueryInterface. Devuelve S_OK si la llamada se realiza correctamente. Si se produce un error en la llamada porque no se admite la interfaz solicitada, el método devuelve E_NOINTERFACE.

También se pueden devolver códigos de error específicos de COM si los problemas de red hacen que pierda la conexión remota a administración de Windows.

Comentarios

Este método se proporciona para mejorar la seguridad de las llamadas asincrónicas de las aplicaciones cliente. Para más información, consulte Establecimiento de la seguridad en una llamada asincrónica.

Requisitos

   
Cliente mínimo compatible No se admite ninguno
Servidor mínimo compatible Windows Server 2008
Plataforma de destino Windows
Encabezado wbemcli.h (include Wbemidl.h)
Library Wbemuuid.lib
Archivo DLL Unsecapp.exe

Consulte también

IUnsecuredApartment::CreateObjectStub

IWbemUnsecuredApartment

Reducción de la seguridad de un receptor en un proceso independiente

Realización de comprobaciones de acceso

Establecer la seguridad en una llamada asincrónica