about_Remote_Disconnected_Sessions

Description courte

Explique comment déconnecter et se reconnecter à une session PowerShell (PSSession).

Description longue

À compter de PowerShell 3.0, vous pouvez vous déconnecter d’une session PSSession et vous reconnecter à la session PSSession à partir du même ordinateur ou d’un autre ordinateur. L’état de session est conservé et les commandes dans la session PSSession continuent à s’exécuter pendant la déconnexion de la session.

La fonctionnalité Sessions déconnectées vous permet de fermer la session dans laquelle une session PSSession a été créée et d’arrêter l’ordinateur sans interrompre l’exécution de commandes dans la session PSSession distante. Les sessions déconnectées sont utiles pour exécuter des commandes qui prennent un certain temps.

Vous ne pouvez pas vous déconnecter d’une session interactive démarrée à l’aide de l’applet Enter-PSSession de commande.

Vous pouvez utiliser des sessions déconnectées pour gérer les sessions PSSession qui ont été déconnectées involontairement en raison d’une panne d’ordinateur ou de réseau.

Applets de commande de session déconnectées

Les applets de commande suivantes prennent en charge la fonctionnalité Sessions déconnectées :

  • Connect-PSSession: Connecter à une session PSSession déconnectée.
  • Disconnect-PSSession: déconnecte une session PSSession.
  • Get-PSSession: obtient les sessions PSSession sur l’ordinateur local ou sur les ordinateurs distants.
  • Receive-PSSession: obtient les résultats des commandes exécutées dans des sessions déconnectées.
  • Invoke-Command: Le paramètre InDisconnectedSession crée une session PSSession et se déconnecte immédiatement.

Fonctionnement de la fonctionnalité Sessions déconnectées

À compter de PowerShell 3.0, les sessions PSSession sont indépendantes des sessions dans lesquelles elles sont créées. Les sessions PSSession actives sont conservées côté ordinateur distant ou côté serveur de la connexion, même si l’ordinateur côté client est arrêté ou déconnecté du réseau.

Dans PowerShell 2.0, la session PSSession est supprimée de l’ordinateur distant lorsqu’elle est déconnectée de la session d’origine ou de la session dans laquelle elle a été créée.

Lorsque vous déconnectez une session PSSession, la session PSSession reste active et est conservée sur l’ordinateur distant. L’état de session passe de l’exécution à déconnecté. Vous pouvez vous reconnecter à une session PSSession déconnectée à partir de

  • Session active sur le même ordinateur
  • Une session différente sur le même ordinateur
  • À partir d’une session sur un autre ordinateur

L’ordinateur distant qui gère la session doit être en cours d’exécution et connecté au réseau.

Les commandes d’une session PSSession déconnectée continuent à s’exécuter sans interruption sur l’ordinateur distant jusqu’à ce que la commande se termine ou que la mémoire tampon de sortie se remplit. Pour empêcher une mémoire tampon de sortie complète de suspendre une commande, utilisez le paramètre OutputBufferingMode des applets de commande ou New-PSSessionOptionNew-PSTransportOption des Disconnect-PSSessionapplets de commande.

Les sessions déconnectées sont conservées à l’état déconnecté sur l’ordinateur distant. Ils sont disponibles pour vous reconnecter jusqu’à ce que vous supprimiez la session PSSession, par exemple à l’aide de l’applet Remove-PSSession de commande, ou jusqu’à ce que le délai d’inactivité de la session PSSession expire. Vous pouvez ajuster le délai d’inactivité d’une session PSSession à l’aide des paramètres IdleTimeoutSec ou IdleTimeout des applets de commande ou New-PSTransportOption des New-PSSessionOptionapplets de Disconnect-PSSessioncommande.

Un autre utilisateur peut se connecter aux sessions PSSession que vous avez créées, mais uniquement s’il peut fournir les informations d’identification utilisées pour créer la session ou utiliser les RunAs informations d’identification de la configuration de session.

Comment obtenir des sessions PSSession

À compter de PowerShell 3.0, l’applet Get-PSSession de commande obtient des sessions PSSession sur l’ordinateur local et les ordinateurs distants. Il peut également obtenir des sessions PSSession qui ont été créées dans la session active.

Pour obtenir des sessions PSSession sur l’ordinateur local ou les ordinateurs distants, utilisez les paramètres ComputerName ou Connecter ionUri. Sans paramètres, Get-PSSession obtient PSSession qui ont été créés dans la session locale, quel que soit l’emplacement où ils se terminent.

