在虛擬機上應用 sql server 累積更新或服務包時 - 停止 VMWaretools 的安全方法是什麼?
在對 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
執行的內容。它看起來有點像這樣:
然後,您可以點擊該過程的詳細資訊,並會找到以下內容:
如果您切換到“服務”選項卡,您會發現:
…向右滾動一點,您會看到:
這是怎麼回事?
當各種 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 服務可能會出現故障。