【问题标题】:Determining version of Exchange server on the system using C#使用 C# 确定系统上 Exchange 服务器的版本
【发布时间】:2011-05-10 23:49:12
【问题描述】:

有没有办法通过 c# 检测正在运行的 Exchange Server 版本(2007 还是 2010)?

【问题讨论】:

  • 我希望我有交换来测试,但我打赌你可以通过扫描注册表来做到这一点。找出 Exchange 存储其版本信息的位置并查找它。
  • 难道这些信息不能只在服务器上可用吗?

标签: c# .net exchange-server exchange-server-2007 exchange-server-2010


【解决方案1】:

VBScript here 使用 WMI 和 AD 获取域中所有 Exchange Server 的版本。如果不能按原样使用,您可以将此逻辑转换为适当的 .Net 类。

'****************************************************************************
' This script created by Chrissy LeMaire (clemaire@gmail.com)
' Website: http://netnerds.net/
'
' This script finds all Exchange Servers in AD. Includes Exchange Version.
'
' Run this script with admin privs on any computer within a domain.
'
' This script has only been tested on Windows Server 2003
'
' NO WARRANTIES, USE THIS AT YOUR OWN RISK, etc.
'*****************************************************************************

Set objAdRootDSE = GetObject("LDAP://RootDSE")
Set objRS = CreateObject("adodb.recordset")

varConfigNC = objAdRootDSE.Get("configurationNamingContext")

  strConnstring = "Provider=ADsDSOObject"
  strSQL = "SELECT * FROM 'LDAP://" & varConfigNC & "' WHERE objectCategory='msExchExchangeServer'"
  objRS.Open strSQL, strConnstring
    Do until objRS.eof
Set objServer = GetObject(objRS.Fields.Item(0))
    Call getExchangeInfo(objServer.CN)
Set objServer = Nothing
        objRS.movenext
    Loop
  objRS.close

Set objRS = Nothing
Set objAdRootDSE = Nothing

Sub getExchangeInfo(strServerName)
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!" & strServerName & "\\ROOT\MicrosoftExchangeV2")
Set colItems = objWMIService.ExecQuery("Select * from Exchange_Server")

For Each objItem in colItems
MsgBox UCase(objItem.Name) & " (" & objItem.FQDN & ") is running Exchange " & objItem.ExchangeVersion
Next

Set colItems = Nothing
Set objWMIService = Nothing
End Sub

【讨论】:

    【解决方案2】:

    您最好的选择是使用WMI

    【讨论】:

      猜你喜欢
      • 2013-01-30
      • 1970-01-01
      • 1970-01-01
      • 2019-03-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-23
      • 1970-01-01
      • 2013-12-07
      相关资源
      最近更新 更多