web-dev-qa-db-fra.com

Le plug-in Server Manager WinRM est peut-être corrompu ou manquant sur W2K12R2

Aujourd'hui, j'ai été totalement vaincu par cette infâme erreur 2012R2:

Server Manager could not start the task due to the following error: Failed to open the runspace pool. The Server Manager WinRM plug-in might be corrupted or missing. 

J'ai essayé à plusieurs reprises chacune des solutions proposées ici , ici et ici .

Pas de chance. Il n'y a pas d'erreur unique dans le journal des événements. Je peux ajouter ou supprimer des rôles avec Powershell ou effacer complètement cette machine. Je cherche toujours la solution normale à ce problème simple.

Des tests supplémentaires ont montré que mon bug est reproductible. J'ai testé l'installation vierge par défaut de Windows Server 2012 R2 Standard par défaut et j'ai pu la reproduire. Les problèmes commencent après cette déclaration:

winrm invoke Restore http://schemas.Microsoft.com/wbem/wsman/1/config/plugin @{}

Tous les détails sont ci-dessous. Des idées?

 Après la mise à niveau du contrôleur de domaine de win2008 R2 à 2012R2, tout fonctionnait parfaitement. 
 [Dcdiag/fix/q] ne montrait rien en dehors de l'erreur ci-dessous. 
 Une erreur s'est produite quelques heures après la mise à niveau (pas immédiatement): 
 Source: Microsoft-Windows-WinRM 
 ID d'événement: 10155 
 Niveau: erreur 
 Description: 
 Le service WSMan n'a pas pu lire la configuration du plug-in suivant: 
 Microsoft.ServerManager. 
 
 L'erreur reçue était -2144108144: %% - 2144108144 
 Le service WS-Management ne peut pas traiter la demande. La configuration du plugin: "Microsoft.ServerManager" est corrompue. Ce plugin doit être reconfiguré ou supprimé. Utilisez la commande suivante pour supprimer une configuration de plug-in 
 
 Winrm delete http://schemas.Microsoft.com/wbem/wsman/1/config/plugin?Name=xyz 
 
 Ou utilisez la commande suivante pour restaurer la configuration du plugin par défaut. Notez que tous les plugins externes ne seront pas enregistrés pendant cette opération de restauration. 
 
 winrm invoke Restore http://schemas.Microsoft.com/wbem/wsman/1/config/plugin @ {}. 
 
 Action utilisateur 
 Assurez-vous que cette configuration de plug-in est valide. 
 
 J'ai exécuté dans la fenêtre CMD: 
 Winrm invoke Restore http://schemas.Microsoft.com/wbem/wsman/1/config/plugin @ {} 
 
 Ensuite, après le redémarrage du serveur, le Gestionnaire de serveur a cessé de fonctionner correctement avec l'erreur mentionnée au premier paragraphe. 
 
 Config et Windows les détails sont ci-dessous. 
 
 PS C: \> winrm quickconfig 
 Le service WinRM est déjà en cours d'exécution sur cette machine. 
 WinRM est déjà configuré pour la gestion à distance sur ce ordinateur. 
 
 PS C: \> winrm énumérer winrm/config/listener 
 Listener 
 Adresse = * 
 Transport = HTTP 
 Port = 5985 
 Nom d'hôte 
 Activé = vrai 
 URLPrefix = wsman 
 CertificateThumbprint 
 ListeningOn = 127.0.0.1, 192.168.30.6, :: 1 
 
 PS C: \> (Get-WmiObject -class Win32_OperatingSystem) .Caption 
 Microsoft Windows Server 2012 R2 Datacenter 
 
 PS C: \> [System.Environment] :: OSVersion .Version 
 Majeur: 6 
 Mineur: 3 
 Build: 9600 
 Révision: 0 
 MajorRevision: 0 
 MinorRevision: 0 
 
6
Anton Krouglov

Il semble que la configuration de WinRM/WSMAN doit être réinitialisée aux valeurs par défaut. Merci à ce post J'ai trouvé où il réside. Copier donc HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN les paramètres de registre de la nouvelle installation de Win 2012 R2 sur la machine à problème éliminent cette erreur.

Juste pour le cas, ces paramètres au 17 octobre 2016 à partir de la nouvelle installation Win 2012 R2 Standard (anglais) entièrement mise à jour sont les suivants:

Éditeur de registre Windows version 5.00 
 
 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN] 
 "StackVersion" = "2.0" 
 
 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\AutoRestartList] 
 
 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\CertMapping] 
 
 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Client] 
 
 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Listener] 
 
 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Listener\* + HTTP] 
 
 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Plugin] 
 
 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Plugin\Event Forwarding Plugin] 
 "ConfigXML" = "" 
 
 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Plugin\Microsoft.PowerShell] 
 "ConfigXML" = " "
 
 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Plugin\Microsoft.PowerShell.Workflow] 
" ConfigXML "=" "
 
 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Plugin\Microsoft.PowerShell32] 
 "ConfigXML" = " "
 
 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Plugin\Microsoft.Windows.ServerManagerWorkflows] 
" ConfigXML "=" "
 
 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Plugin\SEL Plugin] 
 "ConfigXML" = "" 
 
 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Plugin\WMI Provider] 
 "ConfigXML" = "" 
 
 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\SafeClientList] 
 "WSManSafeClientList" = hex: 00,00,00,00,00,0 0,00,00,00,00,00,00,00,00,00,00,01 
 
 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Service] 
 "allow_remote_requests" = dword: 00000001 
 
 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\WinRS] 
 
 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\WinRS\CustomRemoteShell] 
 
1
Anton Krouglov

Dans le cas où vous avez plusieurs interfaces réseau (adresses IP) sur votre serveur - la partie clé du blog de @jide jimoh est:

netsh http add iplisten 127.0.0.1

Assurez-vous d'exécuter cette commande avec des autorisations élevées.

Tous les crédits à jide jimoh .

Et pas besoin de jouer avec le registre.

2
Sevenate

Le lien ci-dessous a aidé à résoudre le problème sans faire de modification dans mon registre http://www.lukebrowning.com/sysadmin/windows/windows-server-2012-winrm-corrupt-or-missing/

2
jide jimoh

Dans mon cas, ni l'ajout de 127.0.0.1 ni de scv/scannow n'a résolu le problème.

Je viens de désactiver le pare-feu Windows et le gestionnaire de serveur a fonctionné comme prévu. J'ai pu désinstaller le rôle/les fonctionnalités avec succès avec l'interface graphique du gestionnaire de serveur sur le serveur affecté, je n'en connais pas la raison. J'ai activé le pare-feu Windows après avoir terminé le processus.

0
Fidel Orozco