New-PSTransportOption
Létrehoz egy objektumot, amely speciális beállításokat tartalmaz egy munkamenet-konfigurációhoz.
Syntax
New-PSTransportOption
[-MaxIdleTimeoutSec <Int32>]
[-ProcessIdleTimeoutSec <Int32>]
[-MaxSessions <Int32>]
[-MaxConcurrentCommandsPerSession <Int32>]
[-MaxSessionsPerUser <Int32>]
[-MaxMemoryPerSessionMB <Int32>]
[-MaxProcessesPerSession <Int32>]
[-MaxConcurrentUsers <Int32>]
[-IdleTimeoutSec <Int32>]
[-OutputBufferingMode <OutputBufferingMode>]
[<CommonParameters>]
Description
A New-PSTransportOption
parancsmag létrehoz egy objektumot, amely átviteli beállításokat tartalmaz a munkamenet-konfigurációkhoz. Az objektumot a munkamenet-konfigurációt létrehozó vagy módosító parancsmagok TransportOption paraméterének értékeként használhatja, például a parancsmagokat és Set-PSSessionConfiguration
a Register-PSSessionConfiguration
parancsmagokat.
Az átviteli beállítás beállításait a WSMan: meghajtó munkamenetkonfigurációs tulajdonságainak szerkesztésével is módosíthatja. További információ: WSMan Provider.
A munkamenet-konfigurációs beállítások a kiszolgálóoldalon beállított munkamenet-értékeket jelölik, vagy távoli kapcsolat végét fogadják. Az ügyféloldali vagy a kapcsolat végét küldő beállításértékek megadhatóak a munkamenet létrehozásakor, illetve amikor az ügyfél leválasztja a munkamenetet, vagy újra csatlakozik a munkamenethez. Ellenkező rendelkezés hiányában a beállítási értékek ütközése esetén az ügyféloldali értékek elsőbbséget élveznek. Az ügyféloldali értékek azonban nem sértheti meg a munkamenet-konfigurációban beállított maximális értékeket és kvótákat.
Paraméterek nélkül létrehoz egy átviteli beállításobjektumot, New-PSTransportOption
amely az összes beállításhoz null értékű. Ha kihagy egy paramétert, az objektum null értékkel rendelkezik a paraméter által képviselt tulajdonsághoz. A null érték nem befolyásolja a munkamenet konfigurációját.
További információ a munkamenet-beállításokról: New-PSSessionOption
. A munkamenet-konfigurációkkal kapcsolatos további tudnivalókért tekintse meg az about_Session_Configuration_Files című témakört.
Ezt a parancsmagot a Windows PowerShell 3.0-ban vezettük be.
Példák
1. példa: Alapértelmezett átviteli beállítás létrehozása
New-PSTransportOption
ProcessIdleTimeoutSec :
MaxIdleTimeoutSec :
MaxSessions :
MaxConcurrentCommandsPerSession :
MaxSessionsPerUser :
MaxMemoryPerSessionMB :
MaxProcessesPerSession :
MaxConcurrentUsers :
IdleTimeoutSec :
OutputBufferingMode :
Ez a parancs paraméterek nélkül futtatja a New-PSTransportOption
parancsot. A kimenet azt mutatja, hogy a parancsmag létrehoz egy átviteli beállításobjektumot, amely minden tulajdonsághoz null értékű.
2. példa: Munkamenet-konfigurációs beállítások lekérése
Ez a példa bemutatja, hogyan lehet átviteli beállítások objektumot használni a munkamenet-konfigurációs beállítások beállításához.
$t = New-PSTransportOption -MaxSessions 40
Register-PSSessionConfiguration -Name ITTasks -TransportOption $t
Get-PSSessionConfiguration -Name ITTasks | Format-List -Property *
Architecture : 64
Filename : %windir%\system32\pwrshplugin.dll
ResourceUri : http://schemas.microsoft.com/powershell/ITTasks
MaxConcurrentCommandsPerShell : 1000
UseSharedProcess : false
ProcessIdleTimeoutSec : 0
xmlns : http://schemas.microsoft.com/wbem/wsman/1/config/PluginConfiguration
MaxConcurrentUsers : 5
lang : en-US
SupportsOptions : true
ExactMatch : true
RunAsUser :
IdleTimeoutms : 7200000
PSVersion : 3.0
OutputBufferingMode : Block
AutoRestart : false
MaxShells : 40
MaxMemoryPerShellMB : 1024
MaxIdleTimeoutms : 43200000
SDKVersion : 2
Name : ITTasks
XmlRenderingType : text
Capability : {Shell}
RunAsPassword :
MaxProcessesPerShell : 15
Enabled : True
MaxShellsPerUser : 25
Permission :
Az első parancs a New-PSTransportOption
parancsmaggal hoz létre egy átviteli beállítások objektumot, amelyet a $t
változóban ment. A parancs a MaxSessions paraméter használatával 40-re növeli a munkamenetek maximális számát.
A második parancs a Register-PSSessionConfiguration
parancsmaggal hozza létre az ITTasks-munkamenet konfigurációját. A parancs a TransportOption paraméter használatával adja meg a változó átviteli beállításainak objektumát $t
.
A harmadik parancs a parancsmagot használja az Get-PSSessionConfiguration
ITTasks-munkamenet konfigurációinak lekéréséhez, a Format-List
parancsmag pedig a munkamenet-konfigurációs objektum összes tulajdonságának megjelenítéséhez egy listában. A kimenet azt mutatja, hogy a munkamenet-konfiguráció MaxShells tulajdonságának értéke 40.
3. példa: Átviteli beállítás beállítása
Ez a parancs bemutatja, hogy milyen hatással van egy átviteli beállítás egy munkamenet-konfigurációban a munkamenet-konfigurációt használó munkamenetekre.
$t = New-PSTransportOption -IdleTimeoutSec 3600
Set-PSSessionConfiguration -Name ITTasks -TransportOption $t
$s = New-PSSession -Name MyITTasks -ConfigurationName ITTasks
$s | Format-List -Property *
State : Opened
IdleTimeout : 3600000
OutputBufferingMode : Block
ComputerName : localhost
ConfigurationName : ITTasks
InstanceId : 4110c3f5-68ea-40fa-9bbf-04a433dbb02d
Id : 1
Name : MyITTasks
Availability : Available
ApplicationPrivateData : {PSVersionTable}
Runspace : System.Management.Automation.RemoteRunspace
Az első parancs a New-PSTransportOption
parancsmaggal hoz létre egy átviteli beállításobjektumot. A parancs az IdleTimeoutSec paraméter használatával állítja be az objektum IdleTimeoutSec tulajdonságértékét egy órára (3600 másodpercre). A parancs menti az átviteli objektumot a $t
változóban.
A második parancs a Set-PSSessionConfiguration
parancsmaggal módosítja az ITTasks-munkamenet konfigurációjának átviteli beállításait. A parancs a TransportOption paraméter használatával adja meg a változó átviteli beállításainak objektumát $t
.
A harmadik parancs a New-PSSession
parancsmaggal hozza létre a MyITTasks-munkamenetet a helyi számítógépen. A parancs a ConfigurationName tulajdonságot használja az ITTasks-munkamenet konfigurációjának megadásához. A parancs menti a munkamenetet a $s változóban. Figyelje meg, hogy a parancs nem használja a SessionOption paramétert New-PSSession
a munkamenet egyéni tétlenségi időtúllépésének beállításához. Ha igen, a munkamenet-beállításban beállított tétlen időtúllépési érték elsőbbséget élvezne a munkamenet-konfiguráció üresjárati időkészletével szemben.
A negyedik parancs a Format-List
parancsmaggal jeleníti meg a munkamenet összes tulajdonságát a változóban egy $s
listában. A kimenet azt mutatja, hogy a munkamenet egy óra tétlen időtúllépéssel rendelkezik (360 000 ezredmásodperc).
Paraméterek
-IdleTimeoutSec
Meghatározza, hogy az egyes munkamenetek mennyi ideig maradnak nyitva, ha a távoli számítógép nem kap kommunikációt a helyi számítógépről. Ez magában foglalja a szívverés jelét. Ha az időköz lejár, a munkamenet bezárul.
A tétlen időtúllépési érték akkor fontos, ha a felhasználó leválasztja a munkamenetet, és újra csatlakozik egy munkamenethez. A felhasználó csak akkor csatlakozhat újra, ha a munkamenet nem időtúllépést váltott ki.
Az IdleTimeoutSec paraméter egy munkamenet-konfiguráció IdleTimeoutMs tulajdonságának felel meg.
Adjon meg egy értéket másodpercek alatt. Az alapértelmezett érték 7200 (2 óra). A minimális érték 60 (1 perc).
A maximális érték a Shell-objektumok IdleTimeout tulajdonságának értéke a WSMan-konfigurációban (WSMan:\\\<ComputerName\>\Shell\IdleTimeout
). Az alapértelmezett érték 72000000 ezredmásodperc (2 óra).
Ha a munkamenet beállításaiban és a munkamenet-konfigurációban üresjárati időtúllépési érték van beállítva, a munkamenet beállításaiban megadott érték elsőbbséget élvez, de nem haladhatja meg a munkamenet-konfiguráció MaxIdleTimeoutMs tulajdonságának értékét. A MaxIdleTimeoutMs tulajdonság értékének beállításához használja a MaxIdleTimeoutSec paramétert.
Típus: | Nullable<T>[Int32] |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-MaxConcurrentCommandsPerSession
Az egyes munkamenetekben egyszerre futtatható parancsok számát a megadott értékre korlátozza. Az alapértelmezett érték 1000.
A MaxConcurrentCommandsPerSession paraméter egy munkamenet-konfiguráció MaxConcurrentCommandsPerShell tulajdonságának felel meg.
Típus: | Nullable<T>[Int32] |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-MaxConcurrentUsers
Az egyes munkamenetekben egyszerre parancsokat futtatni képes felhasználók számát a megadott értékre korlátozza. Az alapértelmezett érték 5.
Típus: | Nullable<T>[Int32] |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-MaxIdleTimeoutSec
Az egyes munkamenetekhez beállított tétlenségi időtúllépést a megadott értékre korlátozza. Az alapértelmezett érték [Int]::MaxValue
(~25 nap).
A tétlen időtúllépési érték akkor fontos, ha a felhasználó leválasztja a munkamenetet, és újra csatlakozik egy munkamenethez. A felhasználó csak akkor csatlakozhat újra, ha a munkamenet nem időtúllépést váltott ki.
A MaxIdleTimeoutSec paraméter egy munkamenet-konfiguráció MaxIdleTimeoutMs tulajdonságának felel meg.
Típus: | Nullable<T>[Int32] |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-MaxMemoryPerSessionMB
Az egyes munkamenetek által használt memóriát a megadott értékre korlátozza. Adjon meg egy értéket megabájtban. Az alapértelmezett érték 1024 megabájt (1 GB).
A MaxMemoryPerSessionMB paraméter egy munkamenet-konfiguráció MaxMemoryPerShellMB tulajdonságának felel meg.
Típus: | Nullable<T>[Int32] |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-MaxProcessesPerSession
Az egyes munkamenetekben futó folyamatok számát a megadott értékre korlátozza. Az alapértelmezett érték 15.
A MaxProcessesPerSession paraméter egy munkamenet-konfiguráció MaxProcessesPerShell tulajdonságának felel meg.
Típus: | Nullable<T>[Int32] |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-MaxSessions
Korlátozza a munkamenet-konfigurációt használó munkamenetek számát. Az alapértelmezett érték 25.
A MaxSessions paraméter egy munkamenet-konfiguráció MaxShells tulajdonságának felel meg.
Típus: | Nullable<T>[Int32] |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-MaxSessionsPerUser
A munkamenet-konfigurációt használó és az adott felhasználó hitelesítő adataival futtatott munkamenetek számát a megadott értékre korlátozza. Az alapértelmezett érték 25.
Ha megadja ezt az értéket, vegye figyelembe, hogy sok felhasználó használja a futtatás hitelesítő adatait felhasználóként.
A MaxSessionsPerUser paraméter egy munkamenet-konfiguráció MaxShellsPerUser tulajdonságának felel meg.
Típus: | Nullable<T>[Int32] |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-OutputBufferingMode
Meghatározza, hogyan történik a parancskimenet kezelése a leválasztott munkamenetekben, amikor a kimeneti puffer megtelik. A paraméter elfogadható értékei a következők:
Block
Ha a kimeneti puffer megtelt, a végrehajtás fel van függesztve, amíg a puffer nem tiszta.Drop
Ha a kimeneti puffer megtelt, a végrehajtás folytatódik. Az új kimenet mentésekor a rendszer elveti a legrégebbi kimenetet.None
Nincs megadva kimeneti pufferelési mód.
A munkamenetek OutputBufferingMode tulajdonságának alapértelmezett értéke a Blokk.
Típus: | Nullable<T>[OutputBufferingMode] |
Elfogadott értékek: | None, Drop, Block |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
-ProcessIdleTimeoutSec
Az egyes gazdagépfolyamatok időtúllépését a megadott értékre korlátozza. Az alapértelmezett érték (0) azt jelenti, hogy a folyamathoz nincs időtúllépési érték.
Más munkamenet-konfigurációk folyamatonkénti időtúllépési értékekkel rendelkeznek. A Microsoft.PowerShell.Workflow munkamenet konfigurációja például 28800 másodperc (8 óra) folyamatonkénti időtúllépési értékkel rendelkezik.
Típus: | Nullable<T>[Int32] |
Position: | Named |
Alapértelmezett érték: | None |
Kötelező: | False |
Folyamatbemenet elfogadása: | True |
Helyettesítő karakterek elfogadása: | False |
Bevitelek
None
Ehhez a parancsmaghoz nem lehet objektumokat csövezni.
Kimenetek
Jegyzetek
- A munkamenet-konfigurációs objektumok tulajdonságai a munkamenet-konfiguráció beállításaitól és a beállítások értékétől függően változnak. Emellett a munkamenet-konfigurációs fájlt használó munkamenet-konfigurációk további tulajdonságokkal is rendelkeznek.