L'exemple suivant montre comment utiliser Get-PSSession.

New-PSSession crée une session sur l’ordinateur Server01. La session réside sur l’ordinateur Server01.

New-PSSession -ComputerName Server01
Id Name      ComputerName  State    ConfigurationName     Availability
-- ----      ------------  -----    -----------------     ------------
 2 Session2  Server01      Opened   Microsoft.PowerShell     Available

Pour obtenir la session à partir de Server01, utilisez le paramètre ComputerName pour spécifier la cible de Get-PSSession.

Get-PSSession -ComputerName Server01
Id Name      ComputerName  State    ConfigurationName     Availability
-- ----      ------------  -----    -----------------     ------------
 2 Session2  Server01      Opened   Microsoft.PowerShell     Available

Si la valeur du paramètre ComputerName d’est Get-PSSession localhost, Get-PSSession obtient les sessions PSSession qui se terminent et sont conservées sur l’ordinateur local. Il n’obtient pas psSessions sur l’ordinateur Server01, même s’ils ont été démarrés sur l’ordinateur local.

Get-PSSession -ComputerName localhost

Pour obtenir des sessions créées dans la session active, utilisez l’applet Get-PSSession de commande sans paramètres. Dans cet exemple, Get-PSSession obtient la session PSSession créée dans la session active et se connecte à l’ordinateur Server01.

Get-PSSession
Id Name      ComputerName  State    ConfigurationName     Availability
-- ----      ------------  -----    -----------------     ------------
 2 Session2  Server01      Opened   Microsoft.PowerShell     Available

Comment déconnecter des sessions

Utilisez l’applet de Disconnect-PSSession commande pour déconnecter une session. Pour identifier la session, utilisez le paramètre Session ou dirigez un objet PSSession à partir des applets Disconnect-PSSessionde New-PSSession commande ou Get-PSSession vers .

La commande suivante déconnecte la session PSSession de l’ordinateur Server01. Notez que la valeur de la propriété State est Déconnectée et que la disponibilité n’est pas.

Get-PSSession -ComputerName Server01 | Disconnect-PSSession
Id Name      ComputerName  State         ConfigurationName     Availability
-- ----      ------------  -----         -----------------     ------------
 2 Session2  Server01      Disconnected  Microsoft.PowerShell          None

Pour créer une session déconnectée, utilisez le paramètre InDisconnectedSession de l’applet Invoke-Command de commande. Il crée une session, démarre la commande et se déconnecte immédiatement, avant que la commande puisse retourner n’importe quelle sortie.

La commande suivante exécute une Get-WinEvent commande dans une session déconnectée sur l’ordinateur distant Server02.

Invoke-Command -ComputerName Server02 -InDisconnectedSession -ScriptBlock {
   Get-WinEvent -LogName "*PowerShell*" }
Id Name      ComputerName  State         ConfigurationName     Availability
-- ----      ------------  -----         -----------------     ------------
 4 Session3  Server02      Disconnected  Microsoft.PowerShell          None

Connexion à des sessions déconnectées

Pour connecter une session déconnectée, utilisez l’applet Connect-PSSession de commande avec les paramètres ComputerName ou Connecter ionUri. Vous pouvez également diriger la sortie vers Get-PSSessionConnect-PSSession.

L’exemple suivant obtient les sessions sur l’ordinateur Server02. La sortie comprend deux sessions déconnectées.

Get-PSSession -ComputerName Server02
Id Name      ComputerName   State         ConfigurationName     Availability
-- ----      ------------   -----         -----------------     ------------
 2 Session2  juneb-srv8320  Disconnected  Microsoft.PowerShell          None
 4 Session3  juneb-srv8320  Disconnected  Microsoft.PowerShell          None

La commande suivante se connecte à Session2. La session PSSession est désormais ouverte et disponible.

Connect-PSSession -ComputerName Server02 -Name Session2
Id Name      ComputerName    State    ConfigurationName     Availability
-- ----      ------------    -----    -----------------     ------------
 2 Session2  juneb-srv8320   Opened   Microsoft.PowerShell     Available

Comment obtenir les résultats

Pour obtenir les résultats des commandes exécutées dans une session PSSession déconnectée, utilisez l’applet Receive-PSSession de commande.

