Никакие данные PerfMon через WMI

Можно также сделать, как Chopper3 предполагает, потому что Вы оказываетесь перед необходимостью сообщать пользователям так или иначе. Даже если можно написать сценарий изменения в верхнем регистре, это - все еще изменение пароля, и пользователям нужно сказать об этом.

1
задан 8 July 2010 в 21:49
1 ответ

Вы не говорите, к какому свойству Вы обращаетесь для классов WMI. Свойство PageLifeExpectancy должно иметь те же данные как Perfmon. Попробуйте этот vbscript:

On Error Resume Next

Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20

strComputer = "SQLSERVER"
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_PerfFormattedData_MSSQLSERVER_SQLServerBufferManager", "WQL", wbemFlagReturnImmediately + wbemFlagForwardOnly)

For Each objItem In colItems
    WScript.Echo "Pagelifeexpectancy: " & objItem.Pagelifeexpectancy
Next

(редактирование) Извините, Вы на самом деле говорите, что все столбцы возвращают нуль. Попробуйте сценарий так или иначе, на всякий случай Вы делаете что-то другое. Я протестировал его на машине SQL Server 2008, и это дает те же данные как Perfmon.

0
ответ дан 4 December 2019 в 10:40

Теги

Похожие вопросы