萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 軟體知識 >  >> 影像處理 >> 綜合

Symantec AntiVirus 單機版自動更新腳本:用 SYSTEM 帳號排程,免受密碼變更困擾

背景

諾頓防毒靠安裝目錄下的 VPDN_LU.exe 靜默更新(參數 /S)。用 Windows 排程任務定時呼叫即可自動更新,但一般使用者帳號密碼一變,任務即失效。改用 SYSTEM 帳號 建立任務,即可一勞永逸。

VBScript 自動建立 SYSTEM 權限排程任務

將下列碼存為 諾頓自動更新.vbs 執行:

On Error Resume Next
Const Programs = &H26&
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(Programs)
Set objFolderItem = objFolder.Self
strFolderPath = objFolderItem.Path
strFullPath = strFolderPath & "\"

strComputer = "."
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set objNewJob = objWMIService.Get("Win32_ScheduledJob")

' 預設安裝路徑 + 靜默參數
strNAVPath = chr(34) & strFullPath & "Symantec AntiVirus\VPDN_LU.exe" & chr(34) & " /s"

' 2010-01-01 20:00 開始,每天執行(1+2+4+8+16+32+64 = 127 代表週一至週日)
' +480 為 UTC+8 東八區
errJobCreated = objNewJob.Create(strNAVPath, "20100101200000.000000+480", True, 127, , JobID)

關鍵參數說明

  • 路徑識別:腳本透過「程式集」特殊資料夾(CSIDL_PROGRAMS)定位預設安裝路徑,若自訂安裝目錄需手動修改 strNAVPath。
  • 開始時間:20100101200000.000000+480 格式為 YYYYMMDDHHMMSS.mmmmmm±TZ,自行調整。
  • 執行頻率:位元遮罩 127(二進位 1111111)代表週一至週日每天執行;若需特定星期,按 2 的 n 次方相加(週一=1, 週二=2, 週三=4...週日=64)。
  • 時區:+480 即 UTC+8(中國標準時間)。

優勢

  • SYSTEM 權限不受使用者密碼變更影響。
  • 純腳本部署,無需第三方排程工具。
  • 靜默執行,無視窗干擾使用者。

注意

僅適用預設安裝路徑;自訂路徑請修改腳本中 strNAVPath 變數。Win 7 以後系統可直接在工作排程器 GUI 中選「不管使用者是否登入都要執行」並勾選「使用最高權限」,同樣達到 SYSTEM 權限效果,圖形化更直觀。

copyright © 萬盛學電腦網 all rights reserved