Поиск по сайту:

Invoke-WSManAction (Microsoft.WSMan.Management)


Invoke-WSManAction

Модуль:
Microsoft.WSMan.Management

Вызывает действие над объектом, указанным URI ресурса и селекторами.

Синтаксис

Invoke-WSManAction
      [-Action] <String>
      [-ConnectionURI <Uri>]
      [-FilePath <String>]
      [-OptionSet <Hashtable>]
      [[-SelectorSet] <Hashtable>]
      [-SessionOption <SessionOption>]
      [-ValueSet <Hashtable>]
      [-ResourceURI] <Uri>
      [-Credential <PSCredential>]
      [-Authentication <AuthenticationMechanism>]
      [-CertificateThumbprint <String>]
      [<CommonParameters>]
Invoke-WSManAction
      [-Action] <String>
      [-ApplicationName <String>]
      [-ComputerName <String>]
      [-FilePath <String>]
      [-OptionSet <Hashtable>]
      [-Port <Int32>]
      [[-SelectorSet] <Hashtable>]
      [-SessionOption <SessionOption>]
      [-UseSSL]
      [-ValueSet <Hashtable>]
      [-ResourceURI] <Uri>
      [-Credential <PSCredential>]
      [-Authentication <AuthenticationMechanism>]
      [-CertificateThumbprint <String>]
      [<CommonParameters>]

Описание

Этот командлет доступен только на платформе Windows.

Invoke-WSManAction запускает действие над объектом, указанным в RESOURCE_URI, где параметры задаются парами ключ-значение.

Этот командлет использует уровень подключения/транспорта WSMan для выполнения действия.

Примеры

Пример 1. Вызов метода

Invoke-WSManAction -Action startservice -ResourceURI wmicimv2/win32_service  -SelectorSet @{name="spooler"} -Authentication default

xsi         : http://www.w3.org/2001/XMLSchema-instance
p           : http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_Service
cim         : http://schemas.dmtf.org/wbem/wscim/1/common
lang        : en-US
ReturnValue : 0

Эта команда вызывает метод StartService экземпляра класса WMI Win32_Service, который соответствует службе диспетчера очереди печати.

Возвращаемое значение указывает, было ли действие успешным. В этом случае возвращаемое значение 0 указывает на успех. Возвращаемое значение 5 указывает, что служба уже запущена.

Пример 2. Вызов метода

Invoke-WSManAction -Action stopservice -ResourceURI wmicimv2/Win32_Service -SelectorSet @{Name="spooler"} -FilePath:input.xml -Authentication default

xsi         : http://www.w3.org/2001/XMLSchema-instance
p           : http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_Service
cim         : http://schemas.dmtf.org/wbem/wscim/1/common
lang        : en-US
ReturnValue : 0

Эта команда вызывает метод StopService службы Spooler, используя входные данные из файла. Файл Input.xml содержит следующее содержимое:

<p:StopService_INPUT xmlns:p="http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_Service" />

Пример 3. Вызов метода с указанными значениями параметров.

