男女做爽爽爽网站-男女做羞羞高清-男女做爰高清无遮挡免费视频-男女做爰猛烈-男女做爰猛烈吃奶啪啪喷水网站-内射白浆一区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C#如何用代碼檢測IIS是否已經啟用“IIS6元數據庫兼容性”

admin
2021年6月15日 9:26 本文熱度 4560

使用 VB.NET、C# 或 VBScript,如何檢查 IIS 6 管理兼容性功能及其子功能是否已安裝在運行 IIS 7.x 的計算機上?

解決方案

我使用 Registry Workshop 的試用版(比較注冊表功能)進行了一些測試,結果如下:

如果安裝了 IIS 7.x,以下注冊表項包含有關已安裝子組件的信息:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\Components

每個已安裝的功能都用 DWORD 0x00000001 的值表示。如果未安裝功能,則缺少該值。

對于 Web 管理工具,值名稱如下:

Web Management Tools

IIS 6 Management Compatibility

IIS 6 Management Console (LegacySnapin)                       //IIS6 管理控制臺

IIS 6 Scripting Tools (LegacyScripts)                         //IIS6 腳本工具

IIS 6 WMI Compatibility (WMICompatibility)                    //IIS6 WMI 兼容性

IIS Metabase and IIS 6 configuration compatibility (Metabase) //IIS6 元數據庫兼容性

 

IIS Management Console (ManagementConsole)                            //IIS 管理控制臺

IIS Management Scripts and Tools (ManagementScriptingTools)           //IIS 管理工具和腳本

IIS Management Service (AdminService)                                 //IIS 管理服務


請注意,這些組件名稱來自 Windows 7 安裝,可能與 Windows Server 2008 的組件名稱略有不同,但注冊表項應該相同。

本文的注釋中提到了其中的一些內容: 使用托管代碼檢測是否已安裝 IIS 并已注冊 ASP/ASP.NET

可以在此處找到這些和其他子組件的列表: 發現已安裝的組件

更新:

最終代碼中的一些核心功能。這不是完整的代碼,但對于花時間查找各種 IIS 版本的組件名稱的人來說應該足夠了:

Function IsIISComponentInstalled(ByVal ComponentName)
Dim result
Dim intProcessorArchitecture
intProcessorArchitecture = GetProcessorArchitectureIIS()
If intProcessorArchitecture = 64 Then
'64-bit system
On Error Resume Next
Err.Clear
result = RegReadDWORD(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\InetStp\Components", ComponentName, 64)
If Err.Number <> 0 Then
Err.Clear
IsIISComponentInstalled = False
Else
If result = 1 Then
IsIISComponentInstalled = True
Else
IsIISComponentInstalled = False
End If
End If
Else
'32-bit system
If RegReadStringIIS("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\Components\" & ComponentName) = "1" Then
IsIISComponentInstalled = True
Else
IsIISComponentInstalled = False
End If
End If
End Function

Function GetProcessorArchitectureIIS()
Dim strProcessorArchitecture
Dim oShell
Set oShell = CreateObject("Wscript.Shell")
strProcessorArchitecture = oShell.RegRead("HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PROCESSOR_ARCHITECTURE")
If strProcessorArchitecture = "x86" Then
GetProcessorArchitectureIIS = 32
Else
If strProcessorArchitecture = "AMD64" Then
GetProcessorArchitectureIIS = 64
Else
GetProcessorArchitectureIIS = 0
End If
End If
End Function

Function RegReadStringIIS(sRegValue)
Set oShell = CreateObject("WScript.Shell")
On Error Resume Next
RegReadStringIIS = oShell.RegRead(sRegValue)
If Err Then
RegReadStringIIS = ""
Err.clear
End If
If VarType(RegReadStringIIS) < vbArray Then
If RegReadStringIIS = sRegValue Then
RegReadStringIIS = ""
End If
End If
On Error Goto 0
End Function
 
'-------------------------------------------------------------------
' Reads a REG_SZ value from the local computer's registry using WMI.
' Parameters:
' RootKey - The registry hive (see http://msdn.microsoft.com/en-us/library/aa390788(VS.85).aspx for a list of possible values).
' Key - The key that contains the desired value.
' Value - The value that you want to get.
' RegType - The registry bitness: 32 or 64.
'
'References:
' http://stackoverflow.com/questions/1229760/how-do-i-read-64-bit-registry-values-from-vbscript-running-as-a-an-msi-post-inst
' http://msdn.microsoft.com/en-us/library/aa393067(VS.85).aspx
' http://msdn.microsoft.com/en-us/library/windows/desktop/aa390445(v=VS.85).aspx
'
Function RegReadDWORD(RootKey, Key, Value, RegType)
Dim oCtx, oLocator, oReg, oInParams, oOutParams
Set oCtx = CreateObject("WbemScripting.SWbemNamedValueSet")
oCtx.Add "__ProviderArchitecture", RegType
Set oLocator = CreateObject("Wbemscripting.SWbemLocator")
Set oReg = oLocator.ConnectServer("", "root\default", "", "", , , , oCtx).Get("StdRegProv")
Set oInParams = oReg.Methods_("GetDWORDValue").InParameters
oInParams.hDefKey = RootKey
oInParams.sSubKeyName = Key
oInParams.sValueName = Value
Set oOutParams = oReg.ExecMethod_("GetDWORDValue", oInParams, , oCtx)
RegReadDWORD = oOutParams.uValue
End Function

 


該文章在 2021/6/15 9:31:17 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产成人精品亚洲男人的天堂 | 99久久精品费精品国产 | 国产欧美另类久久久精品丝瓜 | 亚洲天堂视频在线免费观看 | 国产精品毛片一区二区 | 亚洲精品成人片在线观看精品字幕 | 99精品国产一区二区三区在线观看 | 欧美成人一区二区三区在线观看 | 天堂中文资源在线8 | 国产一级第一级毛片 | 美国一级毛片视频 | 色天使久久综合网天天 | 亚洲国产日韩一区二区A片 亚洲国产日韩制服在线观看 | 亚洲三级在线 | 91久久国产成人免费观看资 | 毛片视频网站在线观看 | 成人影院m免费 | 伊人久久精品AV无码一区 | 日本亚欧乱色视频在线观看 | 日韩免费高清大片在线 | 国产精品一区二区国产馆蜜桃 | md豆传媒| 成人网站在线观看色久窝 | 成年永久一区三区免费视 | 国产午夜精品美女裸身视频69 | 久久亚洲精品2017 | 久久无码精品一区二区三区不 | 国产福利日本一区二区三区 | 国产欧美精品一区二区色综合 | 蝌蚪自拍网站 | 亚洲bt成人| 欧美性做爰又大又粗又长 | 欧美日韩一区二区三区久久精品 | 亚洲高清无码一区二区三区 | 国产爽快片一区二区三区 | 久久婷婷五月国产色综合 | 国产人妻人伦精品熟女麻豆 | 国产三级视频不卡在线观看 | 四虎一级毛片免费在线观看 | av色综合网站 | 99视频精品全部免费 在线 |