Этот командлет доступен только на платформе Windows.
Командлет Get-CimInstance получает экземпляры CIM класса с сервера CIM. Можно указать имя класса или запрос для этого командлета. Этот командлет возвращает один или несколько объектов экземпляра CIM, представляющих снимок состояния экземпляров CIM, присутствующих на сервере CIM.
Если параметр InputObject не указан, командлет работает одним из следующих способов:
Если не указан ни параметр ComputerName, ни параметр CimSession, то этот командлет выполняется в локальном сеансе Windows Management Instrumentation (WMI) с помощью сеанса Component Object Model (COM).
Если указан либо параметр ComputerName, либо параметр CimSession, тогда этот командлет работает с сервером CIM, заданным либо параметром ComputerName, либо параметром CimSession.
Если указан параметр InputObject, командлет работает одним из следующих способов:
Если ни параметр ComputerName, ни параметр CimSession не указан, этот командлет использует сеанс CIM или имя компьютера из входного объекта.
Если указан либо параметр ComputerName, либо параметр CimSession, то этот командлет использует значение параметра CimSession или значение параметра ComputerName.
Примеры
Пример 1. Получение экземпляров указанного класса CIM
В этом примере извлекаются экземпляры CIM класса с именем Win32_Process.
Get-CimInstance -ClassName Win32_Process
Пример 2. Получение списка пространств имен с сервера WMI
В этом примере извлекается список пространств имен в корневом корневом пространстве имен на сервере WMI.
Пример 3. Получение экземпляров класса, отфильтрованного с помощью запроса
В этом примере извлекаются все экземпляры CIM, начинающиеся с буквы P класса с именем Win32_Process с помощью запроса, указанного параметром запроса .
Get-CimInstance -Query "SELECT * from Win32_Process WHERE name LIKE 'P%'"
Пример 4. Получение экземпляров класса, отфильтрованного с помощью имени класса и выражения фильтра
В этом примере извлекаются все экземпляры CIM, начинающиеся с буквы P класса с именем Win32_Process с помощью параметра Filter.
Get-CimInstance -ClassName Win32_Process -Filter "Name like 'P%'"
Пример 5. Получение экземпляров CIM с заполненными только ключевыми свойствами
В этом примере создается новый экземпляр CIM в памяти для класса с именем Win32_Process со свойством ключа @{ "Handle"=0 } и сохраняет его в переменной с именем $x. Переменная передается как объект CIM в командлет Get-CimInstance, чтобы получить конкретный экземпляр.
Пример 6. Получение экземпляров CIM и их повторное использование
Этот пример получает экземпляры CIM класса с именем Win32_Process и сохраняет их в переменных $x и $y. Затем переменная $x отформатирована в таблице, содержащей только свойства Name и KernelModeTime, таблица имеет значение AutoSize.
Экземпляр, полученный с параметром свойства , можно использовать для выполнения других операций CIM, например Set-CimInstance или Invoke-CimMethod.
Пример 10. Получение экземпляра объекта CIM с помощью сеанса CIM
В этом примере создается сеанс CIM на компьютерах с именем Server01 и Server02 с помощью командлета New-CimSession и сохраняет сведения о сеансе в переменной с именем $s. Затем содержимое переменной передается в с помощью параметра CimSession , чтобы получить экземпляры CIM класса с именем Win32_ComputerSystem.
Указывает сеанс CIM, используемый для этого командлета. Введите переменную, содержащую сеанс CIM или команду, которая создает или получает сеанс CIM, например командлеты New-CimSession или Get-CimSession. Дополнительные сведения см. в разделе about_CimSession.
Указывает имя класса CIM, для которого следует извлечь экземпляры CIM. Вы можете использовать завершение вкладки для просмотра списка классов, так как PowerShell получает список классов с локального сервера WMI для предоставления списка имен классов.
Указывает компьютер, на котором требуется выполнить операцию CIM. Можно указать полное доменное имя (FQDN), имя NetBIOS или IP-адрес. Если этот параметр не указан, командлет выполняет операцию на локальном компьютере с помощью объектной модели компонента (COM).
При указании этого параметра командлет создает временный сеанс для указанного компьютера с помощью протокола WsMan.
Если на одном компьютере выполняются несколько операций, подключитесь к сеансу CIM для повышения производительности.
Указывает объект экземпляра CIM для использования в качестве входных данных.
Если вы уже работаете с объектом экземпляра CIM, этот параметр можно использовать для передачи объекта экземпляра CIM для получения последнего моментального снимка с сервера CIM. При передаче объекта экземпляра CIM в качестве входных данных Get-CimInstance возвращает объект с сервера с помощью операции получения CIM вместо операции перечисления или запроса. Использование операции "get CIM" более эффективно, чем извлечение всех экземпляров и их последующая фильтрация.
Параметр InputObject не перечисляет коллекции. В случае передачи коллекции возникает ошибка. При работе с коллекциями направьте входные данные для перечисления значений.
Если класс CIM не реализует операцию получения, то при указании параметра InputObject возвращается ошибка.
Указывает, что возвращаются только объекты с заполненными ключевыми свойствами. Указание параметра KeyOnly уменьшает объем данных, передаваемых по сети.
Используйте параметр KeyOnly, чтобы вернуть только небольшую часть объекта, которую можно использовать для других операций, таких как командлеты Set-CimInstance или Get-CimAssociatedInstance.
Пространство имен по умолчанию — корневой/CIMV2. Вы можете использовать завершение вкладки для просмотра списка пространств имен, так как PowerShell получает список пространств имен с локального сервера WMI для предоставления списка пространств имен.
Указывает период времени, в течение которого командлет ожидает ответа от компьютера. По умолчанию значение этого параметра равно 0, что означает, что командлет использует значение времени ожидания по умолчанию для сервера.
Если параметр OperationTimeoutSec имеет значение меньше времени ожидания надежного повтора подключения в 3 минуты, сетевые сбои, длящиеся дольше, чем значение параметра OperationTimeoutSec, не подлежат восстановлению, так как время операции на сервере истекает до того, как клиент успевает переподключиться.
Задает набор свойств экземпляра для извлечения. Используйте этот параметр, если необходимо уменьшить размер возвращаемого объекта в памяти или по сети. Возвращенный объект также содержит ключевые свойства, даже если вы не перечислили их с помощью параметра Property. Другие свойства класса присутствуют, но они не заполнены.
Указывает запрос, выполняемый на сервере CIM. Если указанное значение содержит двойные кавычки ", одинарные кавычки 'или обратную косую черту \, необходимо экранировать эти символы, префиксируя их символом обратной косой черты. Если указанное значение использует оператор WQL LIKE, необходимо экранировать следующие символы, заключив их в квадратные скобки []: процент %, подчеркивание _или открытие квадратной скобки [.
Невозможно использовать запрос метаданных для получения списка классов или запроса события. Чтобы получить список классов, используйте командлет Get-CimClass. Чтобы получить запрос события, используйте командлет Register-CimIndicationEvent.
Можно указать диалект запроса с помощью параметра QueryDialect.
Указывает универсальный идентификатор ресурса (URI) класса ресурса или экземпляра. Универсальный код ресурса (URI) используется для определения определенного типа ресурса, например дисков или процессов на компьютере.
URI состоит из префикса и пути к ресурсу. Рассмотрим пример.
По умолчанию, если этот параметр не указан, используется стандартный универсальный код ресурса DMTF http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/, а имя класса добавляется к нему.
ResourceUri можно использовать только с сеансами CIM, созданными с помощью протокола WSMan, или при указании параметра ComputerName, который создает сеанс CIM с помощью WSMan. Если этот параметр указан без указания параметра ComputerName или при указании сеанса CIM, созданного с помощью протокола DCOM, возникает ошибка, так как протокол DCOM не поддерживает параметр ResourceUri.
Если заданы и параметр ResourceUri, и параметр фильтра, параметр фильтра игнорируется.
Указывает, что экземпляры класса возвращаются без включения экземпляров любых дочерних классов. По умолчанию командлет возвращает экземпляры класса и его дочерних классов.
Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.