Udostępnij za pośrednictwem


Register-PSSessionConfiguration

Tworzy i rejestruje nową konfigurację sesji.

Składnia

Register-PSSessionConfiguration
        [-ProcessorArchitecture <String>]
        [-SessionType <PSSessionType>]
        [-Name] <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>]
Register-PSSessionConfiguration
        [-ProcessorArchitecture <String>]
        [-Name] <String>
        [-AssemblyName] <String>
        [-ApplicationBase <String>]
        [-ConfigurationTypeName] <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>]
Register-PSSessionConfiguration
        [-ProcessorArchitecture <String>]
        [-Name] <String>
        [-RunAsCredential <PSCredential>]
        [-ThreadApartmentState <ApartmentState>]
        [-ThreadOptions <PSThreadOptions>]
        [-AccessMode <PSSessionConfigurationAccessMode>]
        [-UseSharedProcess]
        [-StartupScript <String>]
        [-MaximumReceivedDataSizePerCommandMB <Double>]
        [-MaximumReceivedObjectSizeMB <Double>]
        [-SecurityDescriptorSddl <String>]
        [-ShowSecurityDescriptorUI]
        [-Force]
        [-NoServiceRestart]
        [-TransportOption <PSTransportOption>]
        -Path <String>
        [-WhatIf]
        [-Confirm]
        [<CommonParameters>]

Opis

Polecenie Register-PSSessionConfiguration cmdlet tworzy i rejestruje nową konfigurację sesji na komputerze lokalnym. Jest to zaawansowane polecenie cmdlet, którego można użyć do tworzenia sesji niestandardowych dla użytkowników zdalnych.

Każda sesja programu PowerShell (PSSession) używa konfiguracji sesji, znanej również jako punkt końcowy. Gdy użytkownicy tworzą sesję łączącą się z komputerem, mogą wybrać konfigurację sesji lub użyć domyślnej konfiguracji sesji zarejestrowanej podczas włączania komunikacji zdalnej programu PowerShell. Użytkownicy mogą również ustawić zmienną preferencji $PSSessionConfigurationName, która określa domyślną konfigurację sesji zdalnych utworzonych w bieżącej sesji.

Konfiguracja sesji definiuje środowisko dla sesji zdalnej. Konfiguracja może określić, które polecenia i elementy językowe są dostępne w sesji, i może zawierać ustawienia, które chronią komputer, takie jak te, które ograniczają ilość danych, które sesja może odbierać zdalnie w jednym obiekcie lub poleceniu. Deskryptor zabezpieczeń konfiguracji sesji określa, którzy użytkownicy mają uprawnienia do korzystania z konfiguracji sesji.

Elementy konfiguracji można zdefiniować przy użyciu zestawu, który implementuje nową klasę konfiguracji i za pomocą skryptu uruchamianego w sesji. Począwszy od programu PowerShell 3.0, można również użyć pliku konfiguracji sesji do zdefiniowania konfiguracji sesji.

Aby uzyskać informacje na temat konfiguracji sesji, zobacz about_Session_Configurations. Aby uzyskać informacje o plikach konfiguracji sesji, zobacz about_Session_Configuration_Files.

Przykłady

Przykład 1. Rejestrowanie konfiguracji nowej sesji programuShell

W tym przykładzie rejestrujemy konfigurację sesji programu NewShell . Parametry AssemblyName i ApplicationBase określają lokalizację pliku MyShell.dll , który określa polecenia cmdlet i dostawców w konfiguracji sesji. Parametr ConfigurationTypeName określa klasę konfiguracji do użycia z zestawu.

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

Aby użyć tej konfiguracji, wpisz New-PSSession -ConfigurationName newshell.

Przykład 2. Rejestrowanie konfiguracji sesji programu MaintenanceShell

W tym przykładzie zarejestrowano konfigurację sesji programu MaintenanceShell na komputerze lokalnym. Parametr StartupScript określa Maintenance.ps1 skrypt.

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

