Método SWbemObjectEx.Refresh_
El método Refresh_ de SWbemObjectEx actualiza los datos de los objetos que tienen datos proporcionados por un proveedor de rendimiento, como las clases de contador de rendimiento. Puede obtener datos actualizados más rápidamente y sin una llamada a SWbemServices.Get_.
Para obtener más información sobre esta sintaxis, consulte Convenciones de documento para la API de scripting.
Sintaxis
SWbemObjectEx.Refresh_( _
[ ByVal iFlags ], _
[ ByVal objWbemNamedValueSet ] _
)
Parámetros
-
iFlags [entrada, opcional]
-
Marcas de operación reservadas que, si se especifican, deben ser 0 (cero).
-
objWbemNamedValueSet [entrada, opcional]
-
Objeto SWbemNamedValueSet que establece el contexto de la operación.
Valor devuelto
Este método no devuelve ningún valor.
Códigos de error
Después de completar el método Refresh_, el objeto Err puede contener uno de los códigos de error de la lista siguiente.
-
wbemErrFailed - 2147749889 (0x80041001)
-
El proveedor produjo un error interno, aunque la operación fuera válida.
-
wbemErrNotFound: 2147749890 (0x80041002)
-
No se encontró el formato solicitado.
-
wbemErrInvalidParameter - 2147749896 (0x80041008)
-
Uno de los parámetros de la llamada no es correcto.
-
wbemErrRefresherBusy - 2147749975 (0x80041057)
-
El actualizador está ocupado con otra operación.
-
wbemPartialResults - 2147745808 (0x80040010)
-
No todos los objetos, enumeradores o actualizadores anidados se actualizaron correctamente. Esta devolución no es un error, sino una indicación de que la operación estaba incompleta.
Ejemplos
En el ejemplo de código de script siguiente se muestra cómo obtener contadores de rendimiento sin procesar y procesados para el proceso del sistema. Los objetos se actualizan cada dos segundos y se muestran las propiedades.
' 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
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows Vista |
Servidor mínimo compatible |
Windows Server 2008 |
Encabezado |
|
Biblioteca de tipos |
|
Archivo DLL |
|
CLSID |
CLSID_SWbemObjectEx |
IID |
IID_ISWbemObjectEx |