Tout en appliquant des mises à jour cumulées sur SQL Server 2016 SP1, il existe un groupe de services et d'applications à arrêter pour la mise à jour.
Parmi ceux-ci est le noyau même de la machine virtuelle, le service de base VMware Tools.
Est-il sécuritaire d'arrêter toutes les instances de cette application afin de continuer avec les mises à jour?
Qu'est-ce qui pourrait être un moyen sûr de le faire?
Le WmiPrvSE.exe
appartient au service Instrumentation de gestion Windows et se trouve dans le répertoire %WINDIR%\SysWOW64\wbem
.
Toutefois, lorsque vous consultez le responsable de la tâche par rapport aux détails du service Windows Management Instrumentation Service, vous remarquerez peut-être que le service est exécuté via le processus C:\WINDOWS\system32\svchost.exe -k netsvcs -p
processus/exécutable.
Vous aurez donc un WmiPrvSE.exe
exécuté dans le gestionnaire de tâches, mais le service est en cours d'exécution via ledit processus svchost.exe
processus. Quelle est la raison pour ça?
Vous pouvez déterminer ce qui est en train de fonctionner en tant que service en démarrant l'outil Sysinternals procexp.exe
et en regardant les détails des processus individuels svchost.exe
processus exécutés par la souris sur les différents svchost.exe
Processus en cours d'exécution.
Ça ressemble un peu à ceci:
Vous pouvez ensuite cliquer sur les détails de ce processus et trouverez les éléments suivants:
Et si vous passez à l'onglet Service, vous trouverez ceci:
... Faites défiler un peu à droite et vous êtes présenté avec:
Lorsque divers services Windows commencent (et vous avez peut-être remarqué qu'il y en a quelques-uns), ils ne démarrent pas toujours le réel <service_name>.exe
, mais plutôt une sorte d'exécutable de coque, qui est le svchost.exe
et un _ correspondant *.DLL
requis par le service.
Si le système ou l'utilisateur nécessite réellement une partie de ce service, en démarrant un programme ou en ouvrant une console de gestion, le *.DLL
qui a été chargé par le processus svchost.exe
va déclencher l'exécutable réel requis.
En fait, lors de la rédaction de cette réponse, le WMIPRVSE.exe a commencé plusieurs fois, puis refermé à nouveau, même si le service était toujours dans l'état en cours d'exécution.
Est-il sécuritaire d'arrêter toutes les instances de cette application afin de continuer avec les mises à jour?
Vous pouvez arrêter en toute sécurité le service Windows Management Instrumentation Service et continuer avec votre mise à niveau/installation SQL Server.
Cependant, lorsque vous arrêtez le service Windows Management Instrumentation Service, vous serez peut-être invité à fermer d'autres services qui s'appuient sur WMI d'être dans un état d'exécution. Exemples de mon ordinateur:
Cela peut réduire la probabilité d'avoir à redémarrer après la mise à niveau. Il n'arrêtera pas l'acheminement d'installation du redémarrage du service SQL Server (si nécessaire).
Dans certains cas, vous pouvez attendre un peu pour le WmiPrvSE.exe
pour se fermer et continuer avec l'installation. Mais, en fonction de ce que votre serveur est en cours d'exécution, cela pourrait prendre un certain temps.
Laissez l'installation continuer et redémarrer le serveur. Votre service SQL Server pourrait tomber quand même.
Aucun des services de votre capture d'écran n'a rien à voir avec VMware.
Celui que vous avez mis en évidence est wmiprvse.exe qui est essentiellement WMI
WMI réside dans un hôte de service partagé avec plusieurs autres services. Pour éviter d'arrêter tous les services lorsqu'un fournisseur échoue, les fournisseurs sont chargés dans un processus d'hôte distinct nommé "WMIPRVSE.EXE".
Les autres sont
SSISTELEMETRY
est fondamentalement le Service d'amélioration de la clientèleDans tous les cas, il suffit de mettre à jour la case et de redémarrez-le ensuite (je suppose que vous avez une fenêtre de maintenance pour la mise à jour de toute façon), je suis sûr que vous pouvez arrêter ces 4 services pendant la mise à jour.