Búsqueda de sitios web

Conectar-PSSession (Microsoft.PowerShell.Core)


Conectar-PSSession

Módulo:
Microsoft.PowerShell.Core

Se vuelve a conectar 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>]

Descripción

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 intencionalmente, como mediante el uso del cmdlet Disconnect-PSSession o el parámetro InDisconnectedSession del cmdlet Invoke-Command. y aquellos que se desconectaron involuntariamente, como por una interrupción temporal de la red.

Connect-PSSession puede conectarse a cualquier sesión desconectada que haya iniciado el mismo usuario. Estos incluyen aquellos que fueron iniciados o desconectados de otras sesiones en otras computadoras.

Sin embargo, Connect-PSSession no puede conectarse a sesiones interrumpidas o cerradas, ni a sesiones interactivas iniciadas mediante el cmdlet Enter-PSSession. Además, no 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 función 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 ITTask en la computadora Server01.

El resultado muestra que el comando fue exitoso. El Estado de la sesión es Abierto y la Disponibilidad es Available, lo que indica que puede ejecutar comandos en el sesión.

Ejemplo 2: Efecto de desconectar y volver a conectar

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

Este ejemplo muestra el efecto de desconectarse y luego volver a conectarse a una sesión.

El primer comando utiliza el cmdlet Get-PSSession. Sin el parámetro ComputerName, el comando obtiene solo las sesiones que se crearon en la sesión actual.

El resultado muestra que el comando obtiene la sesión Copias de seguridad en la computadora local. El Estado de la sesión es Abierto y la Disponibilidad es Disponible.

El segundo comando utiliza el cmdlet Get-PSSession para obtener los objetos PSSession que se crearon en la sesión actual y el cmdlet Disconnect-PSSession para desconectar. las sesiones. El resultado muestra que la sesión Copias de seguridad se desconectó. El Estado de la sesión es Desconectado y la Disponibilidad es Ninguno.

El tercer comando utiliza el cmdlet Get-PSSession para obtener los objetos PSSession que se crearon en la sesión actual y el cmdlet Connect-PSSession para volver a conectarse. las sesiones. El resultado muestra que la sesión Copias de seguridad se volvió a conectar. El Estado de la sesión es Abierto y la Disponibilidad es Disponible.

Si utiliza el cmdlet Connect-PSSession en una sesión que no está desconectada, el comando no afecta 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 podría utilizar el cmdlet Connect-PSSession en un escenario empresarial. En este caso, un administrador del sistema inicia un trabajo de larga duración en una sesión en una computadora remota. Después de iniciar el trabajo, el administrador se desconecta de la sesión y se va a casa. Más tarde esa noche, la administradora inicia sesión en la computadora de su casa y verifica que el trabajo se haya ejecutado hasta que se complete.

El administrador comienza creando sesiones en una computadora remota y ejecutando un script en la sesión. El primer comando usa el cmdlet New-PSSession para crear la sesión ITTask en Server01. computadora remota. El comando utiliza el parámetro ConfigurationName para especificar la configuración de la sesión ITTasks. El comando guarda las sesiones en la variable $s.

El segundo cmdlet del comando Invoke-Command para iniciar un trabajo en segundo plano en la sesión en la variable $s. Utiliza el parámetro FilePath para ejecutar el script en el trabajo en segundo plano.

El tercer comando utiliza el cmdlet Disconnect-PSSession para desconectarse de la sesión en la variable $s. El comando utiliza el parámetro OutputBufferingMode con un valor de Drop para evitar que el script se bloquee al tener que entregar resultados a la sesión. Utiliza el parámetro IdleTimeoutSec para extender el tiempo de espera de la sesión a 15 horas. Cuando se completa el comando, el administrador bloquea su computadora y se va a casa por la noche.

