Wie man es repariert "Der WinRM-Client kann die Anfrage nicht verarbeiten. Die folgenden Flaggen können nicht zusammen angegeben werden: WSManFlagUseClientCertificate und WSManFlagCredUsernamePassword".
Beschreibung
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 sagt WinRM, sich mit einem kryptographischen Clientzertifikat zu authentifizieren.
- WSManFlagCredUsernamePassword sagt WinRM, sich mit einem Standard-Benutzernamen und Passwort (Basic, CredSSP oder Negotiate Authentifizierung) zu authentifizieren.
Windows-Sicherheitsprotokolle verbieten die gleichzeitige Verwendung eines Zertifikats und eines Plaintext-Zertifikatspaares für eine WinRM-Sitzung. Sie müssen eine Authentifizierungsmethode wählen und die Konfigurationsflaggen für die andere entfernen.
Schrittweise Lösungen
Abhängig davon, wie Sie Ihren Befehl ausführen (PowerShell oder ein bestimmtes Softwaretool), folgen Sie der entsprechenden Methode unten, um den Konflikt zu lösen.
Methode 1: Beheben von PowerShell-Sitzungskonfigurationen
Wenn Sie Drogen nehmen New-PSSession, Enter-PSSession, oder Invoke-Command in PowerShell haben Sie wahrscheinlich widersprüchliche Parameter kombiniert.
- Öffnen Sie Ihr PowerShell-Skript oder Ihre Konsole.
- Finden Sie die Codezeile, die für die Fernverbindung initiiert wurde.
- Überprüfen Sie, ob Sie beides verwenden.
-CertificateThumbprint(oder-Authentication Certificate) UND die-CredentialParameter zusammen. - Choose one option:
- To use Username/Password: Entfernen Sie die Zertifikatsparameter.
# Correct Username/Password Approach $Cred = Get-Credential New-PSSession -ComputerName "RemotePC" -Credential $Cred -Authentication Negotiate - To use Certificate: Nehmen Sie die...
-CredentialParameter.# Correct Certificate Approach New-PSSession -ComputerName "RemotePC" -CertificateThumbprint "1234567890ABCDEF..."
- To use Username/Password: Entfernen Sie die Zertifikatsparameter.
Methode 2: Ansible Inventar und Spielbücher beheben
Wenn dieser Fehler bei der Verbindung von einem Ansible-Steuerknoten zu einem Windows-Host auftritt, stehen Ihre Hostvariablen in Konflikt.
- Öffnen Sie Ihre Ansible-Inventardatei (
hosts.yml) oder Ihre Gruppenvariablendatei. - Suchen Sie nach dem...
ansible_winrm_cert_validationoder...ansible_winrm_certificate_key_pemVariablen. - Suchen Sie nach dem...
ansible_passwordUnd...ansible_userVariablen. - Choose one option:
- To use Username/Password: Entfernen oder kommentieren Sie die Zeilen der Zertifikatsvariablen.
ansible_winrm_transportist eingestellt.ntlm,kerberos, odercredssp. - To use Certificate: Setzt.
ansible_winrm_transportIch bin hier.certificateUnd entfernen Sie die...ansible_passwordVariable aus der Konfiguration.
- To use Username/Password: Entfernen oder kommentieren Sie die Zeilen der Zertifikatsvariablen.
Methode 3: WinRM-Client-Authentifizierung auf Standardeinstellungen zurücksetzen
Wenn das Problem durch beschädigte systemweite Client-Einstellungen verursacht wird, kann das Zurücksetzen der WinRM-Client-Konfiguration helfen.
- Klicken Sie auf Start Speisekarte, Typ
cmdMit der rechten Maustaste. Command Prompt, und wählen Run as administrator. - Führen Sie den folgenden Befehl aus, um die aktuelle Clientkonfiguration zu überprüfen:
winrm get winrm/config/client - Führen Sie diesen Befehl aus, um die WinRM-Eigenschaften auf die Standard-Einstellungen zurückzusetzen:
winrm reset - Wiederaufsetzen des WinRM-Dienstes, um Änderungen anzuwenden:
net stop winrm net start winrm
Methode 4: Behebung von Überwachungsinstrumenten von Drittanbietern (z. B. SolarWinds, PRTG, Nagios)
Wenn eine Überwachungsanwendung diesen Fehler beim Abfragen eines Windows-Servers zeigt:
- Öffnen Sie die Steuerungskonsole Ihres Überwachungstools.
- Navigieren Sie zu den Asset-Einstellungen oder dem Anmelde-Manager für den Ziel-Windows-Rechner.
- Überprüfen Sie die Verbindungs-Profil-Eigenschaften.
- Unmarkieren Sie alle Felder, die gekennzeichnet sind. Use Client Certificate oder... SSL Client Certificate wenn Sie bereits einen Benutzernamen und ein Passwort in die Felder eingegeben haben.
- Speichern Sie das Profil und zwingen Sie eine erneute Umfrage des Knotenpunkts.
Es kann einige Fehler geben.. Learn Microsoft