如何修改 Internet Explorer 的主页设置?

来源:百度文库 编辑:神马文学网 时间:2024/03/29 18:42:11
问:
嗨,Scripting Guy!能否使用脚本修改 Internet Explorer 的主页设置?
-- AH
答:
嗨,AH。现在是星期一上午,整个周末都在看足球,我们决定今天早上放轻松点。是的,可以使用脚本来修改 Internet Explorer 的主页设置;只要编写一个 WMI 脚本,修改 HKCU\ SOFTWARE\Microsoft\Internet Explorer\Main\Start Page 注册表值就行了:
Const HKEY_CURRENT_USER = &H80000001strComputer = "."Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")strKeyPath = "SOFTWARE\Microsoft\Internet Explorer\Main"ValueName = "Start Page"strValue = "http://www.microsoft.com/technet/scriptcenter/default.mspx"objReg.SetStringValue HKEY_CURRENT_USER, strKeyPath, ValueName, strValue
伙计,我们说要在今天早上放轻松点,并不是在开玩笑,不是吗?正如您所看到的,该脚本并没有包含多少内容。首先,我们定义了 HKEY_CURRENT_USER 常量,将值设为 &H80000001;正如我们在以前的专栏所提到的,这个值告诉脚本处理注册表的 HKCU 部分。然后,我们连接到 WMI 服务;请注意用于修改注册表值——StdRegProv——的类位于 root\default 命名空间里(这区别于您可能最熟悉的数百种 WMI 脚本,其中大部分到连接到 root\cimv2 命名空间)。
之后,我们为一对变量(分别为 strKeyPath 和 ValueName)指派注册表路径和注册表值。随后将新的主页——http://www.microsoft.com/technet/scriptcenter/default.mspx——指派给 strValue 变量。一设置完这些变量,我们就调用 SetStringValue 方法来修改注册表,接着修改 Internet Explorer 的主页设置。(正如您所想的那样,Internet Explorer 每次启动时,都会检查 HKCU\ SOFTWARE\Microsoft\Internet Explorer\Main\Start Page 以确定具体的主页。)
最终:该脚本将当前用户的主页设为“TechNet 脚本中心”。(对,我们知道:这是有点傻。毕竟,有谁还没有将主页设为“TechNet 脚本中心”呢?)
顺便提一下,Internet Explorer 广泛使用注册表;反过来,这表示您可以轻松编写脚本来配置 Internet Explorer 设置。如果您实在等不及这么做,请查找Tweakomatic 实用程序,它包含可用以管理 Internet Explorer 的数十个脚本。或者,老老实实等上两个礼拜,到时我们会将这些脚本都添加到“脚本资源库”中。
为何不今天就添加这些脚本呢?我们不是说过今天是星期一吗?我们很快就会推出这些脚本的。
对了,如果您只想确定为某个用户配置的当前主页,请试试这个脚本:
On Error Resume NextConst HKEY_CURRENT_USER = &H80000001strComputer = "."Set objReg = GetObject("winmgmts:\\" & strComputer & "\root\default:StdRegProv")strKeyPath = "SOFTWARE\Microsoft\Internet Explorer\Main"ValueName = "Start Page"objReg.GetStringValue HKEY_CURRENT_USER, strKeyPath, ValueName, strValueIf IsNull(strValue) ThenWscript.Echo "The value is either Null or could not be found in the registry."ElseWscript.Echo strValueEnd If