Windows

基於 Windows 更新的重啟 - 繞過

  • September 20, 2016

我有一個在辦公室 PC 上夜間工作的 powershell 腳本 - (沒有管理員權限) - 問題是在夜間更新被推送並且系統正在重新啟動並且腳本不會啟動,因為我沒有批量執行或其他類似的權利.

有一種方法可以通過任務管理器中的 powershell 來“結束任務”視窗更新。

但是,我想知道它是否安全——一旦我回到辦公室,我將重新啟動電腦。

我無法禁用更新服務 - 沒有權限。主要想知道更新服務和更新任務的區別。

  1. 更新服務負責更新下載?還是任務負責?
  2. 是更新服務負責安裝更新還是任務負責?
  3. 如果我繼續執行腳本以每分鐘結束 Windows 更新任務的任務,會發生什麼(缺點)。
  4. 我每分鐘都嘗試’shutdown -a’,但後來知道它不會影響基於更新的關機。

沒有管理員權限 - 所以再見 gpedit、regedits 等基於解決方案。

更新完成後 - 將出現一個螢幕要求重新啟動(5-15 分鐘)或一小時後手動重新啟動等 - 但由於沒有人在那裡,它會自動重新啟動。請指教。- 了解更多資訊真的很有幫助。

如果您沒有管理權限,您將無法停止/終止 Windows 更新服務或任務。即使您確實擁有適當的權限,在生產伺服器上乾擾 Windows 更新在許多不同級別上似乎都是一個壞主意。

我認為可能有更好的方法,而不是擺弄 Windows 更新。聽起來您的腳本執行了很長時間。是否在已知時間推送更新?在腳本中包含邏輯,使其在安裝更新之前停止執行。將腳本進度輸出到文件。伺服器重新啟動後,您可以將相同的腳本配置為在啟動/登錄時自動再次執行或作為計劃任務執行。該腳本可以從您的輸出文件中讀取腳本狀態,並在重新啟動前從中斷處繼續。

如果您不知道安裝更新的具體時間,您可以在腳本中包含邏輯以定期檢查 Windows 更新客戶端程序是否正在執行 (wuauclt)。當檢測到更新過程時,讓您的腳本停止執行。

這種方法的明顯問題是啟動腳本需要管理權限。也許您唯一能做的就是將腳本配置為登錄腳本,以便在您登錄伺服器的第二天自動執行。

引用自:https://serverfault.com/questions/803692