Vous pouvez utiliser plutôt que d’utiliser Receive-PSSession l’applet de Connect-PSSession commande. Si la session est déjà reconnectée, Receive-PSSession obtient les résultats des commandes exécutées lors de la déconnexion de la session. Si la session PSSession est toujours déconnectée, Receive-PSSession se connecte à celle-ci, puis obtient les résultats des commandes exécutées pendant qu’elle a été déconnectée.

Receive-PSSession peut retourner les résultats d’un travail (de façon asynchrone) ou au programme hôte (de façon synchrone). Utilisez le paramètre OutTarget pour sélectionner Le travail ou l’hôte. La valeur par défaut est Host. Toutefois, si la commande en cours de réception a été démarrée dans la session active en tant que travail, elle est retournée en tant que travail par défaut.

L’exemple suivant utilise l’applet Receive-PSSession de commande pour se reconnecter à la session sur Server02 et obtenir les résultats de la Get-WinEvent commande. Le paramètre OutTarget est utilisé pour obtenir les résultats dans un travail.

Receive-PSSession -ComputerName Server02 -Name Session3 -OutTarget Job
Id   Name   PSJobTypeName   State         HasMoreData     Location
--   ----   -------------   -----         -----------     --------
 3   Job3   RemoteJob       Running       True            Server02

Pour obtenir les résultats du travail, utilisez l’applet Receive-Job de commande.

Get-Job | Receive-Job -Keep
ProviderName: PowerShell

TimeCreated             Id LevelDisplayName Message     PSComputerName
-----------             -- ---------------- -------     --------------
5/14/2012 7:26:04 PM   400 Information      Engine stat Server02
5/14/2012 7:26:03 PM   600 Information      Provider "W Server02
5/14/2012 7:26:03 PM   600 Information      Provider "C Server02
5/14/2012 7:26:03 PM   600 Information      Provider "V Server02

Propriétés d’état et de disponibilité

Les propriétés d’état et de disponibilité d’une session PSSession déconnectée vous indiquent si la session est disponible pour vous y reconnecter.

Lorsqu’une session PSSession est connectée à la session active, son état est Ouvert et sa disponibilité est Disponible. Lorsque vous vous déconnectez de la session PSSession, l’état PSSession est déconnecté et sa disponibilité est None.

La valeur de la propriété State est relative à la session active. Une valeur de Disconnected signifie que la session PSSession n’est pas connectée à la session active. Toutefois, cela ne signifie pas que la session PSSession est déconnectée de toutes les sessions. Elle peut être connectée à une autre session.

Pour déterminer si vous pouvez vous connecter ou vous reconnecter à psSession, utilisez la propriété Availability . La valeur None indique que vous pouvez vous connecter à la session. La valeur Busy indique que vous ne pouvez pas vous connecter à la session PSSession, car elle est connectée à une autre session.

L’exemple suivant est exécuté dans deux sessions PowerShell sur le même ordinateur. Notez les valeurs modifiées des propriétés d’état et de disponibilité dans chaque session, car la session PSSession est déconnectée et reconnectée.

# Session 1
New-PSSession -ComputerName Server30 -Name Test
Id Name   ComputerName    State         ConfigurationName     Availability
-- ----   ------------    -----         -----------------     ------------
1  Test   Server30        Opened        Microsoft.PowerShell     Available
# Session 2
Get-PSSession -ComputerName Server30 -Name Test
Id Name   ComputerName    State         ConfigurationName     Availability
-- ----   ------------    -----         -----------------     ------------
1 Test    Server30        Disconnected  Microsoft.PowerShell          Busy
# Session 1
Get-PSSession -ComputerName Server30 -Name Test | Disconnect-PSSession
Id Name   ComputerName    State         ConfigurationName     Availability
-- ----   ------------    -----         -----------------     ------------
1 Test    Server30        Disconnected  Microsoft.PowerShell          None
# Session 2
Get-PSSession -ComputerName Server30
Id Name   ComputerName    State         ConfigurationName     Availability
-- ----   ------------    -----         -----------------     ------------
1 Test    Server30        Disconnected  Microsoft.PowerShell          None
# Session 2
Connect-PSSession -ComputerName Server30 -Name Test
Id Name   ComputerName    State         ConfigurationName     Availability
-- ----   ------------    -----         -----------------     ------------
3 Test    Server30        Opened        Microsoft.PowerShell     Available
# Session 1
Get-PSSession -ComputerName Server30
Id Name   ComputerName    State         ConfigurationName     Availability
-- ----   ------------    -----         -----------------     ------------
1 Test    Server30        Disconnected  Microsoft.PowerShell          Busy