Gdy użytkownik używa polecenia i wybiera konfigurację New-PSSession programu MaintenanceShell , Maintenance.ps1 skrypt jest uruchamiany w nowej sesji. Skrypt może skonfigurować sesję. Obejmuje to importowanie modułów i ustawianie zasad wykonywania dla sesji. Jeśli skrypt generuje błędy, w tym błędy niepowodujące zakończenia, New-PSSession polecenie zakończy się niepowodzeniem.

Przykład 3. Rejestrowanie konfiguracji sesji

W tym przykładzie zarejestrowano konfigurację sesji programu AdminShell .

Zmienna $sessionParams jest tabelą skrótu zawierającą wszystkie wartości parametrów. Ta tabela skrótu jest przekazywana do polecenia cmdlet przy użyciu narzędzia splatting programu PowerShell. Polecenie Register-PSSessionConfiguration używa parametru SecurityDescritorSDDL , aby określić wartość SDDL zmiennej $sddl i parametr MaximumReceivedObjectSizeMB w celu zwiększenia limitu rozmiaru obiektu. Używa również parametru StartupScript do określenia skryptu, który konfiguruje sesję.

$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

Przykład 4. Zwracanie elementu kontenera konfiguracji

W tym przykładzie pokazano, jak zarejestrować konfigurację programu MaintenanceShell . Register-PSSessionConfigurationZwraca obiekt WSManConfigContainerElement przechowywany w zmiennej$s. Format-List wyświetla wszystkie właściwości zwróconego obiektu. Właściwość PSPath pokazuje, że obiekt jest przechowywany w katalogu dysku WSMan: . Get-ChildItem (alias dir) wyświetla elementy w ścieżce WSMan:\LocalHost\PlugIn . Obejmują one nową konfigurację programu MaintenanceShell i dwie domyślne konfiguracje, które są dostarczane z programem 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}

Przykład 5. Rejestrowanie konfiguracji sesji za pomocą skryptu uruchamiania

W tym przykładzie utworzymy i zarejestrujemy konfigurację sesji WithProfile . Parametr StartupScript przekierowuje program PowerShell do uruchomienia określonego skryptu dla każdej sesji korzystającej z konfiguracji sesji.

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

Skrypt zawiera jedno polecenie, które używa określania źródła kropki do uruchamiania profilu CurrentUserAllHosts użytkownika w bieżącym zakresie sesji.

Aby uzyskać więcej informacji na temat profilów, zobacz about_Profiles. Aby uzyskać więcej informacji na temat określania źródła kropki, zobacz about_Scopes.

Parametry

-AccessMode

Włącza i wyłącza konfigurację sesji i określa, czy może być używany na potrzeby sesji zdalnych lub lokalnych na komputerze. Dopuszczalne wartości tego parametru to:

  • Wyłączone. Wyłącza konfigurację sesji. Nie można go używać do zdalnego lub lokalnego dostępu do komputera.
  • Lokalny. Umożliwia użytkownikom komputera lokalnego korzystanie z konfiguracji sesji w celu utworzenia lokalnej sesji sprzężenia zwrotnego na tym samym komputerze, ale odmawia dostępu do użytkowników zdalnych.
  • Zdalny. Umożliwia lokalnym i zdalnym użytkownikom używanie konfiguracji sesji do tworzenia sesji i uruchamiania poleceń na tym komputerze.

Wartość domyślna to Remote.

Inne polecenia cmdlet mogą później zastąpić wartość tego parametru. Na przykład Enable-PSRemoting polecenie cmdlet umożliwia zdalny dostęp do wszystkich konfiguracji sesji, Enable-PSSessionConfiguration polecenie cmdlet włącza konfiguracje sesji, a Disable-PSRemoting polecenie cmdlet uniemożliwia zdalny dostęp do wszystkich konfiguracji sesji.

Ten parametr został wprowadzony w programie PowerShell 3.0.

Typ:PSSessionConfigurationAccessMode
Dopuszczalne wartości:Disabled, Local, Remote
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ApplicationBase

Określa ścieżkę pliku zestawu (*.dll), który jest określony w wartości parametru AssemblyName . Użyj tego parametru, gdy wartość parametru AssemblyName nie zawiera ścieżki. Domyślnie jest to katalog bieżący.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-AssemblyName

