Remove-PSSession
Cierra una o varias sesiones de PowerShell (PSSessions).
Sintaxis
Remove-PSSession
[-Id] <Int32[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-PSSession
[-Session] <PSSession[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-PSSession
-InstanceId <Guid[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-PSSession
-Name <String[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-PSSession
[-ComputerName] <String[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
El cmdlet remove-PSSession de
Para quitar unpsSession de
Si ha guardado el de PSSession de
Ejemplos
Ejemplo 1: Quitar sesiones mediante identificadores
Remove-PSSession -Id 1, 2
Este comando quita los PSSessions que tienen identificadores 1 y 2.
Ejemplo 2: Quitar todas las sesiones de la sesión actual
Get-PSSession | Remove-PSSession
Remove-PSSession -Session (Get-PSSession)
$s = Get-PSSession
Remove-PSSession -Session $s
Estos comandos quitan todas las PSSessions en la sesión actual. Aunque los tres formatos de comando tienen un aspecto diferente, tienen el mismo efecto.
Ejemplo 3: Cerrar sesiones mediante nombres
$r = Get-PSSession -ComputerName Serv*
$r | Remove-PSSession
Estos comandos cierran los PSSessions que están conectados a equipos que tienen nombres que comienzan por Serv.
Ejemplo 4: Cerrar sesiones conectadas a un puerto
Get-PSSession | where {$_.port -eq 90} | Remove-PSSession
Este comando cierra el psSessions que están conectados al puerto 90. Puede usar este formato de comando para identificar PSSessions por propiedades distintas de NombreDeEquipo, Nombre, InstanceIDy id..
Ejemplo 5: Cerrar una sesión basada en el identificador de instancia
Get-PSSession | Format-Table ComputerName, InstanceID -AutoSize
ComputerName InstanceId
------------ ----------------
Server01 875d231b-2788-4f36-9f67-2e50d63bb82a
localhost c065ffa0-02c4-406e-84a3-dacb0d677868
Server02 4699cdbc-61d5-4e0d-b916-84f82ebede1f
Server03 4e5a3245-4c63-43e4-88d0-a7798bfc2414
TX-TEST-01 fc4e9dfa-f246-452d-9fa3-1adbdd64ae85 PS C:\> Remove-PSSession -InstanceID fc4e9dfa-f246-452d-9fa3-1adbdd64ae85
Estos comandos muestran cómo cerrar un psSession en función de su identificador de instancia o RemoteRunspaceID.
El primer comando usa el cmdlet
En la pantalla resultante, puede identificar el psSession de
El segundo comando usa el cmdlet remove-PSSession
Ejemplo 6: Creación de una función que elimina todas las sesiones de la sesión actual
Function EndPSS { Get-PSSession | Remove-PSSession }
Esta función elimina todas las de PSSessions de EndPSS
.
Parámetros
-ComputerName
Especifica una matriz de nombres de equipos. Este cmdlet cierra el PSSessions que están conectados a los equipos especificados. Se permiten caracteres comodín.
Escriba el nombre NetBIOS, una dirección IP o un nombre de dominio completo de uno o varios equipos remotos. Para especificar el equipo local, escriba el nombre del equipo, localhost o un punto (.).
Tipo: | String[] |
Alias: | Cn |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | True |
-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 |
-Id
Especifica una matriz de identificadores de sesiones.
Este cmdlet cierra el de PSSessions de
Un identificador es un entero que identifica de forma única el de PSSession de
Tipo: | Int32[] |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-InstanceId
Especifica una matriz de identificadores de instancia. Este cmdlet cierra el PSSessions que tienen los identificadores de instancia especificados.
El identificador de instancia es un GUID que identifica de forma única un PSSession en la sesión actual. El identificador de instancia es único, incluso cuando se ejecutan varias sesiones en un solo equipo.
El identificador de instancia se almacena en la propiedad instanceID de
Tipo: | Guid[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-Name
Especifica una matriz de nombres descriptivos de sesiones. Este cmdlet cierra los PSSessions que tienen los nombres descriptivos especificados. Se permiten caracteres comodín.
Dado que es posible que el nombre descriptivo de un PSSes sion no sea único, al usar el parámetro Name, considere la posibilidad de usar también el parámetro WhatIf o Confirm en el comando Remove-PSSession.
Tipo: | String[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | True |
-Session
Especifica los objetos de sesión de la PSSessions que se van a cerrar.
Escriba una variable que contenga el psSessions de
Tipo: | PSSession[] |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
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 un objeto de sesión a este cmdlet.
Salidas
None
Este cmdlet no devuelve ningún objeto .
Notas
- El parámetro id. de
es obligatorio. Para eliminar todos los psSessions dede la sesión actual, escriba . - Un PSSession usa una conexión persistente a un equipo remoto. Cree un psSession de
para ejecutar una serie de comandos que comparten datos. Para obtener más información, escriba Get-Help about_PSSessions
. - psSessions son específicos de la sesión actual. Al finalizar una sesión, los PSSessions que creó en esa sesión se cierran forzadamente.