Unregister-PSSessionConfiguration
Supprime les configurations de session inscrites de l’ordinateur.
Syntaxe
Default (Par défaut)
Unregister-PSSessionConfiguration
[-Name] <String>
[-Force]
[-NoServiceRestart]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
L’applet de commande Unregister-PSSessionConfiguration supprime les configurations de session inscrites de l’ordinateur. Cette applet de commande est conçue pour permettre aux administrateurs système de gérer les configurations de session personnalisées pour les utilisateurs.
Pour rendre la modification effective,
Si vous supprimez accidentellement la microsoft.PowerShell par défaut ou configurations de session Microsoft.PowerShell32, utilisez l’applet de commande Enable-PSRemoting pour les restaurer. Pour plus d’informations, consultez about_Session_Configurations.
Exemples
Exemple 1 : Supprimer une configuration de session
Cet exemple montre comment supprimer la configuration de session MaintenanceShell de l’ordinateur.
Unregister-PSSessionConfiguration -Name "MaintenanceShell"
Exemple 2 : Supprimer une configuration de session et redémarrer le service WinRM
Dans cet exemple, nous supprimons la configuration MaintenanceShell et redémarrez le service WinRM. Le paramètre Forcer supprime tous les messages utilisateur pour redémarrer le service WinRM sans demander d’invite.
Unregister-PSSessionConfiguration -Name MaintenanceShell -Force
Exemple 3 : Supprimer toutes les configurations de session
Ces exemples montrent deux façons de supprimer toutes les configurations de session sur l’ordinateur. Les deux commandes ont le même effet et peuvent être utilisées de manière interchangeable.
Unregister-PSSessionConfiguration -Name *
Get-PSSessionConfiguration -Name * | Unregister-PSSessionConfiguration
Exemple 4 : Désinscrire sans redémarrage
Cet exemple montre l’effet de l’utilisation du paramètre NoServiceRestart pour empêcher un redémarrage du service qui perturberait les sessions sur l’ordinateur.
PS> Unregister-PSSessionConfiguration -Name "MaintenanceShell" -NoServiceRestart
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
PS> New-PSSession -ConfigurationName "MaintenanceShell"
Id Name ComputerName State Configuration Availability
-- ---- ------------ ----- ------------- ------------
1 Session1 localhost Opened MaintenanceShell Available
PS> Restart-Service winrm
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 resources, or logical endpoints.
For more information, see the about_Remote_Troubleshooting Help topic.
+ CategoryInfo : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [], PSRemotingTransportException
+ FullyQualifiedErrorId : PSSessionOpenFailed
La Unregister-PSSessionConfiguration supprime la configuration de session MaintenanceShell.
Toutefois, étant donné que la commande utilise le paramètre NoServiceRestart
Ensuite, le Get-PSSessionConfiguration tente d’obtenir la session MaintenanceShell. Étant donné que la session a été supprimée de la table de ressources WS-Management, Get-PSSessionConfiguration ne peut pas la retourner.
L’applet de commande
Enfin, l’applet de commande
Paramètres
-Confirm
Vous invite à confirmer avant d’exécuter l’applet de commande.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
| Alias: | cf |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Force
Indique que l’applet de commande ne vous invite pas à confirmer et redémarre le service WinRM sans invite. Le redémarrage du service rend la modification de configuration effective.
Pour empêcher un redémarrage et supprimer l’invite de redémarrage, utilisez le paramètre NoServiceRestart.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Name
Spécifie les noms des configurations de session à supprimer. Entrez un nom de configuration de session ou un modèle de nom de configuration. Les caractères génériques sont autorisés. Ce paramètre est obligatoire.
Vous pouvez également diriger une configuration de session vers Unregister-PSSessionConfiguration.
Propriétés du paramètre
| Type: | String |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | True |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | 0 |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | True |
| Valeur des arguments restants: | False |
-NoServiceRestart
Indique que cette applet de commande ne redémarre pas le service WinRM et supprime l’invite de redémarrage du service.
Par défaut, lorsque vous exécutez une commande Unregister-PSSessionConfiguration, vous êtes invité à redémarrer le service WinRM pour effectuer la modification. Tant que le service WinRM
Pour redémarrer le service WinRM
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-WhatIf
Affiche ce qui se passerait si l’applet de commande s’exécute. L’applet de commande ne s’exécute pas.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
| Alias: | Wi |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
CommonParameters
Cette applet de commande prend en charge les paramètres courants : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d’informations, consultez about_CommonParameters.
Entrées
Microsoft.PowerShell.Commands.PSSessionConfigurationCommands
Vous pouvez diriger un objet de configuration de session de Get-PSSessionConfiguration vers cette applet de commande.
Sorties
None
Cette applet de commande ne retourne aucun objet.
Notes
Pour exécuter cette applet de commande, vous devez démarrer PowerShell à l’aide de l’option Exécuter en tant qu’administrateur.
Liens associés
- Disable-PSSessionConfiguration
- Enable-PSSessionConfiguration (Activer la configuration de session PS)
- Get-PSSessionConfiguration
- New-PSSessionConfigurationFile
- New-PSSessionOption
- Register-PSSessionConfiguration
- Set-PSSessionConfiguration
- Test-PSSessionConfigurationFile
- Unregister-PSSessionConfiguration
- Fournisseur WSMan
- à_propos_des_Configurations_de_Session
- à_propos_des_fichiers_de_configuration_de_session