Les sessions déconnectées sont conservées sur l’ordinateur distant jusqu’à ce que vous les supprimiez, par exemple à l’aide de l’applet Remove-PSSession de commande ou qu’elles expirent. La propriété IdleTimeout d’une session PSSession détermine la durée pendant laquelle une session déconnectée est conservée avant sa suppression.

Valeurs de délai d’inactivité

Les sessions PSSession sont inactives lorsque le thread de pulsation ne reçoit aucune réponse. La déconnexion d’une session le rend inactive et démarre l’horloge IdleTimeout , même si les commandes sont toujours en cours d’exécution dans la session déconnectée. PowerShell considère que les sessions déconnectées sont actives, mais inactives.

Lors de la création et de la déconnexion de sessions, vérifiez que le délai d’inactivité dans la session PSSession est suffisamment long pour maintenir la session en fonction de vos besoins, mais pas si longtemps qu’elle consomme des ressources inutiles sur l’ordinateur distant.

La propriété IdleTimeoutMs de la configuration de session détermine le délai d’inactivité par défaut des sessions qui utilisent la configuration de session. Vous pouvez remplacer la valeur par défaut, mais cette valeur ne peut pas dépasser la propriété MaxIdleTimeoutMs de la configuration de session.

Utilisez la commande suivante pour obtenir les valeurs de IdleTimeoutMs et MaxIdleTimeoutMs pour une configuration de session.

Get-PSSessionConfiguration |
  Format-Table Name, IdleTimeoutMs, MaxIdleTimeoutMs

Si vous êtes membre du groupe Administration istrateurs sur l’ordinateur distant, vous pouvez définir ces valeurs lorsque vous créez une configuration de session. En outre, vous pouvez modifier les valeurs lorsque vous vous déconnectez.

La valeur du délai d’inactivité des configurations de session et des options de session est en millisecondes. La valeur du délai d’inactivité des sessions et des options de configuration de session est en secondes.

Vous pouvez définir le délai d’inactivité d’une session PSSession lorsque vous créez la session PSSession (New-PSSession, Invoke-Command) et lorsque vous vous déconnectez de celui-ci (Disconnect-PSSession). Toutefois, vous ne pouvez pas modifier la valeur IdleTimeout lorsque vous vous connectez à la session PSSession (Connect-PSSession) ou obtenez des résultats (Receive-PSSession).

Receive-PSSession Les Connect-PSSession applets de commande ont un paramètre SessionOption qui prend un objet PSSessionOption, tel qu’un objet retourné par l’applet New-PSSessionOption de commande.

La valeur IdleTimeout dans l’objet SessionOption et la valeur IdleTimeout dans la $PSSessionOption variable de préférence ne modifient pas la valeur de IdleTimeout dans une ou Receive-PSSession une Connect-PSSession commande.

Pour créer une session PSSession avec une valeur de délai d’inactivité particulière, créez une $PSSessionOption variable de préférence. Définissez la valeur de la propriété IdleTimeout sur la valeur souhaitée (en millisecondes).

Lorsque vous créez des sessions PSSession, les valeurs de $PSSessionOption la variable sont prioritaires sur les valeurs de la configuration de session.

Par exemple, la commande suivante définit un délai d’inactivité de 48 heures :

$PSSessionOption = New-PSSessionOption -IdleTimeoutMSec 172800000

Pour créer une session PSSession avec une valeur de délai d’inactivité particulière, utilisez le paramètre IdleTimeoutMSec de l’applet New-PSSessionOption de commande. Utilisez ensuite l’option de session dans la valeur du paramètre SessionOption des applets de commande ou Invoke-Command des applets de New-PSSession commande.

Les valeurs définies lors de la création de la session sont prioritaires sur les valeurs définies dans la $PSSessionOption variable de préférence et la configuration de session.

Par exemple :

$o = New-PSSessionOption -IdleTimeoutMSec 172800000
New-PSSession -SessionOption $o

Pour modifier le délai d’inactivité d’une session PSSession lors de la déconnexion, utilisez le paramètre IdleTimeoutSec de l’applet Disconnect-PSSession de commande.

Par exemple :

Disconnect-PSSession -IdleTimeoutSec 172800