Más tarde esa noche, la administradora inicia la computadora de su hogar, inicia sesión en la red corporativa e inicia PowerShell. El cuarto comando utiliza el cmdlet Get-PSSession para obtener las sesiones en la computadora Server01. El comando encuentra la sesión ITTask. El quinto comando utiliza el cmdlet Connect-PSSession para conectarse a la sesión ITTask. El comando guarda la sesión en la variable $s.

El sexto comando utiliza el cmdlet Invoke-Command para ejecutar un comando Get-Job en la sesión en la variable $s. El resultado muestra que el trabajo finalizó exitosamente. El séptimo comando usa el cmdlet Invoke-Command para ejecutar un comando Receive-Job en la sesión en $s variable en la sesión. El comando guarda los resultados en la variable $BackupSpecs. El octavo comando utiliza el cmdlet Invoke-Command para ejecutar otro script en la sesión. El comando utiliza el valor de la variable $BackupSpecs en la sesión como entrada al 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 la computadora. Puede volver a conectarse a la sesión al día siguiente y comprobar el estado del script desde la computadora de su trabajo.

Parámetros

-AllowRedirection

Indica que este cmdlet permite la redirección de esta conexión a un URI alternativo.

Cuando utiliza el parámetro ConnectionURI, 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 permitirle redirigir la conexión.

También puede limitar la cantidad de veces que se redirige la conexión cambiando el valor de la opción de sesión MaximumConnectionRedirectionCount. Utilice 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:

Nombrado

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 se conecta solo a sesiones que usan la aplicación especificada.

Ingrese el segmento del 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 la 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 utiliza para seleccionar y filtrar sesiones. No cambia la aplicación que utiliza la sesión.

Tipo :

String

Posición:

Nombrado

Valor predeterminado:

None

Requerido:

False

Aceptar entrada de canalización:

True

Aceptar caracteres comodín:

False

-Authentication

Especifica el mecanismo que se utiliza para autenticar las credenciales del 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 Predeterminado.

Para obtener más información sobre los valores de este parámetro, consulte Enumeración del mecanismo de autenticación.

Precaución

La autenticación del Proveedor de soporte de seguridad de credenciales (CredSSP), en la que las credenciales del usuario se pasan a una computadora remota para su autenticación, 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 la computadora remota está comprometida, las credenciales que se le pasan se pueden usar para controlar la sesión de red.

Tipo :

AuthenticationMechanism

Valores aceptados:

Predeterminado, Básico, Negociar, NegociarConImplicitCredential, Credssp, Digest, Kerberos

Posición:

Nombrado

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. Ingrese la huella digital del certificado.

Los certificados se utilizan en la autenticación basada en certificados de cliente. Solo se pueden asignar a cuentas de usuarios 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 Cert: de PowerShell.

Tipo :

String

Posición:

Nombrado

Valor predeterminado:

None

Requerido:

False

Aceptar entrada de canalización:

False

Aceptar caracteres comodín:

False

-ComputerName

Especifica las computadoras en las que se almacenan las sesiones desconectadas. Las sesiones se almacenan en la computadora que está en el lado del servidor o en el extremo receptor de una conexión. El valor predeterminado es la computadora local.

Escriba el nombre NetBIOS, una dirección IP o un nombre de dominio completo de una computadora. No se permiten caracteres comodín. Para especificar la computadora local, escriba el nombre de la computadora, localhost o un punto (.).

Tipo :

String[]

Alias:

Cn

Posición:

Nombrado

Valor predeterminado:

None

Requerido:

True

Aceptar entrada de canalización:

False

Aceptar caracteres comodín:

False

-ConfigurationName

Se conecta solo a sesiones que utilizan la configuración de sesión especificada.

Introduzca un nombre de configuración o el URI de recurso completo para una configuración de sesión. Si especifica solo el nombre de la 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 utiliza para seleccionar y filtrar sesiones. No cambia la configuración de sesión que utiliza la sesión.

Para obtener más información sobre las configuraciones de sesión, consulte about_Session_Configurations.

Tipo :

String

Posición:

Nombrado

Valor predeterminado:

