Existe-t-il un moyen de détecter quelle version d'Exchange Server est en cours d'exécution (2007 ou 2010) via C#?Détermination de la version du serveur Exchange sur le système à l'aide de C#
3
A
Répondre
0
Votre meilleur pari serait d'utiliser WMI
2
Il y a VBScript here qui obtient la version pour tous les serveurs Exchange dans le domaine en utilisant WMI et AD. Vous pouvez convertir cette logique aux classes .Net appropriées si ce n'est pas utilisable tel quel.
'****************************************************************************
' This script created by Chrissy LeMaire ([email protected])
' 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
Questions connexes
- 1. Détermination de la "charge du système"
- 2. Détermination du système CLR Directory
- 3. Détermination de la version de zend framework installée sur le serveur
- 4. Détermination de la version de easy_install/setuptools
- 5. Détermination de la culture du serveur de services de reporting
- 6. Obtention de la version du système d'exploitation
- 7. Test Exchange EWS sur le serveur public
- 8. Détermination du côté serveur de la visibilité de l'élément HTML
- 9. Cache de données sur le système de fichiers, C#
- 10. Détermination de l'adresse IP d'un client connecté sur le serveur
- 11. Rechercher le nom/la version du système d'exploitation à l'aide de JScript
- 12. Connexion au serveur Exchange
- 13. Client mail Java sur serveur MS Exchange
- 14. Comment déterminer la version de Boost sur un système?
- 15. Détermination du nom de l'exécutable C
- 16. Version du serveur Zend?
- 17. Détermination de la version du protocole HTTP dans le gestionnaire ASHX
- 18. RVM ne reconnaît pas la version du système de ruby
- 19. Détermination de l'architecture système d'exploitation Windows d'une manière
- 20. Récupérer le message de la boîte de réception du serveur Exchange en utilisant .net
- 21. Détermination dynamique du nom de la table par nom de champ dans le serveur SQL
- 22. Version du système d'exploitation Prérequis
- 23. TFS Check-In sur la version serveur
- 24. Quelle est la commande pour accéder aux outils de gestion Exchange à partir du code C# dans Exchange 2010
- 25. Utilisation des différences EWS entre le serveur Exchange 2010 et le serveur Exchange 2007
- 26. C#/Exchange EMail Client
- 27. Détermination du serveur de noms qui a effectué une résolution
- 28. Détermination de l'efficacité du cache processeur du code C
- 29. Détection de la version d'IE installée sur votre système d'exploitation en C#?
- 30. structure de données laide à la recherche java
J'aimerais avoir un échange pour tester, mais je parie que vous pouvez le faire en scannant le registre. Découvrez où Exchange stocke ses informations de version et recherchez-les. –
Cette information ne serait-elle pas seulement disponible sur le serveur? –