Удаляет зарегистрированные конфигурации сеанса с компьютера.

Синтаксис

Unregister-PSSessionConfiguration [-Name] <string> [-Force] [-NoServiceRestart] [-Confirm] [-WhatIf] [<CommonParameters>]

Описание

Командлет Unregister-PSSessionConfiguration удаляет зарегистрированные конфигурации сеанса с компьютера. Этот расширенный командлет предназначен для использования системными администраторами и позволяет управлять конфигурациями сеансов для пользователей.

Если по ошибке были удалены конфигурации сеанса по умолчанию Microsoft.PowerShell или Microsoft.PowerShell32, для их восстановления воспользуйтесь командлетом Enable-PSRemoting.

Параметры

-Force

Подавляет все запросы пользователю и перезапускает службу WinRM без запроса подтверждения. Перезапуск службы обеспечивает вступление изменений конфигурации в силу.

Чтобы предотвратить перезапуск и подавить запрос на перезапуск, используйте параметр NoServiceRestart.

Обязательно?

false

Позиция?

named

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

Принимать входные данные из конвейера?

false

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

false

-Name <string>

Задает имена удаляемых конфигураций сеансов. Введите одно или несколько имен конфигурации. Подстановочные знаки разрешены. Это обязательный параметр.

Кроме того, можно передать объект конфигурации сеанса командлету Unregister-PSSessionConfiguration по конвейеру.

Обязательно?

true

Позиция?

1

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

Принимать входные данные из конвейера?

true (ByPropertyName)

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

false

-NoServiceRestart

Не перезапускает службу WinRM и подавляет запрос на перезапуск службы.

По умолчанию при вводе команды Unregister-PSSessionConfiguration предлагается перезапустить службу WinRM, чтобы изменения вступили в силу. Пока служба WinRM не будет перезапущена, пользователи все равно могут использовать незарегистрированную конфигурацию сеанса, хотя командлет Get-PSSessionConfiguration не находит ее.

Чтобы перезапустить службу WinRM без запроса подтверждения, используйте параметр Force. Чтобы перезапустить службу WinRM вручную, используйте командлет Restart-Service.

Обязательно?

false

Позиция?

named

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

Принимать входные данные из конвейера?

false

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

false

-Confirm

Запрашивает подтверждение перед выполнением команды.

Обязательно?

false

Позиция?

named

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

Принимать входные данные из конвейера?

false

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

false

-WhatIf

Описывает, что произойдет при выполнении команды, без ее фактического выполнения.

Обязательно?

false

Позиция?

named

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

Принимать входные данные из конвейера?

false

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

false

<CommonParameters>

Данный командлет поддерживает общие параметры -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer и -OutVariable. Дополнительные сведения см. в разделе about_Commonparameters.

Ввод и вывод

Входным типом является тип объектов, которые можно передавать командлету по конвейеру. Возвращаемым типом является тип объектов, возвращаемых командлетом.

Входные данные

Microsoft.PowerShell.Commands.PSSessionConfigurationCommands#PSSessionConfiguration

Объект конфигурации сеанса можно передать по конвейеру от командлета Get-PSSessionConfiguration командлету Unregister-PSSessionConfiguration.

Выходные данные

Нет

Этот командлет не возвращает никаких объектов.

Примечания

Чтобы использовать этот командлет в Windows Vista, Windows Server 2008 и более поздних версиях Windows, необходимо запускать Windows PowerShell командой "Запуск от имени администратора".

Пример 1

C:\PS>unregister-pssessionconfiguration -name MaintenanceShell

Описание
-----------
Эта команда удаляет с компьютера конфигурацию сеанса MaintenanceShell.






Пример 2

C:\PS>unregister-pssessionconfiguration -maintenanceShell -force

Описание
-----------
Эта команда удаляет с компьютера конфигурацию сеанса MaintenanceShell. В команде используется параметр Force, чтобы подавить все сообщения пользователю и перезапустить службу WinRM без запроса подтверждения.






Пример 3

C:\PS>unregister-pssessionconfiguration -name *

C:\PS> get-pssessionconfiguration -name * | unregister-pssessionconfiguration

Описание
-----------
Эти команды удаляют с компьютера все конфигурации сеансов. Эти команды взаимозаменяемы, и их выполнение приводит к одинаковым результатам.






Пример 4

C:\PS>unregister-pssessionconfiguration -name maintenanceShell -noServiceRestart

C:\PS> get-pssessionconfiguration -name maintenanceShell

Get-PSSessionConfiguration -name maintenanceShell : No Session Configuration matches criteria "maintenanceShell".
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException

C:\PS> new-pssession -configurationName MaintenanceShell

 Id Name      ComputerName    State    Configuration         Availability
 -- ----      ------------    -----    -------------         ------------
  1 Session1  localhost       Opened   MaintenanceShell      Available

C:\PS> restart-service winrm

C:\PS> new-pssession -configurationName MaintenanceShell
[localhost] Connecting to remote server failed with the following error message : The WS-Management service cannot process the request. The resource
URI (https://schemas.microsoft.com/powershell/MaintenanceShell) was not found in the WS-Management catalog. The catalog contains the metadata that describes resour
ces, or logical endpoints. For more information, see the about_Remote_Troubleshooting Help topic.
    + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [], PSRemotingTransportException
    + FullyQualifiedErrorId : PSSessionOpenFailed

Описание
-----------
В этом примере показан результат использования параметра NoServiceRestart командлета Unregister-PSSessionConfiguration. Этот параметр предназначен для предотвращения перезапуска службы, который мог бы нарушить работу каких-либо служб на компьютере.

Первая команда удаляет конфигурацию сеанса MaintenanceShell с помощью командлета Unregister-PSSessionConfiguration. Однако так как в команде используется параметр NoServiceRestart, служба WinRM не перезапускается и изменения не полностью вводятся в действие.

Вторая команда получает сеанс MaintenanceShell с помощью командлета Get-PSSessionConfiguration. Так как сеанс был удален из таблицы ресурсов WS-Management, командлет Get-PSSession не может вернуть его.

Третья команда использует командлет New-PSSession для создания на локальном компьютере сеанса, который использует конфигурацию MaintenanceShell. Команда выполняется успешно.

Четвертая команда с помощью командлета Restart-Service перезапускает службу WinRM. 

Пятая команда снова использует командлет New-PSSession для создания сеанса, который использует конфигурацию MaintenanceShell. На этот раз сеанс дает сбой, так как конфигурация MaintenanceShell была удалена.






См. также




Содержание