亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

用vbs檢測Internet Explorer 中是否啟用了 ActiveX

2020-07-26 12:01:59
字體:
來源:轉載
供稿:網友
問:

您好,腳本專家!如何知道 Internet Explorer 中是否啟用了 ActiveX?

-- JV

答:

您好,JV。您一定要問這個問題,是嗎?實際上,這并不是一個特別難回答的問題,只是有點復雜。不過,那與配置 Internet Explorer 的方式緊密相關,而與通過編寫一個腳本來檢索此信息關系不大。

首先,Internet Explorer 沒有管理對象模型;相反,我們能夠通過編程的方式檢索 Internet Explorer 設置和屬性值的唯一方法就是通過編寫一個腳本來從注冊表中獲取此信息。這相當容易;我們經常在本專欄中使用注冊表讀取的腳本。最為棘手的部分就是搞清楚需要讀取哪個注冊表值,并知道如何解釋返回的數據。

注意:另一個棘手的部分在于知道您對哪個 ActiveX 設置感興趣;不論好壞,Internet Explorer 有與 ActiveX 控件相關的多個設置。在今天的專欄中,我們假定您要讀取此設置的值:運行 ActiveX 控件和插件。

讓我們先從搞清楚需要修改哪些注冊表值開始。實際上,Internet Explorer 安全設置沒有全局設置;相反,這些設置由 Internet Explorer 區域進行管理。有四個這樣的安全區域;區域名及其值如下表所示:

區域名

區域值

Intranet 站點

1

受信任的站點

2

Internet 站點

3

受限制的站點

4

可在注冊表的 HKEY_CURRENT_USER/ Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones/ 部分中找到 Internet Explorer 安全區域的設置;要訪問某個特定區域,您需要訪問與該區域對應的子項。要確定相應的子項,只需將區域值追加到前面的注冊表路徑即可。例如,要獲取 Internet 站點區域(值 3)的設置,您需要訪問以下注冊表子項:

HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones/3

您能看到 3 被追加到了末尾處。要訪問 Intranet 站點區域(值 1)的設置?沒問題:

HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones/1

找到正確的注冊表子項后,您需要知道要讀取哪個注冊表值。遺憾的是(至少對于腳本編寫者來說),這些注冊表值的名稱有點含糊;例如,我們感興趣的名稱為 1200。(為什么是這樣呢?我們不知道。)如果您對使用腳本來讀取/管理 Internet Explorer 設置感興趣,那么,您可能希望閱讀一下 Managing Internet Explorer Enhanced Security Configuration whitepaper(英文)。僅一部分文檔會涉及腳本編寫,但是,該部分的確將這些含糊的注冊表值映射到了用戶界面中的相應屬性。當然,許多這樣的設置都可在 Tweakomatic 中找到。(Tweakomatic 與白皮書不同,它會真正地為您編寫腳本。)

那么,我們已準備最終編寫一個腳本并真的在此執行一些操作嗎?幾乎是這樣。您需要知道的另一件事就是配置信息作為雙字節(數字)值被存儲在注冊表中。如果您知道 ActiveX 控件被配置為 3 而不是 65536,這會有所幫助嗎?可能沒有。不過,下表可能有所幫助:

注冊表值

用戶界面值

0

Enabled

1

Prompt

3

Disabled

65536

Administrator Approved

不,最后一個值并非印刷錯誤,它的確 65536。自己去想吧。

那好,現在我們就準備編寫一個腳本。下面的這個示例腳本可檢索 Intranet 站點區域(區域值 1)的設置信息:

HKEY_CURRENT_USER = &H80000001strComputer = "."Set objReg = GetObject("winmgmts://" & strComputer & "/root/default:StdRegProv")strKeyPath = "Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones/1"ValueName = "1200"objReg.GetDWORDValue HKEY_CURRENT_USER, strKeyPath, ValueName, dwValueWscript.Echo "Run ActiveX Controls and Plug-ins"If IsNull(dwValue) Then  Wscript.Echo "Intranet sites: The value is either Null or could not be found in the registry."ElseIf dwValue = 0 Then  Wscript.Echo "Intranet sites: Enabled"ElseIf dwValue = 1 Then  Wscript.Echo "Intranet sites: Prompt"ElseIf dwValue = 3 Then  Wscript.Echo "Intranet sites: Disabled"ElseIf dwValue = 65536 Then  Wscript.Echo "Intranet sites: Administrator Approved"End If