Określa nazwę pliku zestawu (*.dll), w którym zdefiniowano typ konfiguracji. Możesz określić ścieżkę .dll w tym parametrze lub w wartości parametru ApplicationBase .

Ten parametr jest wymagany podczas określania parametru ConfigurationTypeName .

Typ:String
Position:1
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ConfigurationTypeName

Określa w pełni kwalifikowaną nazwę typu programu Microsoft .NET Framework, który jest używany na potrzeby tej konfiguracji. Określony typ musi implementować klasę System.Management.Automation.Remoting.PSSessionConfiguration .

Aby określić plik zestawu (*.dll), który implementuje typ konfiguracji, określ parametry AssemblyName i ApplicationBase .

Tworzenie typu umożliwia kontrolowanie większej liczby aspektów konfiguracji sesji, takich jak uwidacznianie lub ukrywanie niektórych parametrów poleceń cmdlet lub ustawianie limitów rozmiaru danych i rozmiaru obiektu, których użytkownicy nie mogą zastąpić.

Jeśli pominiesz ten parametr, dla konfiguracji sesji zostanie użyta klasa DefaultRemotePowerShellConfiguration .

Typ:String
Position:2
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Confirm

Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.

Typ:SwitchParameter
Aliasy:cf
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Force

Pomija wszystkie monity użytkownika i uruchamia ponownie usługę WinRM bez monitowania. Ponowne uruchomienie usługi powoduje, że zmiana konfiguracji jest skuteczna.

Aby zapobiec ponownemu uruchomieniu i pominąć monit o ponowne uruchomienie, określ parametr NoServiceRestart .

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-MaximumReceivedDataSizePerCommandMB

Określa limit ilości danych, które mogą być wysyłane do tego komputera w dowolnym pojedynczym poleceniu zdalnym. Wprowadź rozmiar danych w megabajtach (MB). Wartość domyślna to 50 MB.

Jeśli limit rozmiaru danych jest zdefiniowany w typie konfiguracji określonym w parametrze ConfigurationTypeName , używany jest limit w typie konfiguracji i wartość tego parametru jest ignorowana.

Typ:Nullable<T>[Double]
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-MaximumReceivedObjectSizeMB

Określa limit ilości danych, które mogą być wysyłane do tego komputera w dowolnym pojedynczym obiekcie. Wprowadź rozmiar danych w megabajtach. Wartość domyślna to 10 MB.

Jeśli limit rozmiaru obiektu jest zdefiniowany w typie konfiguracji określonym w parametrze ConfigurationTypeName , używany jest limit w typie konfiguracji i wartość tego parametru jest ignorowana.

Typ:Nullable<T>[Double]
Position:Named
Domyślna wartość:10
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ModulesToImport

Określa moduły, które są automatycznie importowane do sesji korzystających z konfiguracji sesji.

Domyślnie tylko program Microsoft.PowerShell.Core jest importowany do sesji. Jeśli polecenia cmdlet nie zostaną wykluczone, możesz użyć Import-Module polecenia , aby dodać moduły do sesji.

Moduły określone w tej wartości parametru są importowane oprócz modułów, które są określone przez parametr SessionType i wymienione w kluczu ModulesToImport w pliku konfiguracji sesji (New-PSSessionConfigurationFile). Jednak ustawienia w pliku konfiguracji sesji mogą ukrywać polecenia wyeksportowane przez moduły lub uniemożliwić użytkownikom korzystanie z nich.

Ten parametr został wprowadzony w programie PowerShell 3.0.

Typ:Object[]
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Name

Określa nazwę konfiguracji sesji. Ten parametr jest wymagany.

Typ:String
Position:0
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

-NoServiceRestart

Celem tego parametru jest uniemożliwienie ponownego uruchomienia usługi WinRM . Ta funkcja nie jest zaimplementowana.

Ta funkcja została zaimplementowana w programie PowerShell 7.5.0-preview.4, ale nie ma planu, aby przywrócić port tej zmiany w programie Windows PowerShell 5.1.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Path

