Condividi tramite


SWbemObjectEx.Refresh_ metodo

Il metodo Refresh_ di SWbemObjectEx aggiorna i dati per gli oggetti forniti da un provider di prestazioni, ad esempio le classi contatori delle prestazioni. È possibile ottenere dati aggiornati più rapidamente e senza una chiamata a SWbemServices.Get_.

Per altre informazioni su questa sintassi, vedere Convenzioni di documento per l'API scripting.

Sintassi

SWbemObjectEx.Refresh_( _
  [ ByVal iFlags ], _
  [ ByVal objWbemNamedValueSet ] _
)

Parametri

iFlags [in, facoltativo]

Flag di operazione riservata che, se specificato, devono essere 0 (zero).

objWbemNamedValueSet [in, facoltativo]

Oggetto SWbemNamedValueSet che imposta il contesto per l'operazione.

Valore restituito

Questo metodo non restituisce valori.

Codici di errore

Al termine del metodo Refresh_ , l'oggetto Err può contenere uno dei codici di errore nell'elenco seguente.

wbemErrFailed - 2147749889 (0x80041001)

Il provider non è riuscito internamente, anche se l'operazione è stata valida.

wbemErrNotFound - 2147749890 (0x80041002)

Il formato richiesto non è stato trovato.

wbemErrInvalidParameter - 2147749896 (0x80041008)

Uno dei parametri della chiamata non è corretto.

wbemErrRefresherBusy - 2147749975 (0x80041057)

L'aggiornamento è impegnato in un'altra operazione.

wbemPartialResults - 2147745808 (0x80040010)

Non tutti gli oggetti, gli enumeratori o gli aggiornamenti annidati sono stati aggiornati correttamente. Questa restituzione non è un errore ma un'indicazione che l'operazione è stata incompleta.

Esempio

L'esempio di codice script seguente illustra come ottenere contatori delle prestazioni non elaborati e cucinati per il processo di sistema. Gli oggetti vengono aggiornati ogni due secondi e le proprietà visualizzate.

' Get the performance counter instance for the System process
set PerfRaw = GetObject( _
    "winmgmts:win32_perfrawdata_perfproc_process.name='system'")
set PerfCooked = GetObject( _
    "winmgmts:win32_perfformatteddata_perfproc_process.name='system'")

' Display some properties in a loop
for I = 1 to 5
    Wscript.Echo "HandleCount = "& PerfRaw.HandleCount & _
         " Raw ThreadCount = " & PerfRaw.ThreadCount & _
        " Cooked ThreadCount = " & PerfCooked.ThreadCount
    
    Wscript.Sleep 2000
    
' Refresh the objects
    PerfRaw.Refresh_
    PerfCooked.Refresh_
next

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_SWbemObjectEx
IID
IID_ISWbemObjectEx

Vedi anche

SWbemObjectEx

Monitoraggio dei dati sulle prestazioni