Pour créer une configuration de session avec un délai d’inactivité particulier et un délai d’inactivité maximal, utilisez les paramètres IdleTimeoutSec et MaxIdleTimeoutSec de l’applet New-PSTransportOption de commande. Ensuite, utilisez l’option de transport dans la valeur du paramètre TransportOption de Register-PSSessionConfiguration.

Par exemple :

$o = New-PSTransportOption -IdleTimeoutSec 172800 -MaxIdleTimeoutSec 259200
Register-PSSessionConfiguration -Name Test -TransportOption $o

Pour modifier le délai d’inactivité par défaut et le délai d’inactivité maximal d’une configuration de session, utilisez les paramètres IdleTimeoutSec et MaxIdleTimeoutSec de l’applet New-PSTransportOption de commande. Ensuite, utilisez l’option de transport dans la valeur du paramètre TransportOption de Set-PSSessionConfiguration.

Par exemple :

$o = New-PSTransportOption -IdleTimeoutSec 172800 -MaxIdleTimeoutSec 259200
Set-PSSessionConfiguration -Name Test -TransportOption $o

Mode de mise en mémoire tampon de sortie

Le mode de mise en mémoire tampon de sortie d’une session PSSession détermine la façon dont la sortie de commande est gérée lorsque la mémoire tampon de sortie de la session PSSession est pleine.

Dans une session déconnectée, le mode de mise en mémoire tampon de sortie détermine efficacement si la commande continue à s’exécuter pendant la déconnexion de la session.

Valeurs valides comme suit :

  • Block (valeur par défaut) : lorsque la mémoire tampon de sortie est pleine, l’exécution est suspendue jusqu’à ce que la mémoire tampon soit effacée. Block conserve les données, mais peut interrompre la commande.
  • Drop - Lorsque la mémoire tampon de sortie est pleine, l’exécution se poursuit. À mesure que la nouvelle sortie est générée, la sortie la plus ancienne est dis carte ed. Lorsque vous utilisez la Drop valeur, redirigez la sortie vers un fichier. Cette valeur est recommandée pour les sessions déconnectées.

La propriété OutputBufferingMode de la configuration de session détermine le mode de mise en mémoire tampon par défaut des sessions qui utilisent la configuration de session.

Pour rechercher la valeur d’une configuration de session du OutputBufferingMode, vous pouvez utiliser l’un des formats de commande suivants :

(Get-PSSessionConfiguration <ConfigurationName>).OutputBufferingMode
Get-PSSessionConfiguration | Format-Table Name, OutputBufferingMode

Vous pouvez remplacer la valeur par défaut dans la configuration de session et définir le mode de mise en mémoire tampon de sortie d’une session PSSession lorsque vous créez une session PSSession, lorsque vous vous déconnectez et lorsque vous vous reconnectez.

Si vous êtes membre du groupe Administration istrateurs sur l’ordinateur distant, vous pouvez créer et modifier le mode de mise en mémoire tampon de sortie des configurations de session.

Pour créer une session PSSession avec un mode de mise en mémoire tampon de sortie, Dropcréez une $PSSessionOption variable de préférence dans laquelle la valeur de la propriété OutputBufferingMode est Drop.

Lorsque vous créez des sessions PSSession, les valeurs de $PSSessionOption la variable sont prioritaires sur les valeurs de la configuration de session.

Par exemple :

$PSSessionOption = New-PSSessionOption -OutputBufferingMode Drop

Utilisez le paramètre OutputBufferingMode de l’applet New-PSSessionOption de commande pour créer une option de session avec la valeur Drop. Ensuite, utilisez l’objet PSSessionOption comme valeur du paramètre SessionOption des applets de commande ou Invoke-Command des applets de New-PSSession commande.

Les valeurs définies lors de la création de la session sont prioritaires sur les valeurs définies dans la $PSSessionOption variable de préférence et la configuration de session.

Par exemple :

$o = New-PSSessionOption -OutputBufferingMode Drop
New-PSSession -SessionOption $o

Pour modifier le mode de mise en mémoire tampon de sortie d’une session PSSession lors de la déconnexion, utilisez le paramètre OutputBufferingMode de l’applet Disconnect-PSSession de commande.

Par exemple :

Disconnect-PSSession -OutputBufferingMode Drop

Pour modifier le mode de mise en mémoire tampon de sortie d’une session PSSession lors de la reconnexion, utilisez le paramètre OutputBufferingMode de l’applet New-PSSessionOption de commande. Ensuite, utilisez l’option de session dans la valeur du paramètre SessionOption de Connect-PSSession ou Receive-PSSession.

Par exemple :

$o = New-PSSessionOption -OutputBufferingMode Drop
Connect-PSSession -ComputerName Server01 -Name Test -SessionOption $o

Pour créer une configuration de session avec un mode de mise en mémoire tampon de Dropsortie par défaut, utilisez le paramètre OutputBufferingMode de l’applet New-PSTransportOption de commande pour créer un objet d’option de transport avec la valeur .Drop Ensuite, utilisez l’option de transport dans la valeur du paramètre TransportOption de Register-PSSessionConfiguration.

Par exemple :

$o = New-PSTransportOption -OutputBufferingMode Drop
Register-PSSessionConfiguration -Name Test -TransportOption $o

Pour modifier le mode de mise en mémoire tampon de sortie par défaut d’une configuration de session, utilisez le paramètre OutputBufferingMode de l’applet New-PSTransportOption de commande pour créer une option de transport avec la valeur .Drop Ensuite, utilisez l’option Transport dans la valeur du paramètre SessionOption de Set-PSSessionConfiguration.

Par exemple :

$o = New-PSTransportOption -OutputBufferingMode Drop
Set-PSSessionConfiguration -Name Test -TransportOption $o

Déconnexion des sessions de bouclage

Les sessions de bouclage ou les sessions locales sont des sessions PSSession qui proviennent et se terminent sur le même ordinateur. Comme d’autres sessions PSSession, les sessions de bouclage actives sont conservées sur l’ordinateur à la fin distante de la connexion (l’ordinateur local), ce qui vous permet de vous déconnecter et de vous reconnecter aux sessions de bouclage.

Par défaut, les sessions de bouclage sont créées avec un jeton de sécurité réseau qui n’autorise pas l’exécution des commandes dans la session pour accéder à d’autres ordinateurs. Vous pouvez vous reconnecter à des sessions de bouclage qui ont un jeton de sécurité réseau à partir de n’importe quelle session sur l’ordinateur local ou un ordinateur distant.

Toutefois, si vous utilisez le paramètre EnableNetworkAccess de la New-PSSessionEnter-PSSessionsession de bouclage ou Invoke-Command de bouclage, la session de bouclage est créée avec un jeton de sécurité interactif. Le jeton interactif permet aux commandes qui s’exécutent dans la session de bouclage d’obtenir des données à partir d’autres ordinateurs.

Vous pouvez déconnecter des sessions de bouclage avec des jetons interactifs, puis les reconnecter à partir de la même session ou d’une autre session sur le même ordinateur. Toutefois, pour empêcher l’accès malveillant, vous pouvez vous reconnecter aux sessions de bouclage avec des jetons interactifs uniquement à partir de l’ordinateur sur lequel ils ont été créés.

Attente de travaux dans les sessions déconnectées

L’applet Wait-Job de commande attend la fin d’un travail, puis retourne à l’invite de commandes ou à la commande suivante. Par défaut, Wait-Job retourne si la session dans laquelle un travail est en cours d’exécution est déconnecté. Pour diriger l’applet Wait-Job de commande pour attendre que la session soit reconnectée, dans l’état Ouvert , utilisez le paramètre Force . Pour plus d’informations, consultez Wait-Job.

Sessions robustes et déconnexion involontaire

Une session PSSession peut être déconnectée involontairement en raison d’une panne d’ordinateur ou d’une panne réseau. PowerShell tente de récupérer la session PSSession, mais sa réussite dépend de la gravité et de la durée de la cause.

L’état d’une session PSSession non intentionnellement déconnectée peut être rompue ou fermée, mais elle peut également être déconnectée. Si la valeur d’état est déconnectée, vous pouvez utiliser les mêmes techniques pour gérer la session PSSession que vous le feriez si la session était déconnectée intentionnellement. Par exemple, vous pouvez utiliser l’applet Connect-PSSession de commande pour vous reconnecter à la session et l’applet Receive-PSSession de commande pour obtenir les résultats des commandes exécutées pendant la déconnexion de la session.

Si vous fermez (quittez) la session dans laquelle une session PSSession a été créée pendant l’exécution des commandes dans la session PSSession, PowerShell conserve la session PSSession dans l’état déconnecté sur l’ordinateur distant. Si vous fermez (quittez) la session dans laquelle une session PSSession a été créée, mais qu’aucune commande n’est en cours d’exécution dans la session PSSession, PowerShell ne tente pas de conserver la session PSSession.

Voir aussi