None

Requerido:

False

Aceptar entrada de canalización:

True

Aceptar caracteres comodín:

False

-Confirm

Le solicita confirmación antes de ejecutar el cmdlet.

Tipo :

SwitchParameter

Alias:

cf

Posición:

Nombrado

Valor predeterminado:

False

Requerido:

False

Aceptar entrada de canalización:

False

Aceptar caracteres comodín:

False

-ConnectionUri

Especifica los URI de los puntos finales de conexión para las sesiones desconectadas.

El URI debe estar completamente calificado. 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 utilizar los parámetros UseSSL y Puerto para especificar los valores del URI de conexión.

Los valores válidos para el segmento Transporte 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 utilizar los puertos predeterminados para la comunicación remota de PowerShell, especifique el puerto 5985 para HTTP o 5986 para HTTPS.

Si la computadora de destino redirige la conexión a un URI diferente, PowerShell impide la redirección 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 Usuario01 o Dominio01\User01, o ingrese un objeto PSCredential generado por Get-Credential cmdlet. Si escribe un nombre de usuario, se le pedirá que ingrese la contraseña.

Las credenciales se almacenan en un objeto PSCredential y la contraseña se almacena como SecureString.

Nota

Para obtener más información sobre la protección de datos de SecureString, consulte ¿Qué tan seguro es SecureString?.

Tipo :

PSCredencial

Posición:

Nombrado

Valor predeterminado:

Usuario actual

Requerido:

False

Aceptar entrada de canalización:

False

Aceptar caracteres comodín:

False

-Id

Especifica los ID de las sesiones desconectadas. El parámetro Id funciona solo cuando la sesión desconectada estaba previamente conectada a la sesión actual.

Este parámetro es válido, pero no efectivo, cuando la sesión está almacenada en la computadora local, pero no estaba conectada 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 ID de instancia de las sesiones desconectadas.

El ID de instancia es un GUID que identifica de forma única una PSSession en una computadora local o remota.

El ID de instancia se almacena en la propiedad InstanceID de PSSession.

Tipo :

Guía[]

Posición:

Nombrado

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:

Nombrado

Valor predeterminado:

None

Requerido:

False

Aceptar entrada de canalización:

False

Aceptar caracteres comodín:

False

-Port

Especifica el puerto de red en la computadora remota que se utiliza para volver a conectarse a la sesión. Para conectarse a una computadora remota, la computadora remota debe estar escuchando en el puerto que utiliza 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 escucha WinRM en la computadora remota para escuchar en ese puerto. Para configurar el oyente, 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 utilice el parámetro Puerto a menos que sea necesario. El puerto que se establece en el comando se aplica a todas las computadoras o sesiones en las que se ejecuta el comando. Una configuración de puerto alternativa podría impedir que el comando se ejecute en todas las computadoras.

Tipo :

Int32

Posición:

Nombrado

Valor predeterminado:

None

Requerido:

False

Aceptar entrada de canalización:

False

Aceptar caracteres comodín:

False

-Session

Especifica las sesiones desconectadas. Introduzca una variable que contenga los objetos PSSession o un comando que cree u obtenga los objetos PSSession, como un comando Get-PSSession.

Tipo :

PSSesión[]

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. Introduzca un objeto SessionOption, como uno que cree mediante el cmdlet New-PSSessionOption, o una tabla hash en la que las claves sean nombres de opciones de sesión y los valores sean sesiones. valores de opción.

Los valores predeterminados para las opciones están determinados por el valor de la variable de preferencia $PSSessionOption, si está configurada. De lo contrario, los valores predeterminados se establecen mediante las opciones establecidas en la configuración de la sesión.

Los valores de las opciones de sesión tienen prioridad sobre los valores predeterminados para 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 la sesión.

Para obtener una descripción de las opciones de sesión que incluyen los valores predeterminados, consulte New-PSSessionOption. Para obtener información sobre la variable de preferencia $PSSessionOption, consulte about_Preference_Variables. Para obtener más información sobre las configuraciones de sesión, consulte about_Session_Configurations.