我們首先定義一個名為 HKEY_CURRENT_USER 的常量并將其值設置為 &H80000001;這將告訴腳本我們要使用哪個注冊表配置單元。然后我們連接到 WMI 服務;請注意,StdRegProv(標準注冊表提供程序)類位于 root/default 命名空間中。(許多腳本編寫者都認為該類與大多數 WMI 類一樣,都位于 root/cimv2 中。事實并非如此。)

接下來我們將為一對變量賦值:

strKeyPath = "Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones/1"ValueName = "1200"

正如您所看到的,變量 strKeyPath 包含 HKEY_CURRENT_USER 中的注冊表路徑(請勿在該路徑中包含 HKEY_CURRENT_USER,否則,腳本將失?。?。同時,將變量 ValueName 設置為 1200,該值恰好為我們要讀取的注冊表值。

然后我們調用 GetDWORDValue 方法,這樣我們可讀取注冊表中的雙字節值:

objReg.GetDWORDValue HKEY_CURRENT_USER, strKeyPath, ValueName, dwValue

請注意,我們需要向 GetDWORDValue 傳遞幾個參數:

HKEY_CURRENT_USER,告訴腳本要使用哪個注冊表配置單元的常量。

strKeyPath,包含注冊表路徑的變量。

ValueName,表示我們要讀取的注冊表值的變量。

dwValue,將結束存儲從注冊表中讀取的值的“輸出參數”。如果您正在想,“請稍等,我們沒有為 dwValue 賦值,”您說對了。我們就是這樣設計的:我們為輸出參數賦值。相反,GetDWORDValue 將讀取恰好存儲在所討論的注冊表值 (1200) 中的任何值,然后該方法會將該值賦給 dwValue。

確實很不錯,不是嗎?

此時,我們可只回顯從注冊表中檢索的值。不過,正如我們所指出的那樣,該檢索值將為諸如 1、3 或 65536 這樣的值。因此,我們建立一個簡單小巧的 If Then ElseIf 塊以檢查返回值,并回顯一個更有意義的消息:

If IsNull(dwValue) Then  Wscript.Echo "Intranet sites: The value is either Null or could not be found in the registry."ElseIf dwValue = 0 Then  Wscript.Echo "Intranet sites: Enabled"ElseIf dwValue = 1 Then  Wscript.Echo "Intranet sites: Prompt"ElseIf dwValue = 3 Then  Wscript.Echo "Intranet sites: Disabled"ElseIf dwValue = 65536 Then  Wscript.Echo "Intranet sites: Administrator Approved"End If

您說對了:一旦您知道值存儲在注冊表中的什么位置以及如何將值存儲在注冊表中,這就相當容易了。

僅僅為了省去鍵入(和/或復制與粘貼)之苦,下面的腳本可返回所有四個安全區域的信息:

HKEY_CURRENT_USER = &H80000001strComputer = "."Set objReg = GetObject("winmgmts://" & strComputer & "/root/default:StdRegProv")strKeyPath = "Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones/1"ValueName = "1200"objReg.GetDWORDValue HKEY_CURRENT_USER, strKeyPath, ValueName, dwValueWscript.Echo "Run ActiveX Controls and Plugins"If IsNull(dwValue) Then  Wscript.Echo "Intranet sites: The value is either Null or could not be found in the registry."ElseIf dwValue = 0 Then  Wscript.Echo "Intranet sites: Enabled"ElseIf dwValue = 1 Then  Wscript.Echo "Intranet sites: Prompt"ElseIf dwValue = 3 Then  Wscript.Echo "Intranet sites: Disabled"ElseIf dwValue = 65536 Then  Wscript.Echo "Intranet sites: Administrator Approved"End IfstrKeyPath = "Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones/2"ValueName = "1200"objReg.GetDWORDValue HKEY_CURRENT_USER, strKeyPath, ValueName, dwValueIf IsNull(dwValue) Then  Wscript.Echo "Trusted sites: The value is either Null or could not be found in the registry."ElseIf dwValue = 0 Then  Wscript.Echo "Trusted sites: Enabled"ElseIf dwValue = 1 Then  Wscript.Echo "Trusted sites: Prompt"ElseIf dwValue = 3 Then  Wscript.Echo "Trusted sites: Disabled"ElseIf dwValue = 65536 Then  Wscript.Echo "Trusted sites: Administrator Approved"End IfstrKeyPath = "Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones/3"ValueName = "1200"objReg.GetDWORDValue HKEY_CURRENT_USER, strKeyPath, ValueName, dwValueIf IsNull(dwValue) Then  Wscript.Echo "Internet sites: The value is either Null or could not be found in the registry."ElseIf dwValue = 0 Then  Wscript.Echo "Internet sites: Enabled"ElseIf dwValue = 1 Then  Wscript.Echo "Internet sites: Prompt"ElseIf dwValue = 3 Then  Wscript.Echo "Internet sites: Disabled"ElseIf dwValue = 65536 Then  Wscript.Echo "Internet sites: Administrator Approved"End IfstrKeyPath = "Software/Microsoft/Windows/CurrentVersion/Internet Settings/Zones/4"ValueName = "1200"objReg.GetDWORDValue HKEY_CURRENT_USER, strKeyPath, ValueName, dwValueIf IsNull(dwValue) Then  Wscript.Echo "Restricted sites: The value is either Null or could not be found in the registry."ElseIf dwValue = 0 Then  Wscript.Echo "Restricted sites: Enabled"ElseIf dwValue = 1 Then  Wscript.Echo "Restricted sites: Prompt"ElseIf dwValue = 3 Then  Wscript.Echo "Restricted sites: Disabled"ElseIf dwValue = 65536 Then  Wscript.Echo "Restricted sites: Administrator Approved"End If

運行腳本,將返回類似下面內容的輸出:

Run ActiveX Controls and PluginsIntranet sites: EnabledTrusted sites: EnabledInternet sites: EnabledRestricted sites: Disabled

在此我們還能再做些什么嗎?或許可以;畢竟我們還可配置此注冊表值。但那是改天要討論的內容了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97精品久久久中文字幕免费| 成人xxxx视频| 亚洲国产精品国自产拍av秋霞| 国产日韩欧美影视| 亚洲999一在线观看www| 国产一区玩具在线观看| 亚洲风情亚aⅴ在线发布| 欧美—级高清免费播放| 欧美中文字幕在线播放| 日本精品久久久| www日韩欧美| 岛国视频午夜一区免费在线观看| 久久久久久97| 欧美www视频在线观看| 自拍偷拍免费精品| 久久精品国产久精国产思思| 久久精品一本久久99精品| 欧美黄色片视频| 国产在线观看一区二区三区| 日本欧美精品在线| 国产日韩欧美视频在线| 中文字幕亚洲一区二区三区五十路| 一区二区三区亚洲| 国产日韩欧美中文在线播放| 亚洲第一偷拍网| 久久成人一区二区| 91精品国产高清久久久久久91| 中文字幕免费精品一区高清| 麻豆精品精华液| 久久久国产一区| 久久久久亚洲精品国产| 中文字幕亚洲色图| 亚洲天堂影视av| 青草青草久热精品视频在线网站| 亚洲欧美日韩中文在线| 国产精品入口尤物| 久久久免费观看视频| 日韩精品久久久久久福利| 日本伊人精品一区二区三区介绍| 久久久久成人网| 国产精品久久中文| 在线中文字幕日韩| 欧美福利视频在线观看| 欧美激情久久久久久| 亚洲欧美日韩久久久久久| 5252色成人免费视频| 日产精品99久久久久久| 国产精品老女人精品视频| 在线日韩日本国产亚洲| 亚洲欧美日韩国产中文| 亚洲第一精品电影| 国产精品日韩在线一区| 国产成+人+综合+亚洲欧洲| 精品伊人久久97| 国产91精品黑色丝袜高跟鞋| 日韩欧美亚洲国产一区| 中文字幕欧美日韩va免费视频| 久热精品视频在线观看一区| 日本久久久久久久久久久| 欧美日韩在线第一页| 中文字幕亚洲一区在线观看| 欧美激情喷水视频| 精品国产电影一区| 色综合久久天天综线观看| 亚洲欧美另类在线观看| 欧美日韩国产二区| 日韩精品亚洲精品| 国产在线久久久| 国内精品视频在线| 国产精品久久中文| 国产成人精品亚洲精品| 欧美极品少妇xxxxⅹ免费视频| 国产精品欧美日韩久久| 欧美又大粗又爽又黄大片视频| 91在线国产电影| 欧美一级成年大片在线观看| 久久久国产在线视频| 在线看日韩欧美| 成人免费观看49www在线观看| 久久免费视频这里只有精品| 视频在线观看一区二区| 国产精品日本精品| 成人免费观看a| 日韩精品999| 欧美午夜片欧美片在线观看| 亚洲男女自偷自拍图片另类| 亚洲色图第一页| 亚洲人成毛片在线播放| 日韩视频免费观看| 国产69精品久久久久9| 国产精品第一视频| 日韩精品在线视频美女| 成人免费xxxxx在线观看| 久久网福利资源网站| 在线电影中文日韩| 欧美日韩亚洲精品内裤| 国产精品久久久久久婷婷天堂| 久久激情视频久久| 久久久av一区| 国产精品成人免费电影| 91免费版网站入口| 亚洲欧美中文日韩v在线观看| 欧美在线亚洲在线| 亚洲国产精品va在线看黑人动漫| 亚洲欧美资源在线| 992tv在线成人免费观看| 91精品国产高清久久久久久久久| 中文日韩电影网站| 亚洲精品狠狠操| 欧美成人免费在线视频| 欧美成人h版在线观看| 亚洲香蕉成视频在线观看| 精品色蜜蜜精品视频在线观看| 日韩美女视频在线观看| 国产精品久久久精品| 456亚洲影院| 91人人爽人人爽人人精88v| 亚洲精品久久久久久久久久久久久| 国产欧美精品日韩精品| 国产脚交av在线一区二区| 不卡av电影在线观看| 欧美日韩国产成人| 亚洲全黄一级网站| 一区二区三区日韩在线| 国产精品自拍偷拍| 九九九热精品免费视频观看网站| 精品国内自产拍在线观看| 欧美性猛交xxxx免费看| 亚洲欧美中文在线视频| 久久久成人精品| 日韩电影中文字幕在线观看| 欧美综合国产精品久久丁香| 国产精品免费一区豆花| 欧美大成色www永久网站婷| 欧美在线视频观看免费网站| 亚洲日本成人女熟在线观看| 亚洲男人第一av网站| 亚洲国产精品久久精品怡红院| 亚洲天堂成人在线| 欧美日韩中文字幕日韩欧美| 亚洲天堂av高清| 精品亚洲国产视频| 91精品国产自产在线观看永久| 国产日韩av在线| 亚洲人av在线影院| 亚洲aa中文字幕| 亚洲伊人一本大道中文字幕| 日本精品va在线观看| 欧美性猛xxx| 亚洲美女激情视频| 国产精品第一区| 国产精品久久久久久久app| 亚洲激情视频在线观看| 国产精品成人一区二区| 日韩国产欧美精品在线| 最近日韩中文字幕中文| 国产91成人在在线播放| 欧美日韩中文字幕在线| 欧美日本亚洲视频| 国产精品一区二区三区久久久| 最新国产成人av网站网址麻豆| 欧美精品一区二区三区国产精品| 久久99精品国产99久久6尤物| 国产精品无码专区在线观看|