New-PSTransportOption
Crea un objeto que contiene opciones avanzadas para una configuración de sesión.
Sintaxis
Default (valor predeterminado)
New-PSTransportOption
[-MaxIdleTimeoutSec <Int32>]
[-ProcessIdleTimeoutSec <Int32>]
[-MaxSessions <Int32>]
[-MaxConcurrentCommandsPerSession <Int32>]
[-MaxSessionsPerUser <Int32>]
[-MaxMemoryPerSessionMB <Int32>]
[-MaxProcessesPerSession <Int32>]
[-MaxConcurrentUsers <Int32>]
[-IdleTimeoutSec <Int32>]
[-OutputBufferingMode <OutputBufferingMode>]
[<CommonParameters>]
Description
El cmdlet New-PSTransportOption crea un objeto que contiene opciones de transporte para las configuraciones de sesión. Puede usar el objeto como valor del parámetro TransportOption de cmdlets que crean o cambian una configuración de sesión, como los cmdlets Register-PSSessionConfiguration y Set-PSSessionConfiguration.
También puede cambiar la configuración de opciones de transporte mediante la edición de los valores de las propiedades de configuración de sesión en la unidad WSMan:. Para obtener más información, vea el proveedor WSMan.
Las opciones de configuración de sesión representan los valores de sesión establecidos en el servidor o el extremo receptor de una conexión remota. El lado cliente, o extremo de envío de la conexión, puede establecer opciones de la sesión cuando se crea la sesión, o cuando el cliente se desconecta de la sesión o se vuelve a conectar a ella. A menos que se indique lo contrario, cuando los valores de configuración entren en conflicto, los valores del lado cliente tienen prioridad. Sin embargo, los valores del lado cliente no pueden infringir los valores máximos y cuotas establecidos en la configuración de sesión.
Sin parámetros, New-PSTransportOption genera un objeto de opción de transporte que tiene valores NULL para todas las opciones. Si omite un parámetro, el objeto tiene un valor NULL para la propiedad que representa el parámetro. Un valor NULL no afecta a la configuración de sesión.
Para obtener más información sobre las opciones de sesión, consulte New-PSSessionOption. Para obtener más información sobre las configuraciones de sesión, consulte about_Session_Configurations.
Este cmdlet se introdujo en Windows PowerShell 3.0.
Ejemplos
Ejemplo 1: Generación de una opción de transporte predeterminada
PS C:\> New-PSTransportOption
ProcessIdleTimeoutSec :
MaxIdleTimeoutSec :
MaxSessions :
MaxConcurrentCommandsPerSession :
MaxSessionsPerUser :
MaxMemoryPerSessionMB :
MaxProcessesPerSession :
MaxConcurrentUsers :
IdleTimeoutSec :
OutputBufferingMode :
Este comando ejecuta el New-PSTransportOption sin parámetros. La salida muestra que el cmdlet genera un objeto de opción de transporte que tiene valores NULL para todas las propiedades.
Ejemplo 2: Obtener opciones de configuración de sesión
The first command uses the **New-PSTransportOption** cmdlet to create a transport options object, which it saves in the $t variable. The command uses the *MaxSessions* parameter to increase the maximum number of sessions to 40.
PS C:\> $t = New-PSTransportOption -MaxSessions 40
The second command uses the **Register-PSSessionConfiguration** cmdlet create the ITTasks session configuration. The command uses the *TransportOption* parameter to specify the transport options object in the $t variable.
PS C:\> Register-PSSessionConfiguration -Name ITTasks -TransportOption $t
The third command uses the Get-PSSessionConfiguration cmdlet to get the ITTasks session configurations and the Format-List cmdlet to display all of the properties of the session configuration object in a list. The output shows that the value of the **MaxShells** property of the session configuration is 40.
PS C:\> Get-PSSessionConfiguration -Name ITTasks | Format-List -Property *
Architecture : 64
Filename : %windir%\system32\pwrshplugin.dll
ResourceUri : https://schemas.microsoft.com/powershell/ITTasks
MaxConcurrentCommandsPerShell : 1000
UseSharedProcess : false
ProcessIdleTimeoutSec : 0
xmlns : https://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 :
En este ejemplo se muestra cómo usar un objeto de opciones de transporte para establecer opciones de configuración de sesión.
Ejemplo 3: Establecer una opción de transporte
The first command uses the **New-PSTransportOption** cmdlet to create a transport option object. The command uses the *IdleTimeoutSec* parameter to set the **IdleTimeoutSec** property value of the object to one hour (3600 seconds). The command saves the transport objects object in the $t variable.
PS C:\> $t = New-PSTransportOption -IdleTimeoutSec 3600
The second command uses the Set-PSSessionConfiguration cmdlet to change the transport options of the ITTasks session configuration. The command uses the *TransportOption* parameter to specify the transport options object in the $t variable.
PS C:\> Set-PSSessionConfiguration -Name ITTasks -TransportOption $t
The third command uses the New-PSSession cmdlet to create the MyITTasks session on the local computer. The command uses the **ConfigurationName** property to specify the ITTasks session configuration. The command saves the session in the $s variable.Notice that the command does not use the *SessionOption* parameter of **New-PSSession** to set a custom idle time-out for the session. If it did, the idle time-out value set in the session option would take precedence over the idle time-out set in the session configuration.
PS C:\> $s = New-PSSession -Name MyITTasks -ConfigurationName ITTasks
The fourth command uses the Format-List cmdlet to display all properties of the session in the $s variable in a list. The output shows that the session has an idle time-out of one hour (360,000 milliseconds).
PS C:\> $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
Este comando muestra el efecto de establecer una opción de transporte en una configuración de sesión en las sesiones que usan la configuración de sesión.
Parámetros
-IdleTimeoutSec
Determina cuánto tiempo permanece abierta cada sesión si el equipo remoto no recibe ninguna comunicación del equipo local. Esto incluye la señal de latido. Cuando expire el intervalo, se cierra la sesión.
El valor de tiempo de espera de inactividad es de importancia importante cuando el usuario pretende desconectar y volver a conectarse a una sesión. El usuario solo puede volver a conectarse si la sesión no ha agotado el tiempo de espera.
El parámetro IdleTimeoutSec corresponde a la propiedad IdleTimeoutMs de una configuración de sesión.
Escriba un valor en segundos.
El valor predeterminado es 7200 (2 horas).
El valor mínimo es 60 (1 minuto).
El máximo es el valor de la propiedad IdleTimeout de los objetos Shell en la configuración de WSMan (WSMan:\\\<ComputerName\>\Shell\IdleTimeout).
El valor predeterminado es 7200000 milisegundos (2 horas).
Si se establece un valor de tiempo de espera de inactividad en las opciones de sesión y en la configuración de sesión, el valor establecido en las opciones de sesión tiene prioridad, pero no puede superar el valor de la propiedad MaxIdleTimeoutMs de la configuración de sesión. Para establecer el valor de la propiedad MaxIdleTimeoutMs, use el parámetro MaxIdleTimeoutSec.
Propiedades de parámetro
| Tipo: | Int32 |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | True |
| Valor de los argumentos restantes: | False |
-MaxConcurrentCommandsPerSession
Limita el número de comandos que se pueden ejecutar al mismo tiempo en cada sesión al valor especificado. El valor predeterminado es 1000.
El parámetro MaxConcurrentCommandsPerSession corresponde a la propiedad MaxConcurrentCommandsPerShell de una configuración de sesión.
Propiedades de parámetro
| Tipo: | Int32 |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | True |
| Valor de los argumentos restantes: | False |
-MaxConcurrentUsers
Limita el número de usuarios que pueden ejecutar comandos al mismo tiempo en cada sesión al valor especificado. El valor predeterminado es 5.
Propiedades de parámetro
| Tipo: | Int32 |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | True |
| Valor de los argumentos restantes: | False |
-MaxIdleTimeoutSec
Limita el tiempo de espera de inactividad establecido para cada sesión al valor especificado. El valor predeterminado es [Int]::MaxValue (~25 días).
El valor de tiempo de espera de inactividad es de importancia importante cuando el usuario pretende desconectar y volver a conectarse a una sesión. El usuario solo puede volver a conectarse si la sesión no ha agotado el tiempo de espera.
El parámetro
Propiedades de parámetro
| Tipo: | Int32 |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | True |
| Valor de los argumentos restantes: | False |
-MaxMemoryPerSessionMB
Limita la memoria usada por cada sesión al valor especificado. Escriba un valor en megabytes. El valor predeterminado es 1024 megabytes (1 GB).
El parámetro MaxMemoryPerSessionMB corresponde a la propiedad MaxMemoryPerShellMB de una configuración de sesión.
Propiedades de parámetro
| Tipo: | Int32 |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | True |
| Valor de los argumentos restantes: | False |
-MaxProcessesPerSession
Limita el número de procesos que se ejecutan en cada sesión al valor especificado. El valor predeterminado es 15.
El parámetro MaxProcessesPerSession corresponde a la propiedad MaxProcessesPerShell de una configuración de sesión.
Propiedades de parámetro
| Tipo: | Int32 |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | True |
| Valor de los argumentos restantes: | False |
-MaxSessions
Limita el número de sesiones que usan la configuración de sesión. El valor predeterminado es 25.
El parámetro MaxSessions corresponde a la propiedad MaxShells de una configuración de sesión.
Propiedades de parámetro
| Tipo: | Int32 |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | True |
| Valor de los argumentos restantes: | False |
-MaxSessionsPerUser
Limita el número de sesiones que usan la configuración de sesión y se ejecutan con las credenciales de un usuario determinado al valor especificado. El valor predeterminado es 25.
Al especificar este valor, tenga en cuenta que muchos usuarios podrían usar las credenciales de una ejecución como usuario.
El parámetro MaxSessionsPerUser corresponde a la propiedad MaxShellsPerUser de una configuración de sesión.
Propiedades de parámetro
| Tipo: | Int32 |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | True |
| Valor de los argumentos restantes: | False |
-OutputBufferingMode
Determina cómo se administra la salida del comando en sesiones desconectadas cuando el búfer de salida se llena. Los valores aceptables para este parámetro son:
- Bloquear. Cuando el búfer de salida está lleno, la ejecución se suspende hasta que se borra el búfer.
- Soltar. Cuando el búfer de salida está lleno, la ejecución continúa. A medida que se guarda la nueva salida, se descarta la salida más antigua.
- Ninguno. no se ha especificado ningún modo de almacenamiento en búfer de salida.
El valor predeterminado de la propiedad OutputBufferingMode de las sesiones es Block.
Propiedades de parámetro
| Tipo: | OutputBufferingMode |
| Valor predeterminado: | None |
| Valores aceptados: | None, Drop, Block |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | True |
| Valor de los argumentos restantes: | False |
-ProcessIdleTimeoutSec
Limita el tiempo de espera de cada proceso host al valor especificado. El valor predeterminado, 0, significa que no hay ningún valor de tiempo de espera para el proceso.
Otras configuraciones de sesión tienen valores de tiempo de espera para cada proceso. Por ejemplo, la configuración de sesión de Microsoft.PowerShell.Workflow tiene un valor de tiempo de espera para cada proceso de 28800 segundos (8 horas).
Propiedades de parámetro
| Tipo: | Int32 |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | True |
| Valor de los argumentos restantes: | False |
CommonParameters
Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.
Entradas
None
No se puede canalizar la entrada a este cmdlet.
Salidas
WSManConfigurationOption
Notas
- Las propiedades de un objeto de configuración de sesión varían con las opciones establecidas para la configuración de sesión y los valores de esas opciones. Además, las configuraciones de sesión que usan un archivo de configuración de sesión tienen propiedades adicionales.