Share via


嗨,Scripting Guy!

嗨,Scripting Guy!

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

還有,別忘了瞧瞧全新經過改良的嗨,Scripting Guy!過往文件

今天的問題:要如何調整 Internet Explorer 中的 [畫面保留天數] 設定?


如何調整 Internet Explorer 中的 [記錄] 設定?

嗨,Scripting Guy!要如何調整 Internet Explorer 中的 [畫面保留天數] 設定?

-- AK

AK,您好。老實說,回答問題時我們有點遲疑。為什麼?看過電視的都知道,過去的東西最好不要亂搞。還記得卡通影集 Futurama 的主角 Fry 竟然變成自己的祖父?這可不能發生在我們身上。

仔細想想,我們才明白這類的電視節目大部分都是和真正的過去交錯,很少是處理 Internet Explorer 的過往記錄設定 (如果拿 Internet Explorer 的記錄功能做節目應該會超受歡迎,但似乎有人不領情)。所以我們決定拿這個機會寫出下面的指令碼:

HKEY_CURRENT_USER = &H80000001
strComputer = "."
Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")
strKeyPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\URL History"
ValueName = "DaysToKeep"
dwValue = 25
objReg.SetDWORDValue HKEY_CURRENT_USER, strKeyPath, ValueName, dwValue

這個指令碼使用 WMI 直接修改登錄,也是利用程式設計管理 Internet Explorer 設定的唯一途徑。有些人認為直接修改指令碼很危險,沒錯,有這個可能。但因為我們不過是修改 Internet Explorer 的記錄設定,執行這個指令碼應該不會造成多大的破壞。而且比起干擾時空的持續運作,而更改了歷史的道路,執行這個指令碼就不算危險了。

指令碼先定義一個名叫 HKEY_CURRENT_USER 的常數,將該值設為 &H80000001。一會兒我們會用這個常數,告訴登錄我們要使用哪一個登錄 Hive。接下來我們用這兩行程式碼連接到本機電腦上的 WMI 服務。

strComputer = "."
Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")

可以使用同樣的方法連接遠端電腦上的 WMI 服務嗎?當然可以,而且有兩種方法:第一,回到過去,搶在別人面前抓取遠端電腦,到了這個時代,這台電腦就會變成本機電腦了。如果聽起來太麻煩,不值得一試,那麼用第二種方法,把遠端電腦的名稱指派給 strComputer 變數。例如,這行程式碼可您連接到遠端電腦 atl-ws-01 上的 WMI 服務:

strComputer = "atl-ws-01"
Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")

接著指定三個變數的值:

  • strKeyPath:HKEY_CURRENT_USER 登錄 Hive 內的路徑,可以連至登錄機碼中包含所需要變更的值。本指令碼中的路徑等於 SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\URL History
  • ValueName:要變更的登錄值名稱。我們要變更的是 Internet Explorer 記錄設定,它儲存在 DaysToKeep 值內。
  • dwValue:要指派給 DaysToKeep 的新值。我們希望過去資訊能夠保留 25 天,所以將 dwValue 的值設為 25。

剩下來的就是呼叫 SetDWORDValue 方法,把 HKEY_CURRENT_USER 常數和剛才的三個變數當作方法參數傳送:

objReg.SetDWORDValue HKEY_CURRENT_USER, strKeyPath, ValueName, dwValue

變更將會在您下次開啟 Internet Explorer 時生效。

 

重點:剛才說過,變更將會在您下次開啟 Internet Explorer 時生效。如果下次您開啟 Internet Explorer 時,發現您變成自己的祖父,別說我們沒有警告您喔!

如需詳細資訊

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

 

回到頁首 回到頁首