Condividi tramite


metodo SWbemObject.Associators_

Il metodo Associators_ dell'oggetto SWbemObject restituisce una raccolta di oggetti (classi o istanze) associati all'oggetto corrente. Questi oggetti restituiti sono denominati endpoint. Questo metodo esegue la stessa funzione eseguita dalla query ASSOCIATORS OF WQL.

Per una spiegazione di questa sintassi, vedere Document Conventions per l'API di scripting.

Sintassi

objWbemObjectSet = .Associators_( _
  [ ByVal strAssocClass ], _
  [ ByVal strResultClass ], _
  [ ByVal strResultRole ], _
  [ ByVal strRole ], _
  [ ByVal bClassesOnly ], _
  [ ByVal bSchemaOnly ], _
  [ ByVal strRequiredAssocQualifier ], _
  [ ByVal strRequiredQualifier ], _
  [ ByVal iFlags ], _
  [ ByVal objwbemNamedValueSet ] _
)

Parametri

strAssocClass [in, facoltativo]

Stringa contenente una classe di associazione. Se specificato, questo parametro indica che gli endpoint restituiti devono essere associati all'origine tramite la classe di associazione specificata o una classe derivata da questa classe di associazione.

strResultClass [in, facoltativo]

Stringa contenente un nome di classe. Se specificato, questo parametro indica che gli endpoint restituiti devono appartenere o essere derivati dalla classe specificata in questo parametro.

strResultRole [in, facoltativo]

Stringa contenente un nome di proprietà. Se specificato, questo parametro indica che gli endpoint restituiti devono svolgere un ruolo specifico nell'associazione con l'oggetto di origine. Il ruolo è definito dal nome di una proprietà specificata (che deve essere una proprietà di riferimento) di un'associazione.

strRole [in, facoltativo]

Stringa contenente un nome di proprietà. Se specificato, questo parametro indica che gli endpoint restituiti devono partecipare a un'associazione con l'oggetto di origine in cui l'oggetto di origine svolge un ruolo specifico. Il ruolo è definito dal nome di una proprietà specificata (che deve essere una proprietà di riferimento) di un'associazione.

bClassesOnly [in, facoltativo]

Valore booleano che indica se deve essere restituito un elenco di nomi di classe anziché le istanze effettive delle classi. Si tratta delle classi a cui appartengono le istanze dell'endpoint. Il valore predefinito per questo parametro è FALSE.

bSchemaOnly [in, facoltativo]

Si tratta di un valore booleano che indica se la query si applica allo schema anziché ai dati. Il valore predefinito per questo parametro è FALSE. Può essere impostato su TRUE solo se l'oggetto su cui viene richiamato questo metodo è una classe . Se impostato su TRUE, il set di endpoint restituiti rappresenta classi associate adeguatamente alla classe di origine nello schema.

strRequiredAssocQualifier [in, facoltativo]

Stringa contenente un nome qualificatore. Questo parametro, se specificato, indica che gli endpoint restituiti devono essere associati all'oggetto di origine tramite una classe di associazione che include il qualificatore specificato.

strRequiredQualifier [in, facoltativo]

Stringa contenente un nome qualificatore. Questo parametro, se specificato, indica che gli endpoint restituiti devono includere il qualificatore specificato.

iFlags [in, facoltativo]

Intero che specifica flag aggiuntivi per l'operazione. L'impostazione predefinita per questo parametro è wbemFlagReturnImmediately, che indirizza la chiamata a restituire immediatamente anziché attendere il completamento della query. Questo parametro può accettare i valori seguenti.

wbemFlagForwardOnly (32 (0x20))

Fa sì che venga restituito un enumeratore forward-only. Gli enumeratori forward-only sono in genere molto più veloci e usano meno memoria rispetto agli enumeratori convenzionali, ma non consentono chiamate a SWbemObject.Clone_.

wbemFlagBidirectional (0 (0x0))

Fa sì che WMI mantenga i puntatori agli oggetti dell'enumerazione fino a quando il client non rilascia l'enumeratore.

wbemFlagReturnImmediately (16 (0x10))

Fa sì che la chiamata venga restituita immediatamente.

wbemFlagReturnWhenComplete (0 (0x0))

Determina il blocco di questa chiamata fino al completamento della query.

wbemFlagUseAmendedQualifiers (131072 (0x20000))

Fa in modo che WMI restituisca i dati di modifica della classe con la definizione della classe di base. L'inclusione di questo flag rende disponibile il testo del qualificatore di descrizione localizzato per classi, proprietà e metodi. Per altre informazioni sui qualificatori modificati, vedere Localizzazione delle informazioni sulla classe WMI.

objwbemNamedValueSet [in, facoltativo]

In genere, questo non è definito. In caso contrario, si tratta di un oggetto SWbemNamedValueSet i cui elementi rappresentano le informazioni di contesto che possono essere utilizzate dal provider che sta servendo la richiesta. Un provider che supporta o richiede tali informazioni deve documentare i nomi dei valori riconosciuti, il tipo di dati del valore, i valori consentiti e la semantica.

Valore restituito

Se la chiamata ha esito positivo, viene restituito un oggetto SWbemObjectSet .

Codici di errore

Dopo il completamento del metodo Associators_ , l'oggetto Err può contenere uno dei codici di errore nell'elenco seguente.

wbemErrAccessDenied - 2147749891 (0x80041003)

L'utente corrente non dispone dell'autorizzazione per visualizzare una o più classi restituite dalla chiamata.

wbemErrFailed - 2147749889 (0x80041001)

Errore non specificato.

wbemErrInvalidParameter - 2147749896 (0x80041008)

Un parametro specificato non è valido.

wbemErrOutOfMemory - 2147749894

Memoria insufficiente per completare l'operazione.

Commenti

Per altre informazioni sulla query WQL associata ASSOCIATORS OF, sulle istanze di origine e sugli endpoint, vedere ASSOCIATORS OF Statement.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista
Server minimo supportato
Windows Server 2008
Intestazione
Wbemdisp.h
Libreria dei tipi
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemObject
IID
IID_ISWbemObject

Vedi anche

SWbemObject

SWbemObject.References_

SWbemServices.AssociatorsOf

SWbemServices.ReferencesTo