Supprime les configurations de session inscrites de l'ordinateur.

Syntaxe

Unregister-PSSessionConfiguration [-Name] <string> [-Force] [-NoServiceRestart] [-Confirmer] [-WhatIf] [<CommonParameters>]

Description

L'applet de commande Unregister-PSSessionConfiguration supprime les configurations de session inscrites de l'ordinateur. Il s'agit d'une applet de commande avancée, conçue pour être employée par les administrateurs système pour la gestion des configurations de session personnalisées des utilisateurs.

Si vous supprimez par erreur la configuration de session Microsoft.PowerShell ou Microsoft.PowerShell32 par défaut, utilisez l'applet de commande Enable-PSRemoting pour la restaurer.

Paramètres

-Force

Supprime toutes les invites utilisateur et redémarre le service WinRM sans demander de confirmation. Pour que la modification de la configuration prenne effet, le service doit être redémarré.

Pour empêcher un redémarrage et supprimer l'invite proposant cette opération, utilisez le paramètre NoServiceRestart.

Obligatoire ?

false

Position ?

named

Valeur par défaut

Accepter l'entrée de pipeline ?

false

Accepter les caractères génériques ?

false

-Name <string>

Spécifie les noms des configurations de session à supprimer. Entrez un ou plusieurs noms de configuration. Les caractères génériques sont autorisés. Ce paramètre est obligatoire.

Vous pouvez également diriger un objet de configuration de session vers Unregister-PSSessionConfiguration.

Obligatoire ?

true

Position ?

1

Valeur par défaut

Accepter l'entrée de pipeline ?

true (ByPropertyName)

Accepter les caractères génériques ?

false

-NoServiceRestart

Ne redémarre pas le service WinRM et supprime l'invite proposant de le redémarrer.

Par défaut, lorsque vous entrez une commande Unregister-PSSessionConfiguration, vous êtes invité à redémarrer le service WinRM pour que le changement devienne effectif. Tant que le service WinRM n'a pas été redémarré, les utilisateurs peuvent continuer à utiliser la configuration de session dont l'inscription a été annulée, bien que Get-PSSessionConfiguration ne la trouve pas.

Pour redémarrer le service WinRM sans demande de confirmation, utilisez le paramètre Force. Pour démarrer le service WinRM manuellement, utilisez l'applet de commande Restart-Service.

Obligatoire ?

false

Position ?

named

Valeur par défaut

Accepter l'entrée de pipeline ?

false

Accepter les caractères génériques ?

false

-Confirmer

Vous invite à confirmer l'exécution de la commande.

Obligatoire ?

false

Position ?

named

Valeur par défaut

Accepter l'entrée de pipeline ?

false

Accepter les caractères génériques ?

false

-WhatIf

Décrit le résultat que vous obtiendriez en exécutant la commande, sans réellement l'exécuter.

Obligatoire ?

false

Position ?

named

Valeur par défaut

Accepter l'entrée de pipeline ?

false

Accepter les caractères génériques ?

false

<CommonParameters>

Cette applet de commande prend en charge les paramètres courants : -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer et -OutVariable. Pour plus d'informations, consultez about_Commonparameters.

Entrées et sorties

Le type d'entrée est le type des objets que vous pouvez diriger vers l'applet de commande. Le type de retour est le type des objets que l'applet de commande retourne.

Entrées

Microsoft.PowerShell.Commands.PSSessionConfigurationCommands#PSSessionConfiguration

Vous pouvez diriger un objet de configuration de session de Get-PSSessionConfiguration vers Unregister-PSSessionConfiguration.

Sorties

Aucun

Cette applet de commande ne retourne pas d'objets.

Remarques

Pour exécuter cette applet de commande sur Windows Vista, Windows Server 2008 et les versions ultérieures de Windows, vous devez démarrer Windows PowerShell avec l'option Exécuter en tant qu'administrateur.

Exemple 1

C:\PS>unregister-pssessionconfiguration -name MaintenanceShell

Description
-----------
Cette commande supprime la configuration de session MaintenanceShell de l'ordinateur.






Exemple 2

C:\PS>unregister-pssessionconfiguration -maintenanceShell -force

Description
-----------
Cette commande supprime la configuration de session MaintenanceShell de l'ordinateur. Elle utilise le paramètre Force pour supprimer toutes les messages utilisateur et redémarrer le service WinRM sans demander de confirmation.






Exemple 3

C:\PS>unregister-pssessionconfiguration -name *

C:\PS> get-pssessionconfiguration -name * | unregister-pssessionconfiguration

Description
-----------
Ces commandes suppriment toutes les configurations de session présentes sur l'ordinateur. Elles ont le même effet et peuvent être utilisées indifféremment.






Exemple 4

C:\PS>unregister-pssessionconfiguration -name maintenanceShell -noServiceRestart

C:\PS> get-pssessionconfiguration -name maintenanceShell

Get-PSSessionConfiguration -name maintenanceShell : No Session Configuration matches criteria "maintenanceShell".
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException

C:\PS> new-pssession -configurationName MaintenanceShell

 Id Name      ComputerName    State    Configuration         Availability
 -- ----      ------------    -----    -------------         ------------
  1 Session1  localhost       Opened   MaintenanceShell      Available

C:\PS> restart-service winrm

C:\PS> new-pssession -configurationName MaintenanceShell
[localhost] Connecting to remote server failed with the following error message : The WS-Management service cannot process the request. The resource
URI (https://schemas.microsoft.com/powershell/MaintenanceShell) was not found in the WS-Management catalog. The catalog contains the metadata that describes resour
ces, or logical endpoints. For more information, see the about_Remote_Troubleshooting Help topic.
    + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [], PSRemotingTransportException
    + FullyQualifiedErrorId : PSSessionOpenFailed

Description
-----------
Cet exemple montre l'effet du paramètre NoServiceRestart de l'applet de commande Unregister-PSSessionConfiguration. Ce paramètre est conçu pour empêcher le redémarrage d'un service, qui aurait pour effet d'interrompre toutes les sessions de l'ordinateur.

La première commande utilise l'applet de commande Unregister-PSSessionConfiguration pour supprimer la configuration de session MaintenanceShell. Toutefois, étant donné que la commande fait appel au paramètre NoServiceRestart, le service WinRM n'est pas redémarré et la modification n'est pas encore totalement effective.

La deuxième commande utilise l'applet de commande Get-PSSessionConfiguration pour obtenir la session MaintenanceShell. Étant donné que la session a été supprimée de la table de ressources Gestion des services Web, Get-PSSession ne peut pas la retourner.

La troisième commande utilise l'applet de commande New-PSSession pour créer une session sur l'ordinateur local qui utilise la configuration MaintenanceShell. La commande réussit.

La quatrième commande utilise l'applet de commande Restart-Service pour redémarrer le service WinRM. 

La cinquième commande fait encore appel à l'applet de commande New-PSSession pour créer une session qui utilise la configuration MaintenanceShell. Cette fois-ci, la session échoue car la configuration MaintenanceShell a été supprimée.






Voir aussi




Table des matières