Invoke-WSManAction -Action create -ResourceURI wmicimv2/win32_process -ValueSet @{commandline="notepad.exe";currentdirectory="C:\"}

xsi         : http://www.w3.org/2001/XMLSchema-instance
p           : http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_Process
cim         : http://schemas.dmtf.org/wbem/wscim/1/common
lang        : en-US
ProcessId   : 6356
ReturnValue : 0

Эта команда вызывает метод Create класса Win32_Process. Он передает методу два значения параметров: Notepad.exe и C:\. В результате создается новый процесс для запуска Блокнота, а текущий каталог нового процесса устанавливается как C:\.

Пример 4. Вызов метода на удаленном компьютере

Invoke-WSManAction -Action startservice -ResourceURI wmicimv2/win32_service  -SelectorSet @{name="spooler"} -ComputerName server01 -Authentication default

xsi         : http://www.w3.org/2001/XMLSchema-instance
p           : http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_Service
cim         : http://schemas.dmtf.org/wbem/wscim/1/common
lang        : en-US
ReturnValue : 0

Эта команда вызывает метод StartService экземпляра класса WMI Win32_Service, который соответствует службе диспетчера очереди печати. Поскольку указан параметр ComputerName, команда выполняется на удаленном компьютере server01.

Возвращаемое значение указывает, было ли действие успешным. В этом случае возвращаемое значение 0 указывает на успех. Возвращаемое значение 5 указывает, что служба уже запущена.

Параметры

-Action

Указывает метод для запуска на объекте управления, указанном ResourceURI и селекторами.

Тип :

String

Позиция:

1

Значение по умолчанию:

None

Необходимый:

True

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-ApplicationName

Указывает имя приложения в соединении. Значением по умолчанию параметра ApplicationName является WSMAN. Полный идентификатор удаленной конечной точки имеет следующий формат:

<Transport>://<Server>:<Port>/<ApplicationName>

Например:

http://server01:8080/WSMAN

Службы IIS, на которых размещается сеанс, пересылают запросы с этой конечной точки указанному приложению. Эта настройка по умолчанию «WSMAN» подходит для большинства случаев использования. Этот параметр предназначен для использования, когда несколько компьютеров устанавливают удаленные подключения к одному компьютеру, на котором работает Windows PowerShell. В этом случае для повышения эффективности в IIS размещаются веб-службы управления (WS-Management).

Тип :

String

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-Authentication

Указывает механизм аутентификации, который будет использоваться на сервере. Возможные значения:

  • Basic — Basic — это схема, в которой имя пользователя и пароль передаются на сервер или прокси в виде открытого текста.
  • Default — использовать метод аутентификации, реализованный протоколом WS-Management. Это значение по умолчанию.
  • Дайджест. Дайджест — это схема запроса-ответа, в которой для запроса используется строка данных, указанная сервером.
  • Kerberos — клиентский компьютер и сервер выполняют взаимную проверку подлинности с помощью сертификатов Kerberos.
  • Согласование. Согласование — это схема запроса-ответа, которая согласовывает с сервером или прокси-сервером, чтобы определить схему, которая будет использоваться для аутентификации. Например, значение этого параметра позволяет путем согласования определить, используется ли протокол Kerberos или NTLM.
  • CredSSP — используйте аутентификацию поставщика поддержки безопасности учетных данных (CredSSP), которая позволяет пользователю делегировать учетные данные. Этот параметр предназначен для команд, которые выполняются на одном удаленном компьютере, но собирают данные или запускают дополнительные команды на других удаленных компьютерах.

Осторожность

CredSSP делегирует учетные данные пользователя с локального компьютера на удаленный компьютер. Такая практика увеличивает риск безопасности удаленной операции. Если удаленный компьютер взломан, то при передаче ему учетных данных эти учетные данные можно использовать для управления сетевым сеансом.

Тип :

AuthenticationMechanism

Псевдонимы:

auth, am

Принятые значения:

Нет, по умолчанию, дайджест, согласование, базовый, Kerberos, ClientCertificate, Credssp

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-CertificateThumbprint

Указывает сертификат цифрового открытого ключа (X509) учетной записи пользователя, у которой есть разрешение на выполнение этого действия. Введите отпечаток сертификата.

Сертификаты используются при проверке подлинности на основе сертификатов клиентов. Их можно сопоставить только с локальными учетными записями пользователей; они не работают с доменными учетными записями.

Чтобы получить отпечаток сертификата, используйте команду Get-Item или Get-ChildItem на диске Windows PowerShell Cert:.

Тип :

String

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-ComputerName

Указывает компьютер, на котором вы хотите выполнить операцию управления. Значением может быть полное доменное имя, имя NetBIOS или IP-адрес. Используйте имя локального компьютера, localhost или точку (.), чтобы указать локальный компьютер. Локальный компьютер используется по умолчанию. Если удаленный компьютер находится в домене, отличном от домена пользователя, необходимо использовать полное доменное имя. Вы можете передать значение этого параметра в командлет.

Тип :

String

Псевдонимы:

cn

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-ConnectionURI

Указывает конечную точку соединения. Формат этой строки:

<Transport>://<Server>:<Port>/<ApplicationName>

Следующая строка представляет собой правильно отформатированное значение для этого параметра:

http://Server01:8080/WSMAN

URI должен быть полностью квалифицированным.

Тип :

Ури

Псевдонимы:

CURI, CU

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-Credential

Указывает учетную запись пользователя, имеющую разрешение на выполнение этого действия. По умолчанию используется текущий пользователь. Введите имя пользователя, например «User01», «Domain01\User01» или User@Domain.com. Или введите объект PSCredential, например тот, который возвращается командлетом Get-Credential. Когда вы вводите имя пользователя, вам будет предложено ввести пароль.

Тип :

PSCredential

Псевдонимы:

cred, c

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

True

Принимайте подстановочные знаки:

False

-FilePath

Указывает путь к файлу, который используется для обновления ресурса управления. Ресурс управления указывается с помощью параметра ResourceURI и параметра SelectorSet. Например, следующая команда использует параметр FilePath:

Invoke-WSManAction -Action stopservice -ResourceUri wmicimv2/Win32_Service -SelectorSet @{Name="spooler"} -FilePath c:\input.xml -Authentication default

Эта команда вызывает метод StopService службы Spooler, используя входные данные из файла. Файл Input.xml содержит следующее содержимое:

<p:StopService_INPUT xmlns:p="http://schemas.microsoft.com/wbem/wsman/1/wmi/root/cimv2/Win32_Service" />
Тип :

String

Псевдонимы:

Path

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-OptionSet

Передает набор переключателей службе для изменения или уточнения характера запроса. Они похожи на переключатели, используемые в оболочках командной строки, поскольку они зависят от службы. Можно указать любое количество опций.

В следующем примере демонстрируется синтаксис, который передает значения 1, 2 и 3 для параметров a, b и c:

-OptionSet @{a=1;b=2;c=3}
Тип :

Хэш-таблица

Псевдонимы:

os

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

True

Принимайте подстановочные знаки:

False

-Port

Указывает порт, который будет использоваться при подключении клиента к службе WinRM. Если в качестве транспорта используется HTTP, порт по умолчанию — 80. Если в качестве транспорта используется HTTPS, порт по умолчанию — 443. Если в качестве транспорта используется HTTPS, значение параметра ComputerName должно соответствовать общему имени сертификата сервера (CN). Однако если параметр SkipCNCcheck указан как часть параметра SessionOption, общее имя сертификата сервера не обязательно должно совпадать с именем узла сервера. Параметр SkipCNCcheck следует использовать только для доверенных компьютеров.

Тип :

Int32

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

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
Тип :

Ури

Псевдонимы:

ruri

Позиция:

0

Значение по умолчанию:

None

Необходимый:

True

Примите ввод конвейера:

True

Принимайте подстановочные знаки:

False

-SelectorSet

Указывает набор пар значений, которые используются для выбора конкретных экземпляров ресурса управления. SelectorSet используется, когда существует более одного экземпляра ресурса. Значение SelectorSet должно быть хеш-таблицей.

В следующем примере показано, как ввести значение для этого параметра:

-SelectorSet @{Name="WinRM";ID="yyy"}
Тип :

Хэш-таблица

Позиция:

2

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

True

Принимайте подстановочные знаки:

False

-SessionOption

Определяет набор расширенных опций для сеанса WS-Management. Введите объект SessionOption, созданный с помощью командлета New-WSManSessionOption. Дополнительные сведения о доступных параметрах см. в разделе New-WSManSessionOption.

Тип :

SessionOption

Псевдонимы:

so

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-UseSSL

Указывает, что для установления соединения с удаленным компьютером используется протокол Secure Sockets Layer (SSL). По умолчанию SSL не используется.

WS-Management шифрует весь контент PowerShell, передаваемый по сети. Параметр UseSSL позволяет указать дополнительную защиту HTTPS вместо HTTP. Если SSL недоступен на порту, который используется для подключения, и вы укажете этот параметр, команда завершится неудачно.

Тип :

SwitchParameter

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

-ValueSet

Указывает хэш-таблицу, которая помогает изменить ресурс управления. Ресурс управления указывается с помощью параметров ResourceURI и SelectorSet. Значение параметра ValueSet должно быть хеш-таблицей.

Тип :

Хэш-таблица

Позиция:

Именованный

Значение по умолчанию:

None

Необходимый:

False

Примите ввод конвейера:

False

Принимайте подстановочные знаки:

False

Входы

Нет

Вы не можете передавать объекты в этот командлет.

Выходы

XmlElement

Этот командлет возвращает результат операции в виде объекта XmlElement.