Tipo :

Opción PSSession

Posición:

Nombrado

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 ingresa un valor de 0, se utiliza el valor predeterminado, 32.

El límite de aceleración se aplica solo al comando actual, no a la sesión ni a la computadora.

Tipo :

Int32

Posición:

Nombrado

Valor predeterminado:

None

Requerido:

False

Aceptar entrada de canalización:

False

Aceptar caracteres comodín:

False

-UseSSL

Indica que este cmdlet utiliza el protocolo Secure Sockets Layer (SSL) para conectarse a la sesión desconectada. De forma predeterminada, no se utiliza 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 utiliza este parámetro, pero SSL no está disponible en el puerto que se utiliza para el comando, el comando falla.

Tipo :

SwitchParameter

Posición:

Nombrado

Valor predeterminado:

None

Requerido:

False

Aceptar entrada de canalización:

False

Aceptar caracteres comodín:

False

-WhatIf

Muestra lo que sucedería si se ejecuta el cmdlet. El cmdlet no se ejecuta.

Tipo :

SwitchParameter

Alias:

wi

Posición:

Nombrado

Valor predeterminado:

False

Requerido:

False

Aceptar entrada de canalización:

False

Aceptar caracteres comodín:

False

Entradas

PSSession

Puede canalizar una sesión (PSSession) a este cmdlet.

Salidas

PSSession

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 se vuelve a conectar solo a sesiones que están desconectadas, es decir, sesiones que tienen un valor de Desconectado para la propiedad State. Solo se pueden desconectar y volver a conectar las sesiones que están conectadas o finalizan en computadoras que ejecutan Windows PowerShell 3.0 o versiones posteriores.

  • Si usa Connect-PSSession en una sesión que no está desconectada, el comando no afecta la sesión y no genera errores.

  • Las sesiones de bucle invertido desconectadas con tokens interactivos, que se crean mediante el parámetro EnableNetworkAccess, se pueden volver a conectar solo desde la computadora en la que se creó la sesión. Esta restricción protege la computadora del acceso malicioso.

  • El valor de la propiedad State de una PSSession es relativo a la sesión actual. Por lo tanto, un valor de Desconectado significa que la PSSession no está conectada a la sesión actual. Sin embargo, eso no significa que la PSSession esté desconectada de todas las sesiones. Es posible que esté conectado a una sesión diferente. Para determinar si puede conectarse o volver a conectarse a la sesión, utilice la propiedad Disponibilidad.

    Un valor de Disponibilidad de Ninguno indica que puede conectarse a la sesión. Un valor de Ocupado indica que no puede conectarse a la PSSession porque está conectada a otra sesión.

    Para obtener más información sobre los valores de la propiedad State de las sesiones, consulte Enumeración RunspaceState.

    Para obtener más información sobre los valores de la propiedad Disponibilidad de las sesiones, consulte Enumeración de RunspaceAvailability.

  • No puede cambiar el valor del tiempo de inactividad de una PSSession cuando se conecta a la PSSession. El parámetro SessionOption de Connect-PSSession toma un objeto SessionOption que tiene un valor IdleTimeout. Sin embargo, el valor IdleTimeout del objeto SessionOption y el valor IdleTimeout de la variable $PSSessionOption se ignoran al conectarse. a una PSSession.

    Puede configurar y cambiar el tiempo de inactividad de una PSSession cuando crea la PSSession, utilizando New-PSSession o cmdlets Invoke-Command y cuando se desconecta de PSSession.

    La propiedad IdleTimeout de una PSSession es fundamental para las sesiones desconectadas, porque determina cuánto tiempo se mantiene una sesión desconectada en la computadora remota. Las sesiones desconectadas se consideran inactivas desde el momento en que se desconectan, incluso si se están ejecutando comandos en la sesión desconectada.

Artículos relacionados