在虚拟机上应用 sql server 累积更新或服务包时 - 停止 VMWaretools 的安全方法是什么?

Mar*_*lli 4 sql-server virtualisation windows-server sql-server-2016 patching

在对 sql server 2016 SP1 应用累积更新时,需要停止大量服务和应用程序才能继续进行更新。

其中包括虚拟机的核心,即 VMware Tools 核心服务。

停止此应用程序的所有实例以继续更新是否安全?

什么是安全的方法?

在此处输入图片说明

在此处输入图片说明

Tom*_*m V 6

屏幕截图中的所有服务都与 VMWare 无关。

您突出显示的是Wmiprvse.exe,它基本上是 WMI

WMI 驻留在与其他几个服务共享的服务主机中。为了避免在提供者失败时停止所有服务,提供者被加载到名为“Wmiprvse.exe”的单独主机进程中。

其他的是

在任何情况下,只需更新该框并在之后重新启动它(我假设您有更新的维护窗口),我相当确定您可以在更新期间停止这 4 项服务。


Joh*_* N. 6

属于WmiPrvSE.exe服务Windows Management Instrumentation,位于该%WINDIR%\SysWOW64\wbem目录中。

但是,当查看任务管理器与Windows Management Instrumentation服务的详细信息进行比较时,您可能会注意到该服务通过C:\WINDOWS\system32\svchost.exe -k netsvcs -p进程/可执行文件运行。

因此,您将WmiPrvSE.exe在任务管理器中运行,但该服务正在通过所述svchost.exe进程运行。这是什么原因呢?

解释(一些)Windows 服务

您可以通过启动 Sysinternals 工具并通过将鼠标悬停在正在运行的各个进程上来procexp.exe查看正在运行的各个进程的详细信息来确定实际正在作为服务运行的内容。svchost.exesvchost.exe

它看起来有点像这样:

procexp.exe 显示 svchost.exe 暂存 WMI 服务的详细信息

然后,您可以单击该过程的详细信息,并会发现以下内容:

托管 WMI 服务的 svchost.exe 的图像属性

如果您切换到“服务”选项卡,您会发现:

托管 WMI 服务的 svchost.exe 的服务属性

...向右滚动一点,您会看到:

托管 WMI 服务的 svchost.exe 的服务属性已滚动

这是怎么回事?

当各种 Windows 服务启动时(您可能已经注意到有一些),它们并不总是启动实际的<service_name>.exe,而是启动一种 shell 可执行文件,这是服务所需的svchost.exe和 相应的。*.DLL

如果系统或用户实际上需要该服务的一部分,无论是通过启动程序还是打开管理控制台,那么进程*.DLL已加载的svchost.exe服务将触发所需的实际可执行文件。

事实上,在撰写此答案期间,WmiPrvSE.exe 启动了多次,然后再次关闭,即使该服务始终处于运行状态。

回答你的问题

停止该应用程序的所有实例以继续更新是否安全?

选项1

您可以安全地停止Windows Management Instrumentation服务并继续 SQL Server 升级/安装。

但是,当您停止Windows Management Instrumentation服务时,系统可能会提示您关闭依赖 WMI 处于运行状态的其他服务。我的电脑上的例子:

  • VMware USB 仲裁服务
  • 知识产权助手
  • ...

这可以减少升级后必须重新启动的可能性。它不会阻止安装路由重新启动 SQL Server 服务(如果需要)。

选项2

在某些情况下,您可以稍等片刻,等待WmiPrvSE.exe其自行关闭,然后继续安装。但是,根据您的服务器运行的情况,这可能需要一段时间。

选项3

让安装继续并重新启动服务器。无论如何,您的 SQL Server 服务可能会停止运行。