Comment réparer "Le client WinRM ne peut pas traiter la requête. Les balises suivantes ne peuvent pas être spécifiées ensemble: WSManFlagUseClientCertificate et WSManFlagCredUsernamePassword".
Définition
This Windows Remote Management (WinRM) error occurs because your connection configuration is trying to use two mutually exclusive authentication methods at the same time.
- WSManFlagUseClientCertificate dit à WinRM de s'authentifier à l'aide d'un certificat client cryptographique.
- WSManFlagCredUsernamePassword dit à WinRM de s'authentifier à l'aide d'un nom d'utilisateur et d'un mot de passe standard (Basic, CredSSP ou authentification négociée).
Les protocoles de sécurité Windows interdisent l'utilisation simultanée d'un certificat et d'une paire d'accréditations en texte brut pour une seule session WinRM. Vous devez choisir une méthode d'authentification et supprimer les drapeaux de configuration pour l'autre.
Réparations étape par étape
Selon la façon dont vous exécutez votre commande (PowerShell ou un outil logiciel spécifique), suivez la méthode appropriée ci-dessous pour résoudre le conflit.
Méthode 1: Corriger les configurations de session PowerShell
Si vous utilisez New-PSSession, Enter-PSSession, ou Invoke-Command dans PowerShell, vous avez probablement combiné des paramètres contradictoires.
- Ouvrez votre script ou console PowerShell.
- Localisez la ligne de code initiée pour la connexion à distance.
- Vérifiez si vous utilisez les deux
-CertificateThumbprint(ou-Authentication Certificate) et le-Credentialparamètre ensemble. - Choose one option:
- To use Username/Password: Supprimez les paramètres du certificat.
# Correct Username/Password Approach $Cred = Get-Credential New-PSSession -ComputerName "RemotePC" -Credential $Cred -Authentication Negotiate - To use Certificate: Enlève le...
-Credentialparamètre.# Correct Certificate Approach New-PSSession -ComputerName "RemotePC" -CertificateThumbprint "1234567890ABCDEF..."
- To use Username/Password: Supprimez les paramètres du certificat.
Méthode 2: réparer l'inventaire et les playbooks d'Ansible
Si cette erreur se produit lors de la connexion d'un nœud de contrôle Ansible à un hôte Windows, vos variables hôtes sont en conflit.
- Ouvrez votre fichier d'inventaire Ansible (
hosts.yml) ou votre fichier de variables de groupe. - Cherchez le...
ansible_winrm_cert_validationou...ansible_winrm_certificate_key_pemles variables. - Cherchez le...
ansible_passwordJe ne sais pas.ansible_userles variables. - Choose one option:
- To use Username/Password: Supprimez ou commentez les lignes des variables du certificat.
ansible_winrm_transportest réglée surntlm,kerberos, oucredssp. - To use Certificate: Je suis prête.
ansible_winrm_transportJe vous en prie.certificateet retirez leansible_passwordvariable à partir de la configuration.
- To use Username/Password: Supprimez ou commentez les lignes des variables du certificat.
Méthode 3: Réinitialiser l'authentification du client WinRM aux paramètres par défaut
Si le problème est causé par des paramètres de client corrompus à l'échelle du système, réinitialiser la configuration du client WinRM peut aider.
- Cliquez sur le Start le menu, le type
cmd, cliquez avec le bouton droit. Command Prompt, et sélectionnez Run as administrator. - Exécutez la commande suivante pour vérifier la configuration actuelle du client:
winrm get winrm/config/client - Exécutez cette commande pour réinitialiser les propriétés WinRM aux paramètres par défaut:
winrm reset - Redémarrez le service WinRM pour appliquer les modifications:
net stop winrm net start winrm
Méthode 4: réparer les outils de surveillance tiers (par exemple, SolarWinds, PRTG, Nagios)
Si une application de surveillance affiche cette erreur lors du sondage d'un serveur Windows:
- Ouvrez la console de gestion de votre outil de surveillance.
- Naviguez vers les paramètres d'actifs ou le gestionnaire d'accréditations de la machine Windows cible.
- Vérifiez les propriétés du profil de connexion.
- Décochez toutes les cases étiquetées. Use Client Certificate ou... SSL Client Certificate si vous avez déjà tapé un nom d'utilisateur et un mot de passe dans les champs.
- Enregistrer le profil et forcer un nouveau sondage du nœud.
Il y a peut-être des erreurs.. Learn Microsoft