Connect-PSSession
Vuelve a conectarse a sesiones desconectadas.
Sintaxis
Connect-PSSession
-Name <String[]>
[-ThrottleLimit <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Connect-PSSession
[-Session] <PSSession[]>
[-ThrottleLimit <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Connect-PSSession
-ComputerName <String[]>
[-ApplicationName <String>]
[-ConfigurationName <String>]
-InstanceId <Guid[]>
[-Credential <PSCredential>]
[-Authentication <AuthenticationMechanism>]
[-CertificateThumbprint <String>]
[-Port <Int32>]
[-UseSSL]
[-SessionOption <PSSessionOption>]
[-ThrottleLimit <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Connect-PSSession
-ComputerName <String[]>
[-ApplicationName <String>]
[-ConfigurationName <String>]
[-Name <String[]>]
[-Credential <PSCredential>]
[-Authentication <AuthenticationMechanism>]
[-CertificateThumbprint <String>]
[-Port <Int32>]
[-UseSSL]
[-SessionOption <PSSessionOption>]
[-ThrottleLimit <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Connect-PSSession
[-ConfigurationName <String>]
[-ConnectionUri] <Uri[]>
[-AllowRedirection]
-InstanceId <Guid[]>
[-Credential <PSCredential>]
[-Authentication <AuthenticationMechanism>]
[-CertificateThumbprint <String>]
[-SessionOption <PSSessionOption>]
[-ThrottleLimit <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Connect-PSSession
[-ConfigurationName <String>]
[-ConnectionUri] <Uri[]>
[-AllowRedirection]
[-Name <String[]>]
[-Credential <PSCredential>]
[-Authentication <AuthenticationMechanism>]
[-CertificateThumbprint <String>]
[-SessionOption <PSSessionOption>]
[-ThrottleLimit <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Connect-PSSession
-InstanceId <Guid[]>
[-ThrottleLimit <Int32>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Connect-PSSession
[-ThrottleLimit <Int32>]
[-Id] <Int32[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Este cmdlet solo está disponible en la plataforma Windows.
El cmdlet Connect-PSSession
se vuelve a conectar a sesiones de PowerShell administradas por el usuario (PSSessions) que se desconectaron. Funciona en sesiones que se desconectan intencionadamente, como mediante el cmdlet Disconnect-PSSession
o el InDisconnectedSession parámetro del cmdlet Invoke-Command
y los que se desconectaron involuntariamente, como por una interrupción temporal de la red.
Connect-PSSession
puede conectarse a cualquier sesión desconectada iniciada por el mismo usuario. Entre ellas se incluyen las iniciadas por o desconectadas de otras sesiones en otros equipos.
Sin embargo, Connect-PSSession
no se puede conectar a sesiones interrumpidas o cerradas, ni a sesiones interactivas iniciadas mediante el cmdlet Enter-PSSession
. Tampoco puede conectar sesiones a sesiones iniciadas por otros usuarios, a menos que pueda proporcionar las credenciales del usuario que creó la sesión.
Para obtener más información sobre la característica Sesiones desconectadas, consulte about_Remote_Disconnected_Sessions.
Este cmdlet se introdujo en Windows PowerShell 3.0.
Ejemplos
Ejemplo 1: Volver a conectarse a una sesión
Connect-PSSession -ComputerName Server01 -Name ITTask
Id Name ComputerName State ConfigurationName Availability
-- ---- ------------ ----- ----------------- ------------
4 ITTask Server01 Opened ITTasks Available
Este comando se vuelve a conectar a la sesión de ITTask
en el equipo Server01.
La salida muestra que el comando se realizó correctamente. El de estado de la sesión se Opened
y el disponibilidad es Available
, lo que indica que puede ejecutar comandos en la sesión.
Ejemplo 2: Efecto de desconexión y reconexión
Get-PSSession
Id Name ComputerName State ConfigurationName Availability
-- ---- ------------ ----- ----------------- ------------
1 Backups Localhost Opened Microsoft.PowerShell Available
Get-PSSession | Disconnect-PSSession
Id Name ComputerName State ConfigurationName Availability
-- ---- ------------ ----- ----------------- ------------
1 Backups Localhost Disconnected Microsoft.PowerShell None
Get-PSSession | Connect-PSSession
Id Name ComputerName State ConfigurationName Availability
-- ---- ------------ ----- ----------------- ------------
1 Backups Localhost Opened Microsoft.PowerShell Available
En este ejemplo se muestra el efecto de desconectar y, a continuación, volver a conectarse a una sesión.
El primer comando usa el cmdlet Get-PSSession
. Sin el parámetro ComputerName, el comando obtiene solo las sesiones que se crearon en la sesión actual.
La salida muestra que el comando obtiene la sesión de Backups
en el equipo local. El de estado de de la sesión se Opened
y el de disponibilidad de es Available
.
El segundo comando usa el cmdlet Get-PSSession
para obtener el PSSession objetos creados en la sesión actual y el cmdlet Disconnect-PSSession
para desconectar las sesiones. La salida muestra que la sesión de Backups
se desconecta. El de estado de de la sesión se Disconnected
y el de disponibilidad de es None
.
El tercer comando usa el cmdlet Get-PSSession
para obtener los objetos de PSSession creados en la sesión actual y el cmdlet Connect-PSSession
para volver a conectar las sesiones. La salida muestra que la sesión de Backups
se ha vuelto a conectar. El de estado de de la sesión se Opened
y el de disponibilidad de es Available
.
Si usa el cmdlet Connect-PSSession
en una sesión que no está desconectada, el comando no afecta a la sesión y no genera ningún error.
Ejemplo 3: Serie de comandos en un escenario empresarial
Esta serie de comandos muestra cómo se puede usar el cmdlet Connect-PSSession
en un escenario empresarial. En este caso, un administrador del sistema inicia un trabajo de ejecución prolongada en una sesión en un equipo remoto. Después de iniciar el trabajo, el administrador se desconecta de la sesión y se vuelve a casa.
Más tarde, el administrador inicia sesión en su equipo doméstico y comprueba que el trabajo se ejecutó hasta que se complete.
El administrador comienza creando sesiones en un equipo remoto y ejecutando un script en la sesión. El primer comando usa el cmdlet New-PSSession
para crear la sesión de ITTask
en el equipo remoto Server01. El comando usa el parámetro configurationName de para especificar la configuración de sesión de ITTasks
. El comando guarda las sesiones en la variable $s
.
El segundo comando Invoke-Command
cmdlet para iniciar un trabajo en segundo plano en la sesión en la variable $s
. Usa el parámetro FilePath para ejecutar el script en el trabajo en segundo plano.
El tercer comando usa el cmdlet Disconnect-PSSession
para desconectar de la sesión en la variable $s
. El comando usa el parámetro OutputBufferingMode con un valor de Drop
para evitar que el script se bloquee al tener que entregar la salida a la sesión. Usa el parámetro IdleTimeoutSec para ampliar el tiempo de espera de la sesión a 15 horas. Cuando se completa el comando, el administrador bloquea su equipo y se va a casa por la noche.
Más tarde, el administrador inicia su equipo doméstico, inicia sesión en la red corporativa e inicia PowerShell. El cuarto comando usa el cmdlet Get-PSSession
para obtener las sesiones en el equipo Server01. El comando busca la sesión de ITTask
. El quinto comando usa el cmdlet Connect-PSSession
para conectarse a la sesión de ITTask
. El comando guarda la sesión en la variable $s
.
El sexto comando usa el cmdlet Invoke-Command
para ejecutar un comando Get-Job
en la sesión de la variable $s
. La salida muestra que el trabajo finalizó correctamente. El séptimo comando usa el cmdlet Invoke-Command
para ejecutar un comando Receive-Job
en la sesión de la variable $s
de la sesión. El comando guarda los resultados en la variable $BackupSpecs
. El octavo comando usa el cmdlet Invoke-Command
para ejecutar otro script en la sesión. El comando usa el valor de la variable $BackupSpecs
en la sesión como entrada para el script.
$s = New-PSSession -ComputerName Server01 -Name ITTask -ConfigurationName ITTasks
Invoke-Command -Session $s -ScriptBlock {Start-Job -FilePath \\Server30\Scripts\Backup-SQLDatabase.ps1}
Id Name State HasMoreData Location Command
-- ---- ----- ----------- -------- -------
2 Job2 Running True Server01 \\Server30\Scripts\Backup...
Disconnect-PSSession -Session $s -OutputBufferingMode Drop -IdleTimeoutSec 60*60*15
Id Name ComputerName State ConfigurationName Availability
-- ---- ------------ ----- ----------------- ------------
1 ITTask Server01 Disconnected ITTasks None
Get-PSSession -ComputerName Server01 -Name ITTask
Id Name ComputerName State ConfigurationName Availability
-- ---- ------------ ----- ----------------- ------------
1 ITTask Server01 Disconnected ITTasks None
$s = Connect-PSSession -ComputerName Server01 -Name ITTask
Id Name ComputerName State ConfigurationName Availability
-- ---- ------------ ----- ----------------- ------------
1 ITTask Server01 Opened ITTasks Available
Invoke-Command -Session $s -ScriptBlock {Get-Job}
Id Name State HasMoreData Location Command
-- ---- ----- ----------- -------- -------
2 Job2 Completed True Server01 \\Server30\Scripts\Backup...
Invoke-Command -Session $s -ScriptBlock {$BackupSpecs = Receive-Job -JobName Job2}
Invoke-Command -Session $s -ScriptBlock {\\Server30\Scripts\New-SQLDatabase.ps1 -InitData $BackupSpecs.Initialization}
Disconnect-PSSession -Session $s -OutputBufferingMode Drop -IdleTimeoutSec 60*60*15
Id Name ComputerName State ConfigurationName Availability
-- ---- ------------ ----- ----------------- ------------
1 ITTask Server01 Disconnected ITTasks None
El noveno comando se desconecta de la sesión en la variable $s
. El administrador cierra PowerShell y cierra el equipo. Puede volver a conectarse a la sesión el día siguiente y comprobar el estado del script desde su equipo de trabajo.
Parámetros
-AllowRedirection
Indica que este cmdlet permite el redireccionamiento de esta conexión a un URI alternativo.
Cuando se usa el parámetro connectionURI de, el destino remoto puede devolver una instrucción para redirigir a un URI diferente. De forma predeterminada, PowerShell no redirige las conexiones, pero puede usar este parámetro para permitir que redirija la conexión.
También puede limitar el número de veces que se redirige la conexión cambiando el valor de la opción MaximumConnectionRedirectionCount sesión. Use el parámetro MaximumRedirection del cmdlet New-PSSessionOption
o establezca la propiedad MaximumConnectionRedirectionCount de la variable de preferencia $PSSessionOption. El valor predeterminado es 5
.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-ApplicationName
Especifica el nombre de una aplicación. Este cmdlet solo se conecta a sesiones que usan la aplicación especificada.
Escriba el segmento de nombre de la aplicación del URI de conexión. Por ejemplo, en el siguiente URI de conexión, el nombre de la aplicación es WSMan: http://localhost:5985/WSMAN
. El nombre de aplicación de una sesión se almacena en la propiedad Runspace.ConnectionInfo.AppName de la sesión.
El valor de este parámetro se usa para seleccionar y filtrar sesiones. No cambia la aplicación que usa la sesión.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-Authentication
Especifica el mecanismo que se usa para autenticar las credenciales de usuario en el comando para volver a conectarse a la sesión desconectada. Los valores aceptables para este parámetro son:
Default
Basic
Credssp
Digest
Kerberos
Negotiate
NegotiateWithImplicitCredential
El valor predeterminado es Default
.
Para obtener más información sobre los valores de este parámetro, vea AuthenticationMechanism Enumeration.
Cautela
La autenticación del proveedor de soporte técnico de seguridad de credenciales (CredSSP), en la que las credenciales del usuario se pasan a un equipo remoto para autenticarse, está diseñada para comandos que requieren autenticación en más de un recurso, como el acceso a un recurso compartido de red remoto. Este mecanismo aumenta el riesgo de seguridad de la operación remota. Si el equipo remoto está en peligro, se pueden usar las credenciales que se pasan a ella para controlar la sesión de red.
Tipo: | AuthenticationMechanism |
Valores aceptados: | Default, Basic, Negotiate, NegotiateWithImplicitCredential, Credssp, Digest, Kerberos |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-CertificateThumbprint
Especifica el certificado de clave pública digital (X509) de una cuenta de usuario que tiene permiso para conectarse a la sesión desconectada. Escriba la huella digital del certificado.
Los certificados se usan en la autenticación basada en certificados de cliente. Solo se pueden asignar a cuentas de usuario locales. No funcionan con cuentas de dominio.
Para obtener una huella digital de certificado, use un comando Get-Item
o Get-ChildItem
en la unidad de Cert:
de PowerShell.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-ComputerName
Especifica los equipos en los que se almacenan las sesiones desconectadas. Las sesiones se almacenan en el equipo que se encuentra en el lado servidor o que recibe el final de una conexión. El valor predeterminado es el equipo local.
Escriba el nombre netBIOS, una dirección IP o un nombre de dominio completo de un equipo. No se permiten caracteres comodín. Para especificar el equipo local, escriba el nombre del equipo, localhost
o un punto (.
)
Tipo: | String[] |
Alias: | Cn |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-ConfigurationName
Solo se conecta a las sesiones que usan la configuración de sesión especificada.
Escriba un nombre de configuración o el URI de recurso completo para una configuración de sesión. Si especifica solo el nombre de configuración, se antepone el siguiente URI de esquema: http://schemas.microsoft.com/powershell
. El nombre de configuración de una sesión se almacena en la propiedad ConfigurationName de la sesión.
El valor de este parámetro se usa para seleccionar y filtrar sesiones. No cambia la configuración de sesión que usa la sesión.
Para obtener más información sobre las configuraciones de sesión, consulte about_Session_Configurations.
Tipo: | String |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-Confirm
Le pide confirmación antes de ejecutar el cmdlet.
Tipo: | SwitchParameter |
Alias: | cf |
Posición: | Named |
Valor predeterminado: | False |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-ConnectionUri
Especifica los URI de los puntos de conexión de las sesiones desconectadas.
El URI debe estar completo. El formato de esta cadena es el siguiente:
<Transport>://<ComputerName>:<Port>/<ApplicationName>
El valor predeterminado es el siguiente:
http://localhost:5985/WSMAN
Si no especifica un URI de conexión, puede usar los parámetros de UseSSL y Port para especificar los valores de URI de conexión.
Los valores válidos para el segmento de transporte de del URI son HTTP y HTTPS. Si especifica un URI de conexión con un segmento de transporte, pero no especifica un puerto, la sesión se crea con puertos estándar: 80
para HTTP y 443
para HTTPS. Para usar los puertos predeterminados para la comunicación remota de PowerShell, especifique el puerto 5985
para HTTP o 5986
para HTTPS.
Si el equipo de destino redirige la conexión a un URI diferente, PowerShell impide el redireccionamiento a menos que use el parámetro allowRedirection en el comando.
Tipo: | Uri[] |
Alias: | URI, CU |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-Credential
Especifica una cuenta de usuario que tiene permiso para conectarse a la sesión desconectada. El valor predeterminado es el usuario actual.
Escriba un nombre de usuario, como User01
o Domain01\User01
, o escriba un objeto de PSCredential generado por el cmdlet Get-Credential
. Si escribe un nombre de usuario, se le pedirá que escriba la contraseña.
Las credenciales se almacenan en un objeto de PSCredential de y la contraseña se almacena como SecureString.
Nota
Para obtener más información sobre Protección de datos de secureString, consulte ¿Cómo es secureString?.
Tipo: | PSCredential |
Posición: | Named |
Valor predeterminado: | Current user |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Id
Especifica los identificadores de las sesiones desconectadas. El parámetro Id solo funciona cuando la sesión desconectada se conectó anteriormente a la sesión actual.
Este parámetro es válido, pero no efectivo, cuando la sesión se almacena en el equipo local, pero no se conectó a la sesión actual.
Tipo: | Int32[] |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-InstanceId
Especifica los identificadores de instancia de las sesiones desconectadas.
El identificador de instancia es un GUID que identifica de forma única un de PSSession de en un equipo local o remoto.
El identificador de instancia se almacena en la propiedad InstanceID de la PSSession.
Tipo: | Guid[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Name
Especifica los nombres descriptivos de las sesiones desconectadas.
Tipo: | String[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Port
Especifica el puerto de red en el equipo remoto que se usa para volver a conectarse a la sesión. Para conectarse a un equipo remoto, el equipo remoto debe estar escuchando en el puerto que usa la conexión. Los puertos predeterminados son 5985
, que es el puerto winRM para HTTP y 5986
, que es el puerto winRM para HTTPS.
Antes de usar un puerto alternativo, debe configurar el agente de escucha winRM en el equipo remoto para que escuche en ese puerto. Para configurar el agente de escucha, escriba los dos comandos siguientes en el símbolo del sistema de PowerShell:
Remove-Item -Path WSMan:\Localhost\listener\listener* -Recurse
New-Item -Path WSMan:\Localhost\listener -Transport http -Address * -Port \<port-number\>
No use el parámetro Port a menos que sea necesario. El puerto que se establece en el comando se aplica a todos los equipos o sesiones en los que se ejecuta el comando. Una configuración de puerto alternativa podría impedir que el comando se ejecute en todos los equipos.
Tipo: | Int32 |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Session
Especifica las sesiones desconectadas. Escriba una variable que contenga los objetos psSession o un comando que crea o obtiene los objetos de PSSession, como un comando Get-PSSession
.
Tipo: | PSSession[] |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-SessionOption
Especifica opciones avanzadas para la sesión. Escriba un objeto SessionOption, como uno que cree mediante el cmdlet New-PSSessionOption
o una tabla hash en la que las claves son nombres de opción de sesión y los valores son valores de opción de sesión.
Los valores predeterminados de las opciones se determinan mediante el valor de la variable de preferencia $PSSessionOption
, si se establece. De lo contrario, las opciones establecidas en la configuración de sesión establecen los valores predeterminados.
Los valores de opción de sesión tienen prioridad sobre los valores predeterminados de las sesiones establecidas en la variable de preferencia $PSSessionOption
y en la configuración de la sesión. Sin embargo, no tienen prioridad sobre los valores máximos, cuotas o límites establecidos en la configuración de sesión.
Para obtener una descripción de las opciones de sesión que incluye los valores predeterminados, consulte New-PSSessionOption
. Para obtener información sobre la variable de preferencia de $PSSessionOption, vea about_Preference_Variables. Para obtener más información sobre las configuraciones de sesión, consulte about_Session_Configurations.
Tipo: | PSSessionOption |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-ThrottleLimit
Especifica el número máximo de conexiones simultáneas que se pueden establecer para ejecutar este comando.
Si omite este parámetro o especifica un valor de 0
, se usa el valor predeterminado, 32
, .
El límite solo se aplica al comando actual, no a la sesión o al equipo.
Tipo: | Int32 |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-UseSSL
Indica que este cmdlet usa el protocolo Capa de sockets seguros (SSL) para conectarse a la sesión desconectada. De forma predeterminada, no se usa SSL.
WS-Management cifra todo el contenido de PowerShell transmitido a través de la red. El parámetro UseSSL es una protección adicional que envía los datos a través de una conexión HTTPS en lugar de una conexión HTTP.
Si usa este parámetro, pero SSL no está disponible en el puerto que se usa para el comando, se produce un error en el comando.
Tipo: | SwitchParameter |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-WhatIf
Muestra lo que sucedería si el cmdlet se ejecuta. El cmdlet no se ejecuta.
Tipo: | SwitchParameter |
Alias: | wi |
Posición: | Named |
Valor predeterminado: | False |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Entradas
Puede canalizar una sesión (PSSession) a este cmdlet.
Salidas
Este cmdlet devuelve un objeto que representa la sesión a la que se volvió a conectar.
Notas
PowerShell incluye los siguientes alias para Connect-PSSession
:
Windows:
cnsn
Este cmdlet solo está disponible en plataformas Windows.
Connect-PSSession
vuelve a conectarse solo a las sesiones que están desconectadas, es decir, sesiones que tienen un valor de Disconnected para la propiedad State . Solo las sesiones conectadas a equipos que ejecutan Windows PowerShell 3.0 o versiones posteriores solo se pueden desconectar y volver a conectar.Si usa
Connect-PSSession
en una sesión que no está desconectada, el comando no afecta a la sesión y no genera errores.Las sesiones de bucle invertido desconectadas con tokens interactivos, que se crean mediante el parámetro EnableNetworkAccess, solo se pueden volver a conectar desde el equipo en el que se creó la sesión. Esta restricción protege el equipo contra el acceso malintencionado.
El valor de la propiedad state de un PSSession de es relativo a la sesión actual. Por lo tanto, un valor de Desconectado significa que el de PSSession de no está conectado a la sesión actual. Sin embargo, no significa que el psSession se desconecta de todas las sesiones. Puede estar conectado a otra sesión. Para determinar si puede conectarse o volver a conectarse a la sesión, use la propiedad availability .
Un valor de Availability de None indica que puede conectarse a la sesión. Un valor de Busy indica que no se puede conectar al de PSSession de porque está conectado a otra sesión.
Para obtener más información sobre los valores de la propiedad state de de sesiones, vea RunspaceState (enumeración).
Para obtener más información sobre los valores de la propiedad availability de sesiones, vea RunspaceAvailability Enumeration.
No se puede cambiar el valor de tiempo de espera de inactividad de un psSession de cuando se conecta al psSession de. El parámetro sessionOption de de
Connect-PSSession
toma un objeto sessionOption que tiene un valor IdleTimeout. Sin embargo, el valor IdleTimeout del objeto SessionOption y el IdleTimeout de la variable$PSSessionOption
se omiten al conectarse a un PSSession.Puede establecer y cambiar el tiempo de espera de inactividad de un PSSession al crear el psSession de, mediante los cmdlets
New-PSSession
oInvoke-Command
y cuando se desconecta del PSSession.La propiedad IdleTimeout de un PSSession es fundamental para las sesiones desconectadas, ya que determina cuánto tiempo se mantiene una sesión desconectada en el equipo remoto. Las sesiones desconectadas se consideran inactivas desde el momento en que se desconectan, incluso si los comandos se ejecutan en la sesión desconectada.