Командлет Invoke-WMIMethod

Для WMI имеются два различных типа методов: методы экземпляров и статические методы. С помощью статического метода можно вызвать метод самого класса, а методы экземпляров вызываются для конкретных экземпляров класса. В PowerShell 1.0 работа с методами экземпляров была чересчур упрощенной и сводилась к созданию метода доя конкретного экземпляра класса WMI. Однако работа со статическими методами требовала довольно сложного и запуганного оператора WQL, как, например: Но если нужно было применять командлет Get-WMIObject или возникали проблемы с акселератором типа, то такой оператор WQL не очень хорошо сочетался с командной строкой. Для заполнения этого пробела команда разработчиков PowerShell добавила в PowerShell 2.0 командлет Invoke-WMIMethod. Как понятно из его названия, назначение командлета Invoke-WMIMethod состоит в облегчении прямого вызова методов WMI. Чтобы вызвать с его помощью статический метод, необходима следующая команда: В этом примере параметр path требует имя класса WMI, из которого нужно вызвать метод. В данном случае из параметра name видно, что вызывается метод Create. Если нужно вызвать метод экземпляра, аргумент параметра path должен быть полным путем существующего экземпляра WMI. Например: И, наконец, параметр argumentList используется для определения аргументов, необходимых методу при его вызове. Если метод требует нескольких значений или вы хотите передать несколько значений, то нужно занести эти значения в массив. Затем этот массив требуется Общая информационная модель представляет собой разработанный в DMTF стандарт для описания структуры и поведения управляемых ресурсов, таких как сеть, память или программные компоненты. Модель CIM заменяет в Windows Server 2012 командлеты ^М1, ослабляя ограничения взаимодействия между системами Windows и расширяя возможности Windows Server 2012 по управлению устройствами, работающими не под управлением Windows. WMI можно считать первой реализацией CIM в компании Microsoft. В процессе подготовки перехода на CIM в Windows Server 2012 добавлено 12 новых командлетов:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *