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-PSSessionOption
New-PSTransportOption
des Disconnect-PSSession
applets 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-PSSessionOption
applets de Disconnect-PSSession
commande.
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-PSSession
de 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-PSSession
Connect-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 laDrop
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, Drop
cré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 Drop
sortie 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-PSSession
Enter-PSSession
session 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.