Get-WSManInstance
Отображает сведения об управлении для экземпляра ресурса, указанного URI ресурса.
Синтаксис
GetInstance (по умолчанию)
Get-WSManInstance
[-ResourceURI] <Uri>
[-ApplicationName <String>]
[-ComputerName <String>]
[-ConnectionURI <Uri>]
[-Dialect <Uri>]
[-Fragment <String>]
[-OptionSet <Hashtable>]
[-Port <Int32>]
[-SelectorSet <Hashtable>]
[-SessionOption <SessionOption>]
[-UseSSL]
[-Credential <PSCredential>]
[-Authentication <AuthenticationMechanism>]
[-CertificateThumbprint <String>]
[<CommonParameters>]
Enumerate
Get-WSManInstance
[-ResourceURI] <Uri>
[-ApplicationName <String>]
[-BasePropertiesOnly]
[-ComputerName <String>]
[-ConnectionURI <Uri>]
[-Dialect <Uri>]
[-Enumerate]
[-Filter <String>]
[-OptionSet <Hashtable>]
[-Port <Int32>]
[-Associations]
[-ReturnType <String>]
[-SessionOption <SessionOption>]
[-Shallow]
[-UseSSL]
[-Credential <PSCredential>]
[-Authentication <AuthenticationMechanism>]
[-CertificateThumbprint <String>]
[<CommonParameters>]
Описание
Командлет Get-WSManInstance извлекает экземпляр ресурса управления, указанного универсальным идентификатором ресурса ресурса (URI). Извлекаемые сведения могут быть сложным набором сведений XML, который является объектом или простым значением. Этот командлет эквивалентен стандартной команде web Services for Management (WS-Management) Get.
Этот командлет использует WS-Management уровень подключения или транспорта для получения информации.
Примеры
Пример 1. Получение всех сведений из WMI
Get-WSManInstance -ResourceURI wmicimv2/Win32_Service -SelectorSet @{name="winrm"} -ComputerName "Server01"
Эта команда возвращает все сведения, предоставляемые инструментарием управления Windows (WMI) о службе WinRM на удаленном компьютере server01.
Пример 2. Получение состояния службы spooler
Get-WSManInstance -ResourceURI wmicimv2/Win32_Service -SelectorSet @{name="spooler"} -Fragment Status -ComputerName "Server01"
Эта команда возвращает только состояние службы spooler
Пример 3. Получение ссылок на конечные точки для всех служб
Get-WSManInstance -Enumerate -ResourceURI wmicimv2/Win32_Service -ReturnType EPR
Эта команда возвращает ссылки на конечные точки, соответствующие всем службам на локальном компьютере.
Пример 4. Получение служб, удовлетворяющих указанным критериям
Get-WSManInstance -Enumerate -ResourceURI wmicimv2/* -Filter "select * from Win32_Service where StartMode = 'Auto' and State = 'Stopped'" -ComputerName "Server01"
Эта команда содержит список всех служб, которые соответствуют следующим критериям на удаленном компьютере Server01:
- Тип запуска службы — "Автоматически".
- Служба остановлена.
Пример 5. Получение конфигурации прослушивателя, которая соответствует критериям на локальном компьютере
Get-WSManInstance -ResourceURI winrm/config/listener -SelectorSet @{Address="*";Transport="http"}
Эта команда перечисляет конфигурацию прослушивателя WS-Management на локальном компьютере для прослушивателя, соответствующего критериям в наборе селекторов.
Пример 6. Получение конфигурации прослушивателя, которая соответствует критериям на удаленном компьютере
Get-WSManInstance -ResourceURI winrm/config/listener -SelectorSet @{Address="*";Transport="http"} -ComputerName "Server01"
Эта команда перечисляет конфигурацию прослушивателя WS-Management на удаленном компьютере server01 для прослушивателя, соответствующего критериям в наборе селекторов.
Пример 7. Получение связанных экземпляров, связанных с указанным экземпляром
Get-WSManInstance -Enumerate -Dialect Association -Filter "{Object=Win32_Service?name=winrm}" -ResourceURI wmicimv2/*
Эта команда получает связанные экземпляры, связанные с указанным экземпляром (winrm).
Фильтр необходимо заключить в кавычки, как показано в примере.
Пример 8. Получение экземпляров связи, связанных с указанным экземпляром
Get-WSManInstance -Enumerate -Dialect Association -Associations -Filter "{Object=Win32_Service?name=winrm}" -ResourceURI wmicimv2/*
Эта команда получает экземпляры связи, связанные с указанным экземпляром (winrm). Так как значение
Фильтр необходимо заключить в кавычки, как показано в примере.
Параметры
-ApplicationName
Указывает имя приложения в соединении. Значением по умолчанию параметра ApplicationName является WSMAN. Полный идентификатор удаленной конечной точки имеет следующий формат:
<транспорт>://<server>:<порт>/<ApplicationName>
Например: http://server01:8080/WSMAN
Службы IIS, на которых размещен сеанс, пересылает запросы с этой конечной точкой в указанное приложение. Этот параметр по умолчанию WSMAN подходит для большинства используемых. Этот параметр предназначен для использования, если многие компьютеры устанавливают удаленные подключения к одному компьютеру под управлением PowerShell. В этом случае узлы IIS WS-Management для повышения эффективности.
Свойства параметра
| Тип: | String |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-Associations
Указывает, что этот командлет получает экземпляры ассоциации, а не связанные экземпляры. Этот параметр можно использовать только в том случае, если параметр Диалект имеет значение Association.
Свойства параметра
| Тип: | SwitchParameter |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
Enumerate
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-Authentication
Указывает механизм проверки подлинности, используемый на сервере. Допустимые значения для этого параметра:
-
Basic— базовая схема, в которой имя пользователя и пароль отправляются на сервер или прокси-сервер. -
Default. Используйте метод проверки подлинности, реализованный протоколом WS-Management. Это значение по умолчанию. -
Digest. Дайджест — это схема ответа на вызов, которая использует строку данных, указанную сервером для задачи. -
Kerberos— клиентский компьютер и сервер взаимно проходят проверку подлинности с помощью сертификатов Kerberos. -
Negotiate. Согласование — это схема ответа на вызовы, которая согласовывается с сервером или прокси-сервером, чтобы определить схему, используемую для проверки подлинности. Например, это значение параметра позволяет определить, используется ли протокол Kerberos или NTLM. -
CredSSP— используйте проверку подлинности поставщика поддержки безопасности учетных данных (CredSSP), которая позволяет пользователю делегировать учетные данные. Этот параметр предназначен для команд, которые выполняются на одном удаленном компьютере, но собирают данные из других удаленных компьютеров или выполняют дополнительные команды.
Осторожность
CredSSP делегирует учетные данные пользователя с локального компьютера на удаленный компьютер. Эта практика повышает риск безопасности удаленной операции. Если удаленный компьютер скомпрометирован, при передаче учетных данных в него учетные данные можно использовать для управления сетевым сеансом.
Свойства параметра
| Тип: | AuthenticationMechanism |
| Default value: | None |
| Допустимые значения: | None, Default, Digest, Negotiate, Basic, Kerberos, ClientCertificate, Credssp |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
| Aliases: | авторизация, есть |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-BasePropertiesOnly
Указывает, что этот командлет перечисляет только свойства, которые являются частью базового класса, указанного параметром resourceURI
Свойства параметра
| Тип: | SwitchParameter |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
| Aliases: | UBPO, База |
Наборы параметров
Enumerate
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-CertificateThumbprint
Указывает сертификат цифрового открытого ключа (X509) учетной записи пользователя, которая имеет разрешение на выполнение этого действия. Введите отпечаток пальца сертификата.
Сертификаты используются в аутентификации, основанной на клиентских сертификатах. Их можно сопоставить только с локальными учетными записями пользователей; Они не работают с учетными записями домена.
Чтобы получить отпечаток сертификата, используйте команду Get-Item или Get-ChildItem на диске PowerShell Cert.
Свойства параметра
| Тип: | String |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-ComputerName
Указывает компьютер, на котором выполняется операция управления. Это значение может быть полным доменным именем, именем NetBIOS или IP-адресом. Используйте имя локального компьютера, используйте localhost или используйте точку (.) для указания локального компьютера. Локальный компьютер по умолчанию. Если удаленный компьютер находится в другом домене от пользователя, необходимо использовать полное доменное имя. Можно передать значение для этого параметра командлету.
Свойства параметра
| Тип: | String |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
| Aliases: | Китай |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-ConnectionURI
Указывает конечную точку подключения. Формат этой строки выглядит следующим образом:
<транспорт>://<Server>:<порт>/<> Имя приложения
Следующая строка является правильно отформатированным значением для этого параметра:
http://Server01:8080/WSMAN
Универсальный код ресурса (URI) должен быть полностью определённым.
Свойства параметра
| Тип: | Uri |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
| Aliases: | CURI, CU |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-Credential
Указывает учетную запись пользователя, которая имеет разрешение на выполнение этого действия. По умолчанию используется текущий пользователь. Введите имя пользователя, например User01, Domain01\User01 или [email protected]. Или введите объект PSCredential, например объект, возвращаемый командлетом Get-Credential. При вводе имени пользователя этот командлет запрашивает пароль.
Свойства параметра
| Тип: | PSCredential |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
| Aliases: | cred, с |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | True |
| Значение из оставшихся аргументов: | False |
-Dialect
Задает диалект, используемый в предикате фильтра. Это может быть любой диалект, поддерживаемый удаленной службой. Для URI диалекта можно использовать следующие псевдонимы:
WQL-http://schemas.microsoft.com/wbem/wsman/1/WQL- Селектор —
http://schemas.microsoft.com/wbem/wsman/1/wsman/SelectorFilter - Ассоциация —
http://schemas.dmtf.org/wbem/wsman/1/cimbinding/associationFilter
Свойства параметра
| Тип: | Uri |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-Enumerate
Указывает, что этот командлет возвращает все экземпляры ресурса управления.
Свойства параметра
| Тип: | SwitchParameter |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
Enumerate
| Position: | Named |
| Обязательно: | True |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-Filter
Задает выражение фильтра для перечисления. Если этот параметр указан, необходимо также указать диалект.
Допустимые значения этого параметра зависят от диалекта, указанного в диалекте. Например, если
"Select * from Win32_Service where State != Running"
Если
-filter:Object=EPR\[;AssociationClassName=AssocClassName\]\[;ResultClassName=ClassName\]\[;Role=RefPropertyName\]\[;ResultRole=RefPropertyName\]}
Свойства параметра
| Тип: | String |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
Enumerate
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-Fragment
Указывает раздел внутри экземпляра, который необходимо обновить или извлечь для указанной операции. Например, чтобы получить состояние службы spooler, укажите следующее:
-Fragment Status
Свойства параметра
| Тип: | String |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
GetInstance
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-OptionSet
Задает набор коммутаторов в службу для изменения или уточнения характера запроса. Эти параметры похожи на параметры, используемые в оболочках командной строки, так как они относятся к службе. Можно указать любое количество параметров.
В следующем примере показан синтаксис, который передает значения 1, 2 и 3 для параметров a, b и c:
-OptionSet @{a=1;b=2;c=3}
Свойства параметра
| Тип: | Hashtable |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
| Aliases: | ОС |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | True |
| Значение из конвейера по имени свойства: | True |
| Значение из оставшихся аргументов: | False |
-Port
Указывает порт, используемый при подключении клиента к службе WinRM. Если транспорт имеет значение HTTP, порт по умолчанию — 80. Если транспорт имеет значение HTTPS, порт по умолчанию — 443.
При использовании HTTPS в качестве транспорта значение параметра ComputerName должно соответствовать общему имени сертификата сервера (CN). Однако если параметр SkipCNCheck указан как часть параметра SessionOption, общее имя сертификата сервера не обязательно совпадает с именем узла сервера. Параметр skipCNCheck
Свойства параметра
| Тип: | Int32 |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-ResourceURI
Задает URI класса ресурса или экземпляра. Универсальный код ресурса (URI) определяет определенный тип ресурса, например диски или процессы, на компьютере.
Универсальный код ресурса (URI) состоит из префикса и пути к ресурсу. Рассмотрим пример.
http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_LogicalDisk
http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_NumericSensor
Свойства параметра
| Тип: | Uri |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
| Aliases: | RURI |
Наборы параметров
(All)
| Position: | 0 |
| Обязательно: | True |
| Значение из конвейера: | True |
| Значение из конвейера по имени свойства: | True |
| Значение из оставшихся аргументов: | False |
-ReturnType
Указывает тип возвращаемых данных. Допустимые значения для этого параметра:
ObjectEPRObjectAndEPR
Значение по умолчанию — Object.
Если указать Object или не указать этот параметр, этот командлет возвращает только объекты. Если указать ссылку на конечную точку (EPR) этот командлет возвращает только ссылки на конечные точки объектов.
Ссылки на конечные точки содержат сведения о URI ресурсах и селекторах для экземпляра.
Если указать ObjectAndEPR, этот командлет возвращает ссылки как на объект, так и на связанные с ней конечные точки.
Свойства параметра
| Тип: | String |
| Default value: | None |
| Допустимые значения: | object, epr, objectandepr |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
| Aliases: | RT |
Наборы параметров
Enumerate
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-SelectorSet
Задает набор пар значений, которые используются для выбора конкретных экземпляров ресурсов управления.
Параметр selectorSet
В следующем примере показано, как ввести значение для этого параметра:
-SelectorSet @{Name="WinRM";ID="yyy"}
Свойства параметра
| Тип: | Hashtable |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
GetInstance
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-SessionOption
Задает расширенные параметры сеанса WS-Management.
Введите объект SessionOption, создаваемый с помощью командлета New-WSManSessionOption.
Дополнительные сведения о доступных параметрах введите Get-Help New-WSManSessionOption.
Свойства параметра
| Тип: | SessionOption |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
| Aliases: | Итак |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-Shallow
Указывает, что этот командлет возвращает только экземпляры базового класса, указанного в URI ресурса. Если этот параметр не указан, этот командлет возвращает экземпляры базового класса, указанного в URI и во всех производных классах.
Свойства параметра
| Тип: | SwitchParameter |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
Наборы параметров
Enumerate
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
-UseSSL
Указывает, что протокол SSL используется для установления подключения к удаленному компьютеру. По умолчанию SSL не используется.
WS-Management шифрует все содержимое Windows PowerShell, передаваемое по сети. Параметр UseSSL позволяет указать дополнительную защиту HTTPS вместо HTTP. Если ssl недоступен на порту, используемом для подключения, и укажите этот параметр, команда завершается ошибкой.
Свойства параметра
| Тип: | SwitchParameter |
| Default value: | None |
| Поддерживаются подстановочные знаки: | False |
| DontShow: | False |
| Aliases: | SSL |
Наборы параметров
(All)
| Position: | Named |
| Обязательно: | False |
| Значение из конвейера: | False |
| Значение из конвейера по имени свойства: | False |
| Значение из оставшихся аргументов: | False |
CommonParameters
Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.
Входные данные
None
Невозможно передать объекты в этот командлет.
Выходные данные
XmlElement
Этот командлет возвращает объект XMLElement.