Określa ścieżkę i nazwę pliku konfiguracji sesji (pssc), taki jak jeden utworzony przez New-PSSessionConfigurationFile. Jeśli pominięto ścieżkę, wartość domyślna to bieżący katalog.

Ten parametr został wprowadzony w programie PowerShell 3.0.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ProcessorArchitecture

Określa, czy 32-bitowa czy 64-bitowa wersja procesu programu PowerShell jest uruchamiana w sesjach korzystających z tej konfiguracji sesji. Dopuszczalne wartości tego parametru to: x86 (32-bitowe) i AMD64 (64-bitowe). Wartość domyślna jest określana przez architekturę procesora komputera, który hostuje konfigurację sesji.

Tego parametru można użyć do utworzenia 32-bitowej sesji na komputerze 64-bitowym. Próba utworzenia 64-bitowego procesu na komputerze 32-bitowym kończy się niepowodzeniem.

Typ:String
Aliasy:PA
Dopuszczalne wartości:x86, amd64
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-PSVersion

Określa wersję programu PowerShell w sesjach korzystających z tej konfiguracji sesji.

Wartość tego parametru ma pierwszeństwo przed wartością klucza PowerShellVersion w pliku konfiguracji sesji.

Ten parametr został wprowadzony w programie PowerShell 3.0.

Typ:Version
Aliasy:PowerShellVersion
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-RunAsCredential

Określa poświadczenia dla poleceń w sesji. Domyślnie polecenia są uruchamiane z uprawnieniami bieżącego użytkownika.

Ten parametr został wprowadzony w programie PowerShell 3.0.

Typ:PSCredential
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-SecurityDescriptorSddl

Określa ciąg języka SDDL (Security Descriptor Definition Language) dla konfiguracji.

Ten ciąg określa uprawnienia wymagane do korzystania z nowej konfiguracji sesji. Aby użyć konfiguracji sesji w sesji, użytkownicy muszą mieć co najmniej uprawnienie Do wykonywania (wywołania) dla konfiguracji.

Jeśli deskryptor zabezpieczeń jest złożony, rozważ użycie parametru ShowSecurityDescriptorUI zamiast tego parametru. Nie można użyć obu parametrów w tym samym poleceniu.

W przypadku pominięcia tego parametru główny plik SDDL dla usługi WinRM jest używany do tej konfiguracji. Aby wyświetlić lub zmienić główny plik SDDL, użyj dostawcy WSMan. Na przykład: Get-Item wsman:\localhost\service\rootSDDL. Aby uzyskać więcej informacji na temat dostawcy WSMan, wpisz Get-Help wsman.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-SessionType

Określa typ sesji, który jest tworzony przy użyciu konfiguracji sesji. Dopuszczalne wartości tego parametru to:

  • Pusty. Domyślnie do sesji nie są dodawane żadne moduły. Użyj parametrów tego polecenia cmdlet, aby dodać moduły, funkcje, skrypty i inne funkcje do sesji.
  • Domyślne. Dodaje program Microsoft.PowerShell.Core do sesji. Ten moduł zawiera Import-Module polecenie cmdlet, którego użytkownicy mogą używać do importowania innych modułów, chyba że jawnie zabronisz polecenia cmdlet.
  • RestrictedRemoteServer. Obejmuje tylko następujące polecenia cmdlet: Exit-PSSession, , Get-Command, Get-FormatDataGet-Help, Measure-Object, Out-Default, i Select-Object. Użyj skryptu lub zestawu lub kluczy w pliku konfiguracji sesji, aby dodać moduły, funkcje, skrypty i inne funkcje do sesji.

Wartość domyślna to Wartość domyślna.

Wartość tego parametru ma pierwszeństwo przed wartością klucza SessionType w pliku konfiguracji sesji.

Ten parametr został wprowadzony w programie PowerShell 3.0.

Typ:PSSessionType
Dopuszczalne wartości:DefaultRemoteShell, Workflow
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-SessionTypeOption

