Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Используйте классы WMI, которые получают данные из счетчиков производительности для доступа к данным и обновления данных о производительности компьютера. Другие примеры смотрите в разделе TechNet ScriptCenter в https://www.microsoft.com/technet. Дополнительные сведения см. в разделе Библиотеки производительности и WMI и Мониторинг данных о производительности.
Примеры скриптов, показанные в этом разделе, получают данные только с локального компьютера. Дополнительные сведения об использовании скрипта для получения данных с удаленных компьютеров см. в подключении к WMI на удаленном компьютере.
В следующей процедуре описывается запуск скрипта.
Запуск скрипта
- Скопируйте код и сохраните его в файле с расширением VBS, например filename.vbs. Убедитесь, что текстовый редактор не добавляет в файл расширение .txt.
- Откройте окно командной строки и перейдите в каталог, в котором сохранен файл.
- В командной строке введите cscript filename.vbs.
- Если вы не можете получить доступ к журналу событий, проверьте, работает ли вы в командной строке с повышенными привилегиями. Некоторые журналы событий, такие как журнал событий безопасности, могут быть защищены элементами управления доступом пользователей (UAC).
Заметка
По умолчанию cscript отображает выходные данные скрипта в окне командной строки. Так как скрипты WMI могут создавать большие объемы выходных данных, может потребоваться перенаправить выходные данные в файл. Введите cscript filename.vbs > outfile.txt в командной строке, чтобы перенаправить выходные данные скрипта filename.vbs на outfile.txt.
В следующей таблице перечислены примеры скриптов, которые можно использовать для получения различных типов данных с локального компьютера.
Как я... | Классы или методы WMI | ||
---|---|---|---|
... получите данные счетчика производительности, которые можно просмотреть в служебной программе Perfmon в скрипте? | Используйте классы с именами, начинающимися с "Win32_PerfFormattedData", например Win32_PerfFormattedData_PerfProc_Process. Свойства с такими именами, как PageFileBytes соответствуют счетчикам производительности, которые отображаются в Perfmon. Классы "Win32_PerfFormattedData" вычисляют конечные значения счетчиков для вас. |
||
...получите текущие данные о производительности для одного процесса, дискового накопителя и других показателей? | Используйте Win32_PerfFormattedData_PerfProc_Process или соответствующий форматированный класс счетчика производительности и метод SWbemObjectEx.Refresh_. Дополнительные сведения см. в разделе Скриптирование с помощью SWbemObject. В C++используйте IWbemConfigureRefresher::AddObjectByPath и IWbemRefresher::Refresh. Дополнительные сведения см. в данных мониторинга производительности . Сценарий будет работать до тех пор, пока компьютер не будет перезагружен, служба WMI не остановлена или сам сценарий не остановлен. Чтобы остановить скрипт вручную, используйте диспетчер задач для остановки процесса. Чтобы остановить его программным способом, используйте метод Stop в классе Win32_Process.
|
||
... получите данные о производительности для всех процессов без повторного опроса? | Используйте классы с именами, начинающимися с "Win32_PerfFormattedData" и объектом SWbemRefresher. Обновляющий компонент хранит объекты, так что вам не нужно повторно запрашивать коллекцию. Для вычисления данных производительности требуется не менее двух значений, так как большинство счетчиков являются счетчиками скорости. При первом отображении обновляемых данных они пусты. Следующий скрипт выполняется неограниченное время, пока компьютер не перезагружается, WMI останавливается или скрипт останавливается. Чтобы остановить скрипт вручную, используйте диспетчер задач для остановки процесса. Чтобы остановить его программным способом, используйте метод Stop в классе Win32_Process.
|
||
... получение и вычисление данных о производительности для процессов в Windows 2000? | Используйте классы Win32_PerfRawData, например Win32_PerfRawData_PerfProc_Process. Получите данные свойств, таких как PercentProcessorTime, дважды для определенного процесса. Найдите формулу, указанную в квалификаторе CounterType для свойства, и выполните вычисление. CounterType в примере — PERF_100NSEC_TIMER_INV. Для получения дополнительной информации см. раздел Мониторинг данных о производительности. Следующий скрипт выполняется неограниченное время, пока компьютер не перезагружается, WMI останавливается или скрипт останавливается. Чтобы остановить скрипт вручную, используйте диспетчер задач для остановки процесса. Чтобы остановить его программным способом, используйте метод Stop в классе Win32_Process.
|