Поделиться через


Register-PSSessionConfiguration

Создает и регистрирует новую конфигурацию сеанса.

Синтаксис

NameParameterSet (по умолчанию)

Register-PSSessionConfiguration
    [-Name] <String>
    [-ProcessorArchitecture <String>]
    [-ApplicationBase <String>]
    [-RunAsCredential <PSCredential>]
    [-ThreadApartmentState <ApartmentState>]
    [-ThreadOptions <PSThreadOptions>]
    [-AccessMode <PSSessionConfigurationAccessMode>]
    [-UseSharedProcess]
    [-StartupScript <String>]
    [-MaximumReceivedDataSizePerCommandMB <Double>]
    [-MaximumReceivedObjectSizeMB <Double>]
    [-SecurityDescriptorSddl <String>]
    [-ShowSecurityDescriptorUI]
    [-Force]
    [-NoServiceRestart]
    [-PSVersion <Version>]
    [-SessionTypeOption <PSSessionTypeOption>]
    [-TransportOption <PSTransportOption>]
    [-ModulesToImport <Object[]>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

AssemblyNameParameterSet

Register-PSSessionConfiguration
    [-Name] <String>
    [-AssemblyName] <String>
    [-ConfigurationTypeName] <String>
    [-ProcessorArchitecture <String>]
    [-ApplicationBase <String>]
    [-RunAsCredential <PSCredential>]
    [-ThreadApartmentState <ApartmentState>]
    [-ThreadOptions <PSThreadOptions>]
    [-AccessMode <PSSessionConfigurationAccessMode>]
    [-UseSharedProcess]
    [-StartupScript <String>]
    [-MaximumReceivedDataSizePerCommandMB <Double>]
    [-MaximumReceivedObjectSizeMB <Double>]
    [-SecurityDescriptorSddl <String>]
    [-ShowSecurityDescriptorUI]
    [-Force]
    [-NoServiceRestart]
    [-PSVersion <Version>]
    [-SessionTypeOption <PSSessionTypeOption>]
    [-TransportOption <PSTransportOption>]
    [-ModulesToImport <Object[]>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

SessionConfigurationFile

Register-PSSessionConfiguration
    [-Name] <String>
    -Path <String>
    [-ProcessorArchitecture <String>]
    [-RunAsCredential <PSCredential>]
    [-ThreadApartmentState <ApartmentState>]
    [-ThreadOptions <PSThreadOptions>]
    [-AccessMode <PSSessionConfigurationAccessMode>]
    [-UseSharedProcess]
    [-StartupScript <String>]
    [-MaximumReceivedDataSizePerCommandMB <Double>]
    [-MaximumReceivedObjectSizeMB <Double>]
    [-SecurityDescriptorSddl <String>]
    [-ShowSecurityDescriptorUI]
    [-Force]
    [-NoServiceRestart]
    [-TransportOption <PSTransportOption>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Описание

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

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

Каждый сеанс PowerShell (PSSession) использует конфигурацию сеанса, также называемую конечной точкой. Когда пользователи создают сеанс, который подключается к компьютеру, они могут выбрать конфигурацию сеанса или использовать конфигурацию сеанса по умолчанию, зарегистрированную при включении удаленного взаимодействия PowerShell. Пользователи также могут задать переменную предпочтения $PSSessionConfigurationName, которая указывает конфигурацию по умолчанию для удаленных сеансов, созданных в текущем сеансе.

Конфигурация сеанса определяет среду для удаленного сеанса. Конфигурация может определить, какие команды и языковые элементы доступны в сеансе, и она может включать параметры, которые защищают компьютер, например те, которые ограничивают объем данных, которые сеанс может получать удаленно в одном объекте или команде. Дескриптор безопасности конфигурации сеанса определяет, какие пользователи имеют разрешение на использование конфигурации сеанса.

Элементы конфигурации можно определить с помощью сборки, реализующей новый класс конфигурации, и с помощью скрипта, выполняемого в сеансе. Начиная с PowerShell 3.0, можно также использовать файл конфигурации сеанса для определения конфигурации сеанса.

Сведения о конфигурациях сеансов см. в about_Session_Configurations. Сведения о файлах конфигурации сеанса см. в about_Session_Configuration_Files.

Примеры

Пример 1. Регистрация конфигурации сеанса NewShell

В этом примере мы регистрируем конфигурацию сеанса NewShell . Параметры AssemblyName и applicationBase указывают расположение файла MyShell.dll, указывающего командлеты и поставщики в конфигурации сеанса. Параметр ConfigurationTypeName указывает класс конфигурации, используемый из сборки.

$sessionConfiguration = @{
    Name='NewShell'
    ApplicationBase='C:\MyShells\'
    AssemblyName='MyShell.dll'
    ConfigurationTypeName='MyClass'
}
Register-PSSessionConfiguration @sessionConfiguration

Чтобы использовать эту конфигурацию, введите New-PSSession -ConfigurationName NewShell.

Пример 2. Регистрация конфигурации сеанса MaintenanceShell

В этом примере регистрируется конфигурация сеанса MaintenanceShell на локальном компьютере. Параметр StartupScript указывает скрипт Maintenance.ps1.

Register-PSSessionConfiguration -Name MaintenanceShell -StartupScript C:\ps-test\Maintenance.ps1

Когда пользователь использует команду New-PSSession и выбирает конфигурацию MaintenanceShell, скрипт Maintenance.ps1 запускается в новом сеансе. Скрипт может настроить сеанс. Это включает импорт модулей и настройку политики выполнения для сеанса. Если скрипт создает какие-либо ошибки, включая неисключающие ошибки, команда New-PSSession завершается ошибкой.

Пример 3. Регистрация конфигурации сеанса

В этом примере регистрируется конфигурация сеанса adminShell .

Переменная $sessionParams — это хэш-файл, содержащий все значения параметров. Этот хэш-файл передается командлету с помощью различения PowerShell. Команда Register-PSSessionConfiguration использует параметр SecurityDescriptorSDDL, чтобы указать SDDL в значении переменной $sddlи параметре maximumReceivedObjectSizeMB, чтобы увеличить предел размера объекта. Он также использует параметр StartupScript для указания скрипта, который настраивает сеанс.

$sddl = "O:NSG:BAD:P(A;;GA;;;BA)S:P(AU;FA;GA;;;WD)(AU;FASA;GWGX;;;WD)"
$sessionParams = @{
    Name="AdminShell"
    SecurityDescriptorSDDL=$sddl
    MaximumReceivedObjectSizeMB=20
    StartupScript="C:\scripts\AdminShell.ps1"
}
Register-PSSessionConfiguration @sessionParams

Пример 4. Возврат элемента контейнера конфигурации

В этом примере показано, как зарегистрировать конфигурацию MaintenanceShell. возвращает объект WSManConfigContainerElement , хранящийся в переменной . Format-List отображаются все свойства возвращаемого объекта. Свойство PSPath показывает, что объект хранится в каталоге WSMan: диска. Get-ChildItem (псевдоним dir) отображает элементы в пути WSMan:\LocalHost\PlugIn. К ним относятся новая конфигурация MaintenanceShell и две конфигурации по умолчанию, которые входят в Состав PowerShell.

$s = Register-PSSessionConfiguration -Name MaintenanceShell -StartupScript C:\ps-test\Maintenance.ps1
$s | Format-List -Property *
dir WSMan:\LocalHost\Plugin
PSPath            : Microsoft.WSMan.Management\WSMan::localhost\Plugin\MaintenanceShell
PSParentPath      : Microsoft.WSMan.Management\WSMan::localhost\Plugin
PSChildName       : MaintenanceShell
PSDrive           : WSMan
PSProvider        : Microsoft.WSMan.Management\WSMan
PSIsContainer     : True
Keys              : {Name=MaintenanceShell}
Name              : MaintenanceShell
TypeNameOfElement : Container

Name                      Type                 Keys
----                      ----                 ----
MaintenanceShell          Container            {Name=MaintenanceShell}
microsoft.powershell      Container            {Name=microsoft.powershell}
microsoft.powershell32    Container            {Name=microsoft.powershell32}

Пример 5. Регистрация конфигурации сеанса с помощью скрипта запуска

В этом примере мы создадим и зарегистрируйте конфигурацию сеанса WithPro file. Параметр StartupScript направляет PowerShell для запуска указанного скрипта для любого сеанса, использующего конфигурацию сеанса.

Register-PSSessionConfiguration -Name WithProfile -StartupScript Add-Profile.ps1

Сценарий содержит одну команду, которая использует метод dot sourcing для запуска профиля CurrentUserAllHosts пользователя в текущей области сеанса.

Дополнительные сведения о профилях см. в about_Profiles. Дополнительные сведения о поиске точек см. в about_Scopes.

Параметры

-AccessMode

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

  • Нетрудоспособный. Отключает конфигурацию сеанса. Его нельзя использовать для удаленного или локального доступа к компьютеру.
  • Местный. Позволяет пользователям локального компьютера использовать конфигурацию сеанса для создания локального сеанса обратного цикла на том же компьютере, но запрещает доступ к удаленным пользователям.
  • Удалённый. Позволяет локальным и удаленным пользователям использовать конфигурацию сеансов для создания сеансов и выполнения команд на этом компьютере.

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

Другие командлеты могут переопределить значение этого параметра позже. Например, командлет Enable-PSRemoting разрешает удаленный доступ ко всем конфигурациям сеансов, командлет Enable-PSSessionConfiguration включает конфигурации сеансов, а командлет Disable-PSRemoting запрещает удаленный доступ ко всем конфигурациям сеансов.

Этот параметр появился в PowerShell 3.0.

Свойства параметра

Тип:PSSessionConfigurationAccessMode
Default value:None
Допустимые значения:Disabled, Local, Remote
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-ApplicationBase

Указывает путь к файлу сборки (*.dll), указанному в значении параметра AssemblyName. Используйте этот параметр, если значение параметра AssemblyName не содержит путь. По умолчанию используется текущий каталог.

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

NameParameterSet
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
AssemblyNameParameterSet
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-AssemblyName

Указывает имя файла сборки (*.dll), в котором определен тип конфигурации. Можно указать путь .dll в этом параметре или в значении параметра ApplicationBase.

Этот параметр требуется при указании параметра ConfigurationTypeName.

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

AssemblyNameParameterSet
Position:1
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-ConfigurationTypeName

Указывает полное имя типа Microsoft .NET Framework, используемого для этой конфигурации. Указанный тип должен реализовать класс System.Management.Automation.Remoting.PSSessionConfiguration.

Чтобы указать файл сборки (*.dll), реализующий тип конфигурации, укажите параметры assemblyName и ApplicationBase.

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

Если этот параметр не указан, для конфигурации сеанса используется класс defaultRemotePowerShellConfiguration.

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

AssemblyNameParameterSet
Position:2
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Confirm

Запрашивает подтверждение перед запуском cmdlet.

Свойства параметра

Тип:SwitchParameter
Default value:False
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:cf

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Force

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

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

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-MaximumReceivedDataSizePerCommandMB

Указывает ограничение объема данных, которые можно отправить на этот компьютер в любой удаленной команде. Введите размер данных в мегабайтах (МБ). Значение по умолчанию — 50 МБ.

Если ограничение размера данных определено в типе конфигурации, указанном в параметре ConfigurationTypeName, используется ограничение в типе конфигурации, а значение этого параметра игнорируется.

Свойства параметра

Тип:

Nullable<T>[Double]

Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-MaximumReceivedObjectSizeMB

Задает ограничение объема данных, которые можно отправить на этот компьютер в любом одном объекте. Введите размер данных в мегабайтах. Значение по умолчанию — 10 МБ.

Если ограничение размера объекта определено в типе конфигурации, указанном в параметре ConfigurationTypeName, используется ограничение в типе конфигурации, а значение этого параметра игнорируется.

Свойства параметра

Тип:

Nullable<T>[Double]

Default value:10
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-ModulesToImport

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

По умолчанию в сеансы импортируется только Microsoft.PowerShell.Core. Если командлеты не исключены, можно использовать Import-Module для добавления модулей в сеанс.

Модули, указанные в этом значении параметра, импортируются в дополнение к модулям, указанным параметром SessionType и перечисленными в ключе ModulesToImport в файле конфигурации сеанса (New-PSSessionConfigurationFile). Однако параметры в файле конфигурации сеанса могут скрыть команды, экспортированные модулями, или запретить пользователям использовать их.

Этот параметр появился в PowerShell 3.0.

Свойства параметра

Тип:

Object[]

Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

NameParameterSet
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
AssemblyNameParameterSet
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Name

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

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:0
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:True
Значение из оставшихся аргументов:False

-NoServiceRestart

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

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

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

Эта функция реализована в PowerShell 7.5.0-preview.4.

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-Path

Указывает путь и имя файла конфигурации сеанса (PSSC), например файл, созданный New-PSSessionConfigurationFile. Если вы опустите путь, по умолчанию используется текущий каталог.

Этот параметр появился в PowerShell 3.0.

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

SessionConfigurationFile
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-ProcessorArchitecture

Определяет, запущена ли 32-разрядная или 64-разрядная версия процесса PowerShell в сеансах, использующих эту конфигурацию сеанса. Допустимые значения для этого параметра: x86 (32-разрядная версия) и AMD64 (64-разрядная версия). Значение по умолчанию определяется архитектурой процессора компьютера, на котором размещена конфигурация сеанса.

Этот параметр можно использовать для создания 32-разрядного сеанса на 64-разрядном компьютере. Пытается создать 64-разрядный процесс на 32-разрядном компьютере.

Свойства параметра

Тип:String
Default value:None
Допустимые значения:x86, amd64
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:PA

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-PSVersion

Указывает версию PowerShell в сеансах, использующих эту конфигурацию сеанса.

Значение этого параметра имеет приоритет над значением ключа PowerShellVersion в файле конфигурации сеанса.

Этот параметр появился в PowerShell 3.0.

Свойства параметра

Тип:Version
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:PowerShellВерсия

Наборы параметров

NameParameterSet
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
AssemblyNameParameterSet
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-RunAsCredential

Задает учетные данные для команд в сеансе. По умолчанию команды выполняются с разрешениями текущего пользователя.

Этот параметр появился в PowerShell 3.0.

Свойства параметра

Тип:PSCredential
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-SecurityDescriptorSddl

Задает строку языка определения дескриптора безопасности (SDDL) для конфигурации.

Эта строка определяет разрешения, необходимые для использования новой конфигурации сеанса. Чтобы использовать конфигурацию сеанса в сеансе, пользователи должны иметь по крайней мере разрешение execute (Invoke) для конфигурации.

Если дескриптор безопасности является сложным, рекомендуется использовать параметр ShowSecurityDescriptorUI вместо этого параметра. В одной команде нельзя использовать оба параметра.

Если этот параметр не указан, для этой конфигурации используется корневой SDDL для службы WinRM. Чтобы просмотреть или изменить корневой SDDL, используйте поставщик WSMan. Например, Get-Item WSMan:\localhost\service\rootSDDL. Дополнительные сведения о поставщике WSMan введите Get-Help WSMan.

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-SessionTypeOption

Задает параметры, относящиеся к типу для конфигурации сеанса. Введите объект параметров типа сеанса, например объект PSWorkflowExecutionOption, возвращаемый командлетом New-PSWorkflowExecutionOption.

Параметры сеансов, использующих конфигурацию сеанса, определяются значениями параметров сеанса и параметрами конфигурации сеанса. Если не указано, параметры, заданные в сеансе, например с помощью командлета New-PSSessionOption, имеют приоритет над параметрами, заданными в конфигурации сеанса. Однако значения параметров сеанса не могут превышать максимальные значения, заданные в конфигурации сеанса.

Этот параметр появился в PowerShell 3.0.

Свойства параметра

Тип:PSSessionTypeOption
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

NameParameterSet
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False
AssemblyNameParameterSet
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-ShowSecurityDescriptorUI

Указывает, что этот командлет отображает лист свойств, который помогает создать SDDL для конфигурации сеанса. Лист свойств появится после ввода команды Register-PSSessionConfiguration, а затем перезапустить службу WinRM.

При настройке разрешений для конфигурации помните, что у пользователей должно быть по крайней мере разрешение execute (Invoke) для использования конфигурации сеанса в сеансе.

Параметр SecurityDescriptorSDDL нельзя использовать и этот параметр в той же команде.

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-StartupScript

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

Скрипт можно использовать для дополнительной настройки сеанса. Если скрипт создает ошибку, даже не завершающаяся ошибка, сеанс не создается, а команда New-PSSession завершается ошибкой.

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-ThreadApartmentState

Указывает состояние квартиры используемого модуля потоков. Допустимые значения:

  • Неизвестно
  • MTA
  • STA

Свойства параметра

Тип:ApartmentState
Default value:None
Допустимые значения:STA, MTA, Unknown
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-ThreadOptions

Указывает, как создаются и используются потоки при выполнении команды в сеансе. Допустимые значения для этого параметра:

  • По умолчанию
  • Повторное использованиеThread
  • UseCurrentThread
  • ИспользуйтеNewThread

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

Дополнительные сведения см. в перечисления PSThreadOptions.

Свойства параметра

Тип:PSThreadOptions
Default value:None
Допустимые значения:Default, UseNewThread, ReuseThread, UseCurrentThread
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-TransportOption

Задает параметр транспорта.

Этот параметр появился в PowerShell 3.0.

Свойства параметра

Тип:PSTransportOption
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-UseSharedProcess

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

Этот параметр появился в PowerShell 3.0.

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-WhatIf

Показывает, что произойдет, если командлет будет запущен. Командлет не выполняется.

Свойства параметра

Тип:SwitchParameter
Default value:False
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:wi

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

CommonParameters

Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.

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

None

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

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

WSManConfigContainerElement

Примечания

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

Чтобы запустить этот командлет, необходимо запустить PowerShell с помощью параметра запуска от имени администратора.

Этот командлет создает XML-код, представляющий конфигурацию подключаемого модуля веб-служб для управления (WS-Management) и отправляет XML в WS-Management, который регистрирует подключаемый модуль на локальном компьютере (New-Item WSMan:\localhost\plugin).

Свойства объекта конфигурации сеанса зависят от параметров конфигурации сеанса и значений этих параметров. Кроме того, конфигурации сеансов, использующие файл конфигурации сеанса, имеют дополнительные свойства.