ZoneElevation-wmi.vbs

作者: The Scripting Guys,Microsoft Corporation

這個指令碼使用「WMI 系統登錄」提供者來編輯登錄,以開啟或關閉 iexplore.exe 程序的區域提升限制。它可以在本機或遠端電腦上執行。

ZoneElevation-wmi.vbs 對應於 ZoneElevation.vbs,ZoneElevation.vbs 是《Application Compatibility Testing and Mitigation Guide for Windows XP Service Pack 2》(Windows XP Service Pack 2 應用程式相容性測試及緩和指南) 隨附的指令碼之一,並記錄在<附錄>中。您可以下載用來安裝該指南及其相關指令碼的 Windows Installer (.msi) 檔案,網址是:

http://www.microsoft.com/downloads/details.aspx?FamilyId=9300BECF-2DEE-4772-ADD9-AD0EAF89C4A7&displaylang=en (英文)

若要使用指令碼,請複製程式碼並將內容貼到「記事本」,再將指令碼儲存為 ZoneElevation-wmi.vbs。若要執行指令碼,請將命令提示視窗開啟到指令碼的目錄,並輸入:

cscript zoneelevation-wmi.vbs

如果電腦上的預設指令碼裝載是 Cscript.exe,就可以省略開頭的 cscript。

指令碼


'******************************************************************************
'ZoneElevation-wmi.vbs
'Author: Peter Costantini, the Microsoft Scripting Guys
'Date: 08/25/04
'Revision 1.0
'System requirement: Windows XP Service Pack 2.
'This script edits the registry to turn on or off the zone elevation
'restriction for the iexplore.exe process.
'It can be run against a local or remote computer.
'Edit intValue as needed. Valid values are as follows:
'1 = Turns on the zone elevation restriction.
'0 = Turns off the zone elevation restriction.
'******************************************************************************

On Error Resume Next

'Global variables
strComputer = "." ' Can be changed to name of remote computer.

'Connect with WMI service and StdRegProv class.
Set objReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _
 strComputer & "\root\default:StdRegProv")
If Err = 0 Then
  SetValue
Else
  WScript.Echo "Unable to connect to WMI StdRegProv on " & strComputer & "."
  WScript.Echo "  Error Number:" & Err.Number
  WScript.Echo "  Source:" & Err.Source
  WScript.Echo "  Description:" & Err.Description
End If
Err.Clear

'******************************************************************************

Sub SetValue

'Local constants and variables
Const HKEY_LOCAL_MACHINE = &H80000002
strKeyPath = "SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl" & _
 "\FEATURE_ZONE_ELEVATION"
strEntryName = "iexplore.exe"
intValue = 0

intReturn = objReg.SetDWORDValue(HKEY_LOCAL_MACHINE, strKeyPath, _
 strEntryName, intValue)
If intReturn = 0 Then
  WScript.Echo "Changed value of " & strEntryName & " to " & intValue & "."
Else
  WScript.Echo "ERROR: Unable to change value of " & strEntryName & "."
End If

End Sub


如需線上對等支援,請加入 msnews.microsoft.com 新聞伺服器上的 microsoft.public.windows.server.scripting (英文) 社群。若您想要對範例指令碼或指令碼指南,提供意見、回報問題,請與 Microsoft TechNet (英文) 連絡。

免責聲明

此範例指令碼不支援任何 Microsoft 標準技術支援方案或服務。上述的範例指令碼係依「現況」提供,不附帶任何擔保。Microsoft 公司不提供任何的默示擔保,包括但不限於任何商業適售性及特定用途之適用性的默示擔保。您必須承擔此範例指令碼或文件所造成的一切風險。在任何情況下,無論是使用或無法使用此範例指令碼或文件所造成的損害 (包括但不限於營業之損失、營業之中斷、營業資訊之滅失及其他金錢損失),Microsoft 公司、作者群或此指令碼之創作、製造或散發有關之人員概不負責,即使 Microsoft 已經被告知損害發生之可能性亦同。

顯示: