嗨,Scripting Guy!

嗨,Scripting Guy!

歡迎使用 TechNet 專欄,Microsoft Scripting Guys 會在此為您解答有關系統管理指令碼的常見問題。您有關於系統管理指令碼方面的問題嗎?請將電子郵件傳送到 scripter@microsoft.com。我們無法保證能夠逐一回答每個問題,不過我們會盡力而為。

今天的問題:如何讓 Internet Explorer 在我每次造訪網頁時檢查新版本?


如何讓 Internet Explorer 在我每次造訪網頁時檢查新版本?

嗨,Scripting Guy!我要如何讓 Internet Explorer 6 在我每次造訪網頁時都會檢查新版本?

-- MD

MD,您好。以棒球的術語來說,這稱為玉米罐頭 (A Can of Corn):不可能漏接的高飛球。這是有點難搞的小問題,但是基於莫名其妙的原因,我們剛好知道答案。因此稱它為玉米罐頭。

您想的沒錯:也許我們應該開一個關於棒球術語的專欄:

親愛的棒球術語先生 (Baseball Lingo Guy)!除了說投得好跟投得不好之外,有沒有其他方式可以表達投球的好壞嗎?

-- GS

嗨,GS。當然有囉,如果投手的球被狠狠打擊出去,可以說他在丟肉球或西瓜。如果投得不錯,可以說他投出 BB 彈或子彈。或者說,他大展長才或投出一陣煙。還有 …

好吧,算了。不過要是您改變主意的話,記得把這些棒球術語的問題寄到 scripter@microsoft.com

對了,那我們的指令碼問題呢?為了確保我們的想法一致,先來談談 Internet Explorer 其中一項 [Temporary Internet Files] 設定。若要從 Internet Explorer UI 存取此功能,請按一下 [工具],按一下 [網際網路選項],然後在 [網際網路選項] 對話方塊中,按一下[設定]。您會看到如下所示的對話方塊:

 

Internet Explorer

我們的重點在上方的四個選項按鈕,這些選項按鈕可指定 Internet Explorer 何時 (或是否會) 檢查快取網頁的新版本。

這要如何以指令碼表示呢?原來這些選項按鈕的設定都儲存在登錄中,不過您不太會直覺聯想到這個位置:HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\SyncMode5。如果變更 SyncMode5 的值,就會變更 Internet Explorer 檢查已儲存網頁的新版本時的行為。SyncMode5 可以設成四種不同值的其中一種:

設定
每次查閱畫面時 3
每次啟動 Internet Explorer 時 2
自動 4
永遠不檢查 0

由於這是簡單 DWORD 登錄,因此您可以使用如下的 WMI 指令碼來修改設定 (在遠端電腦或本機電腦上均可):

Const HKEY_CURRENT_USER = &H80000001
strComputer = "."
Set objRegistry = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")
 
strKeyPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings"
strValueName = "SyncMode5"
dwValue = 3
objRegistry.SetDWORDValue HKEY_CURRENT_USER, strKeyPath, strValueName, dwValue

指令碼一開始會定義稱為 HKEY_CURRENT_USER 的常數,並將值設為 &H80000001;我們稍後會使用它來告知 WMI 要使用登錄的 HKEY_CURRENT_USER 部分。接著連接到本機電腦上的 WMI 服務;我們也可以連接到遠端電腦上的 WMI 服務,只要對 strComputer 變數指定遠端電腦的名稱即可。請注意,所需使用的 WMI 類別 (StdRegProv) 可在 root\default 命名空間中找到。相較之下,大部分 WMI 系統管理指令碼都使用 root\cimv2 命名空間中的類別。

接著指定三個變數的值:

  • strKeyPath,為其指定 SyncMode5 所在的登錄機碼路徑。
  • strValueName,為其指定我們的目標登錄值的名稱 (SyncMode5)。
  • dwValue,為其指定值 3。一如前述,如果將 SyncMode5 設為 3,Internet Explorer 便會設定為每次造訪網頁時都檢查新版本。

接著我們只需要呼叫 SetDWORDValue 方法,就可以傳遞適當的常數及變數,並藉此設定 Internet Explorer 在每次造訪網頁時都檢查最新版本。

就像棒球員常說的,您可以把它記在教戰手冊上。


如需詳細資訊

查看嗨,Scripting Guy!- 過往文件

 

回到頁首 回到頁首