Obtenir tous ouvert PS Sessions sur un serveur distant (à partir de la nouvelle fenêtre de la console)

Je peux commencer à 5 nouveaux PS sessions sur un serveur distant, et de les voir tous en exécutant Get-PSSession

PS C:\> New-PSSession -ComputerName MyServerName

     Id Name            ComputerName    State         ConfigurationName     Availability
     -- ----            ------------    -----         -----------------     ------------
      1 Session1        MyServerName   Opened        Microsoft.PowerShell     Available

    [repeat 4 more times]

Comme prévu, lorsque j'essaye d'ouvrir une 6ème séance, je reçois le message d'erreur en disant que c'est un non-non (en raison de PoswerShells limite par défaut de 5 à distance simultanées sessions pssession). Mais l'exécution de Get-Session montre toutes les 5 séances, si tout fonctionne comme il se doit jusqu'à présent:

PS C:\> New-PSSession -ComputerName MyServerName
    New-PSSession : [......maximum number of 5 concurrent shells]

PS C:\> Get-PSSession

     Id Name            ComputerName    State         ConfigurationName     Availability
     -- ----            ------------    -----         -----------------     ------------
      1 Session1        MyServerName   Opened        Microsoft.PowerShell     Available
      2 Session2        MyServerName   Opened        Microsoft.PowerShell     Available
      3 Session3        MyServerName   Opened        Microsoft.PowerShell     Available
      4 Session4        MyServerName   Opened        Microsoft.PowerShell     Available
      5 Session5        MyServerName   Opened        Microsoft.PowerShell     Available

Cependant, lorsque je ferme la console et en ouvrir un nouveau, de l'exécution de Get-PSSession (avec ou sans le "ComputerName" du paramètre défini) ne présente pas de sessions ouvertes à tous.

PS C:\> Get-PSSession
PS C:\>

Je sais que ces séances sont toujours ouverts, parce que quand j'essaie d'ouvrir un nouveau dans ma nouvelle console j'obtiens le même message d'erreur concernant plus de 5 sessions simultanées:

PS C:\> New-PSSession -ComputerName MyServerName
    New-PSSession : [......maximum number of 5 concurrent shells]

En fonction de "Get-PSSession Get-Help -plein "running" Get-PSSession-ComputerName MyServerName devriez obtenir tous distance PS sessions sur un serveur particulier, indépendamment de ce que la session ou de l'ordinateur qu'ils ont commencé à partir de (au moins la façon dont je le comprends):

"La commande renvoie à l'ensemble des séances sur [le serveur distant], même
si elles ont été créées dans les différentes sessions ou sur des ordinateurs différents."

Alors, est-il un moyen de trouver et/ou de supprimer tout ouvert PS sessions sur un serveur distant, sans avoir à tout faire à partir d'une session de console?

De l'OS et des PowerShell version utilisez-vous sur votre local et à distance des cases? Je vois le comportement différent (pas de difficulté à l'ouverture de près de 20 séances) sur Windows 8 / PS3.0, Windows 8.1 / PS4.0Preview
Les systèmes locaux et distants sont Windows 2008 R2 SP1 à l'aide de PowerShell 3.0
Ah, j'ai écrit trop vite. Je semble que, en dépit d'être assuré que les serveurs distants ont été PowerShell 3.0, ils sont en fait en cours d'exécution uniquement PowerShell 2.0. Que peut être le problème. De nombreuses commandes mentionnées par Keith (par exemple celles liées à "des sessions déconnectées') sont disponibles que dans la v3.0.

OriginalL'auteur Local Needs | 2013-07-24