Sql-Server

在虛擬機上應用 sql server 累積更新或服務包時 - 停止 VMWaretools 的安全方法是什麼?

  • October 3, 2018

在對 sql server 2016 SP1 應用累積更新時,需要停止大量服務和應用程序才能繼續更新。

其中包括虛擬機的核心,VMware Tools 核心服務。

停止此應用程序的所有實例以繼續更新是否安全?

什麼是安全的方法?

在此處輸入圖像描述

在此處輸入圖像描述

WmiPrvSE.exe屬於服務Windows Management Instrumentation並位於%WINDIR%\SysWOW64\wbem目錄中。

但是,在查看任務管理器與Windows Management Instrumentation服務的詳細資訊時,您可能會注意到該服務是通過C:\WINDOWS\system32\svchost.exe -k netsvcs -p程序/執行檔執行的。

因此,您將WmiPrvSE.exe在任務管理器中執行,但該服務正在通過所述svchost.exe程序執行。這是什麼原因?

解釋(某些)Windows 服務

procexp.exe您可以通過啟動 Sysinternals 工具並svchost.exe通過將滑鼠懸停在正在執行的各個程序上查看正在執行的各個程序的詳細資訊來確定實際作為服務svchost.exe執行的內容。

它看起來有點像這樣:

procexp.exe 顯示 svchost.exe 暫存 WMI 服務的詳細資訊

然後,您可以點擊該過程的詳細資訊,並會找到以下內容:

svchost.exe 託管 WMI 服務的映像屬性

如果您切換到“服務”選項卡,您會發現:

svchost.exe 託管 WMI 服務的服務屬性

…向右滾動一點,您會看到:

svchost.exe 託管 WMI 服務的服務屬性滾動

這是怎麼回事?

當各種 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 仲裁服務
  • IP 助手

這可以減少升級後必須重新啟動的可能性。它不會阻止安裝路由重新啟動 SQL Server 服務(如果需要)。

選項 2

在某些情況下,您可以稍等片刻WmiPrvSE.exe自行關閉,然後繼續安裝。但是,根據您的伺服器執行的情況,這可能需要一段時間。

選項 3

讓安裝繼續並重新啟動伺服器。無論如何,您的 SQL Server 服務可能會出現故障。

引用自:https://dba.stackexchange.com/questions/219206