Серия
Средства дефрагментации #120 — инструментирование управления Windows
В этом эпизоде дефрагментации инструментов Эндрю Ричардс и Чад Beeder обсуждают инструментарий управления Windows (WMI).
Временная шкала.
[00:00] — инструментарий управления Windows (WMI)
[02:25] — wbemtest
[04:21] - Эй, сценарий парень!
[05:25] — PowerShell — Get-WmiObject
[06:10] — классы
[06:55] — список пространств имен в корне: Get-WmiClass -namespace root -class __NAMESPACE
[08:08] — список пространств имен в root\cimv2: Get-WmiClass -namespace root\cimv2 -class __NAMESPACE
[08:25] — классы списка в пространстве имен: Get-WmiClass -namespace root\cimv2\power -list
[08:52] — список экземпляров класса: Get-WmiClass -namespace root\cimv2\power -class Win32_PowerPlan [09:30] — WmiPrvSE — процесс, который выполняет поставщики WMI
[12:08] — отладка сбоя WmiPrvSE (пойманный procdump -ma -i c:\dumps) - .exr -1 / !pde.err <code>
[14:12] - !sos.pe / !pde.err <code>
[14:57] — вывод списка управляемых объектов стека -- !sos.dso
[15:27] - !sos.pe <Exception Address>
/ Внутреннее исключение
[17:30] - !pde.bold FileNotFound !sos.dso - нет строк, близких к указанию имени файла
[18:10] - !pde.grep System.String !sos.dso - нет имени файла, но имя пакета
[19:18] - !sos.do -->FileNotFoundException._fileName - к сожалению, это пусто
[19:18] — отображение объектов WMI - !sos.dso -->!sos.do WmiNative.WbemProvider - все пустые
[20:51] — отображение объектов WMI - !sos.dso -->!sos.do WmiNative.WbemProvider+WMIClassCacheEntry
[21:14] - m_FullPathClassName - имеет пространство имен и класс (SMS_Windows8Application)
[21:26] — класс существует: Get-WmiObject -namespace root\cimv2\sms -class sms_ -list
[22:03] — с помощью него выполняется сбой: Get-WmiObject -namespace root\cimv2\sms -class sms_windows8application
[22:37] — Bing говорит, что класс из System Center Configuration Manager
[23:55] — используйте Обозреватель процесса, чтобы увидеть, что WmiPrvSE является временным процессом
[24:57] — используйте монитор процессов для поиска отсутствующих имен файла.
[27:26] — переход к папке
[27:32] — обратно в дамп, !pde.dpx -du находит имя файла, имя класса и запрос.
[28:17] - Get-WmiObject -Namespace root\cimv2\sms -Query "select ..."
[29:05] — файл журнала System Center Configuration Manager сообщает нам, что это частичное удаление
[29:46] — сводка и некоторые примеры
[32:07] — отправьте нам свои вопросы по defragtools@microsoft.comадресу.
В этом эпизоде дефрагментации инструментов Эндрю Ричардс и Чад Beeder обсуждают инструментарий управления Windows (WMI).
Временная шкала.
[00:00] — инструментарий управления Windows (WMI)
[02:25] — wbemtest
[04:21] - Эй, сценарий парень!
[05:25] — PowerShell — Get-WmiObject
[06:10] — классы
[06:55] — список пространств имен в корне: Get-WmiClass -namespace root -class __NAMESPACE
[08:08] — список пространств имен в root\cimv2: Get-WmiClass -namespace root\cimv2 -class __NAMESPACE
[08:25] — классы списка в пространстве имен: Get-WmiClass -namespace root\cimv2\power -list
[08:52] — список экземпляров класса: Get-WmiClass -namespace root\cimv2\power -class Win32_PowerPlan [09:30] — WmiPrvSE — процесс, который выполняет поставщики WMI
[12:08] — отладка сбоя WmiPrvSE (пойманный procdump -ma -i c:\dumps) - .exr -1 / !pde.err <code>
[14:12] - !sos.pe / !pde.err <code>
[14:57] — вывод списка управляемых объектов стека -- !sos.dso
[15:27] - !sos.pe <Exception Address>
/ Внутреннее исключение
[17:30] - !pde.bold FileNotFound !sos.dso - нет строк, близких к указанию имени файла
[18:10] - !pde.grep System.String !sos.dso - нет имени файла, но имя пакета
[19:18] - !sos.do -->FileNotFoundException._fileName - к сожалению, это пусто
[19:18] — отображение объектов WMI - !sos.dso -->!sos.do WmiNative.WbemProvider - все пустые
[20:51] — отображение объектов WMI - !sos.dso -->!sos.do WmiNative.WbemProvider+WMIClassCacheEntry
[21:14] - m_FullPathClassName - имеет пространство имен и класс (SMS_Windows8Application)
[21:26] — класс существует: Get-WmiObject -namespace root\cimv2\sms -class sms_ -list
[22:03] — с помощью него выполняется сбой: Get-WmiObject -namespace root\cimv2\sms -class sms_windows8application
[22:37] — Bing говорит, что класс из System Center Configuration Manager
[23:55] — используйте Обозреватель процесса, чтобы увидеть, что WmiPrvSE является временным процессом
[24:57] — используйте монитор процессов для поиска отсутствующих имен файла.
[27:26] — переход к папке
[27:32] — обратно в дамп, !pde.dpx -du находит имя файла, имя класса и запрос.
[28:17] - Get-WmiObject -Namespace root\cimv2\sms -Query "select ..."
[29:05] — файл журнала System Center Configuration Manager сообщает нам, что это частичное удаление
[29:46] — сводка и некоторые примеры
[32:07] — отправьте нам свои вопросы по defragtools@microsoft.comадресу.
Хотите оставить отзыв? Сообщить о проблеме можно здесь.