Método SWbemObject.Associators_
El método Associators_ del objeto SWbemObject devuelve una colección de objetos (clases o instancias) que están asociados al objeto actual. Estos objetos devueltos se denominan puntos de conexión. Este método realiza la misma función que la consulta ASSOCIATORS OF WQL.
Para obtener una explicación de esta sintaxis, consulte Convenciones de documentación para la API de scripting.
Sintaxis
objWbemObjectSet = .Associators_( _
[ ByVal strAssocClass ], _
[ ByVal strResultClass ], _
[ ByVal strResultRole ], _
[ ByVal strRole ], _
[ ByVal bClassesOnly ], _
[ ByVal bSchemaOnly ], _
[ ByVal strRequiredAssocQualifier ], _
[ ByVal strRequiredQualifier ], _
[ ByVal iFlags ], _
[ ByVal objwbemNamedValueSet ] _
)
Parámetros
-
strAssocClass [in, optional]
-
Cadena que contiene una clase de asociación. Si se especifica, este parámetro indica que los puntos de conexión devueltos deben estar asociados al origen mediante la clase de asociación especificada o una clase derivada de esta clase de asociación.
-
strResultClass [in, optional]
-
Cadena que contiene un nombre de clase. Si se especifica, este parámetro indica que los puntos de conexión devueltos deben pertenecer o derivarse de la clase especificada en este parámetro.
-
strResultRole [in, optional]
-
Cadena que contiene el nombre de la propiedad. Si se especifica, este parámetro indica que los puntos de conexión devueltos deben desempeñar un rol determinado en su asociación al objeto de origen. El rol se define mediante el nombre de una propiedad especificada (que debe ser una propiedad de referencia) de una asociación.
-
strRole [in, optional]
-
Cadena que contiene el nombre de la propiedad. Si se especifica, este parámetro indica que los puntos de conexión devueltos deben participar en una asociación con el objeto de origen en el que el objeto de origen desempeña un rol determinado. El rol se define mediante el nombre de una propiedad especificada (que debe ser una propiedad de referencia) de una asociación.
-
bClassesOnly [in, optional]
-
Valor booleano que indica si se debe devolver una lista de nombres de clase en lugar de instancias reales de las clases. Estas son las clases a las que pertenecen las instancias de punto de conexión. El valor predeterminado de este parámetro es FALSE.
-
bSchemaOnly [in, optional]
-
Se trata de un valor booleano que indica si la consulta se aplica al esquema en lugar de a los datos. El valor predeterminado de este parámetro es FALSE. Solo se puede establecer en TRUE si el objeto en el que se invoca este método es una clase. Cuando se establece en TRUE, el conjunto de puntos de conexión devueltos representa las clases que están adecuadamente asociadas a la clase de origen en el esquema.
-
strRequiredAssocQualifier [in, optional]
-
Cadena que contiene un nombre de calificador. Si se especifica, este parámetro indica que los puntos de conexión devueltos deben asociarse al objeto de origen mediante una clase de asociación que incluya el calificador especificado.
-
strRequiredQualifier [in, optional]
-
Cadena que contiene un nombre de calificador. Si se especifica, este parámetro indica que los puntos de conexión devueltos deben incluir el calificador especificado.
-
iFlags [in, optional]
-
Entero que especifica indicadores adicionales para la operación. El valor predeterminado de este parámetro es wbemFlagReturnImmediately, que dirige la llamada para que se devuelva inmediatamente en lugar de esperar a que se complete la consulta. Este parámetro puede aceptar los valores siguientes.
-
wbemFlagForwardOnly (32 (0x20))
-
Provoca la devolución de un enumerador de solo avance. Los enumeradores de solo avance suelen ser mucho más rápidos y usan menos memoria que los enumeradores convencionales, pero no permiten llamadas a SWbemObject.Clone_.
-
wbemFlagBidirectional (0 (0x0))
-
Hace que WMI conserve los punteros a objetos de la enumeración hasta que el cliente libere el enumerador.
-
wbemFlagReturnImmediately (16 (0x10))
-
Hace que la llamada se devuelva inmediatamente.
-
wbemFlagReturnWhenComplete (0 (0x0))
-
Provoca que esta llamada se bloquee hasta que se complete la consulta.
-
wbemFlagUseAmendedQualifiers (131072 (0x20000))
-
Hace que WMI devuelva datos de modificación de clase con la definición de clase base. La inclusión de este indicador permite que el texto calificador de descripción localizado esté disponible para clases, propiedades y métodos. Para obtener más información sobre los calificadores modificados, consulte Localizar información de clase WMI.
objwbemNamedValueSet [in, optional]
Normalmente, esto no está definido. De lo contrario, se trata de un objeto SWbemNamedValueSet cuyos elementos representan la información de contexto que puede usar el proveedor que atiende la solicitud. Un proveedor que admita o necesite esa información debe documentar los nombres de valor reconocidos, el tipo de datos del valor, los valores permitidos y la semántica.
Valor devuelto
Si la llamada se realiza correctamente, se devolverá un objeto SWbemObjectSet.
Códigos de error
Después de completar el método Associators_, el objeto Err puede incluir uno de los códigos de error de la lista siguiente.
-
wbemErrAccessDenied - 2147749891 (0x80041003)
-
El usuario no tiene permiso para ver una o más de las clases devueltas por la llamada.
-
wbemErrFailed - 2147749889 (0x80041001)
-
Error no especificado.
-
wbemErrInvalidParameter: 2147749896 (0x80041008)
-
Uno de los parámetros especificados no es válido.
-
wbemErrOutOfMemory - 2147749894
-
No hay suficiente memoria para completar la operación.
Comentarios
Para obtener más información acerca de la consulta WQL asociada a ASSOCIATORS OF, las instancias de origen y los puntos de conexión, vea Instrucción ASSOCIATORS OF.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows Vista |
Servidor mínimo compatible |
Windows Server 2008 |
Encabezado |
|
Biblioteca de tipos |
|
Archivo DLL |
|
CLSID |
CLSID_SWbemObject |
IID |
IID_ISWbemObject |