Określa opcje specyficzne dla typu dla konfiguracji sesji. Wprowadź obiekt opcji typu sesji, taki jak obiekt PSWorkflowExecutionOption zwracany przez New-PSWorkflowExecutionOption polecenie cmdlet.

Opcje sesji używających konfiguracji sesji są określane przez wartości opcji sesji i opcji konfiguracji sesji. O ile nie określono, opcje ustawione w sesji, takie jak przy użyciu New-PSSessionOption polecenia cmdlet, mają pierwszeństwo przed opcjami ustawionymi w konfiguracji sesji. Jednak wartości opcji sesji nie mogą przekraczać maksymalnych wartości ustawionych w konfiguracji sesji.

Ten parametr został wprowadzony w programie PowerShell 3.0.

Typ:PSSessionTypeOption
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ShowSecurityDescriptorUI

Wskazuje, że to polecenie cmdlet wyświetla arkusz właściwości, który ułatwia utworzenie sdDL dla konfiguracji sesji. Po wprowadzeniu Register-PSSessionConfiguration polecenia zostanie wyświetlony arkusz właściwości, a następnie uruchom ponownie usługę WinRM .

Podczas ustawiania uprawnień do konfiguracji należy pamiętać, że użytkownicy muszą mieć co najmniej uprawnienie Wykonaj (Wywołaj), aby móc korzystać z konfiguracji sesji w sesji.

Nie można użyć parametru SecurityDescriptorSDDL i tego parametru w tym samym poleceniu.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-StartupScript

Określa w pełni kwalifikowaną ścieżkę skryptu programu PowerShell. Określony skrypt jest uruchamiany w nowej sesji, która używa konfiguracji sesji.

Możesz użyć skryptu, aby dodatkowo skonfigurować sesję. Jeśli skrypt generuje błąd, nawet błąd bez zakończenia, sesja nie zostanie utworzona i polecenie zakończy się niepowodzeniem New-PSSession .

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ThreadApartmentState

Określa stan mieszkania modułu wątkowego do użycia. Dopuszczalne wartości to:

  • Nieznane
  • MTA
  • STA
Typ:ApartmentState
Dopuszczalne wartości:STA, MTA, Unknown
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ThreadOptions

Określa, jak wątki są tworzone i używane, gdy polecenie jest uruchamiane w sesji. Dopuszczalne wartości tego parametru to:

  • Wartość domyślna
  • Ponowne użycieWczystego
  • UseCurrentThread
  • UseNewThread

Wartość domyślna to UseCurrentThread.

Aby uzyskać więcej informacji, zobacz Wyliczenie PSThreadOptions.

Typ:PSThreadOptions
Dopuszczalne wartości:Default, UseNewThread, ReuseThread, UseCurrentThread
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-TransportOption

Określa opcję transportu.

Ten parametr został wprowadzony w programie PowerShell 3.0.

Typ:PSTransportOption
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-UseSharedProcess

Użyj tylko jednego procesu do hostowania wszystkich sesji, które są uruchamiane przez tego samego użytkownika i używają tej samej konfiguracji sesji. Domyślnie każda sesja jest hostowana we własnym procesie.

Ten parametr został wprowadzony w programie PowerShell 3.0.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-WhatIf

Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie jest uruchamiane.

Typ:SwitchParameter
Aliasy:wi
Position:Named
Domyślna wartość:False
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

Dane wejściowe

None

Nie można potokować obiektów do tego polecenia cmdlet.

Dane wyjściowe

WSManConfigContainerElement

Uwagi

Aby uruchomić to polecenie cmdlet, należy uruchomić program PowerShell przy użyciu opcji Uruchom jako administrator .

To polecenie cmdlet generuje kod XML reprezentujący konfigurację wtyczki web services for Management (WS-Management) i wysyła kod XML do usługi WS-Management, który rejestruje wtyczkę na komputerze lokalnym (New-Item wsman:\localhost\plugin).

Właściwości obiektu konfiguracji sesji różnią się w zależności od opcji ustawionych dla konfiguracji sesji i wartości tych opcji. Ponadto konfiguracje sesji korzystające z pliku konfiguracji sesji mają dodatkowe właściwości.