ServerVersion (POX)ServerVersion (POX)

L’élément ServerVersion représente le numéro de version de l’ordinateur qui exécute Microsoft Exchange Server.The ServerVersion element represents the version number of the computer that is running Microsoft Exchange Server.

<ServerVersion/>

Attributs et élémentsAttributes and elements

Les sections suivantes décrivent les attributs, les éléments enfants et les éléments parents.The following sections describe attributes, child elements, and parent elements.

AttributsAttributes

Aucune.None.

Éléments enfantsChild elements

Aucun.None.

Éléments parentsParent elements

ÉlémentElement DescriptionDescription
Protocol (POX)Protocol (POX)
Contient les spécifications relatives à la connexion d’un client à l’ordinateur qui exécute Microsoft Exchange sur lequel le rôle de serveur d’accès au client est installé.Contains the specifications for connecting a client to the computer that is running Microsoft Exchange that has the Client Access server role installed.

Valeur texteText value

La valeur texte représente le numéro de version d’Exchange Server.The text value represents the Exchange server version number.

RemarquesRemarks

La valeur ServerVersion est valide uniquement si l’élément type (POX) est égal à Exch ou Expr.The ServerVersion value is only valid if the Type (POX) element is equal to EXCH or EXPR. La valeur ServerVersion est un nombre hexadécimal qui contient les valeurs MajorVersion, MinorVersion et MajorBuildNumber du serveur.The ServerVersion value is a hexadecimal number that contains the MajorVersion, MinorVersion, and MajorBuildNumber of the server.

ExempleExample

L’exemple suivant permet d’extraire une valeur ServerVersion qui est renvoyée dans une réponse de découverte automatique pour obtenir et afficher les options MajorVersion, MinorVersion et MajorBuildNumber.The following example coverts a ServerVersion value that is returned in an Autodiscover response to obtain and display the MajorVersion, MinorVersion, and MajorBuildNumber. Cet exemple vous permet d’entrer une valeur hexadécimale pour la valeur ServerVersion .This example enables you to enter a hexadecimal value for the ServerVersion value. Si aucune valeur ServerVersion n’est entrée, une valeur ServerVersion par défaut de 738180DA est utilisée.If no ServerVersion value is entered, a default ServerVersion value of 738180DA is used.

static void Main(string[] args)
{
    // Convert a ServerVersion value that is returned from an Autodiscover request.
    // The value is a hex value and can be converted to the MajorVersion, MinorVersion,
    // and MajorBuildNumber.
    Console.WriteLine("Enter ServerVersion returned from the Autodiscover (eg. 738180DA) and Enter.");
    Console.WriteLine("To use the default ServerVersion of 738180DA, just hit Enter.");
    // Get the hexadecimal ServerVersion value.
    string serverversionhex = Console.ReadLine();
    // If nothing is entered, use the default server version of "738180DA"
    if (serverversionhex == "")
    {
        serverversionhex = "738180DA";
    }
    Console.WriteLine("ServerVersion (Hex) = " + serverversionhex);
    string serverversionbinary = Convert.ToString(Convert.ToInt32(serverversionhex, 16), 2);
    // The ServerVersion (binary) should be 32 bits in length. If the 
    // server version in binary is a length of 31 characters, the leading
    // zero has been removed in the conversion process. Put the missing zero back.
    if (serverversionbinary.Length == 31)
    {
        serverversionbinary = String.Concat("0", serverversionbinary);
    }
    Console.WriteLine("ServerVersion (bin) = " + serverversionbinary);
    // The first 4 bits represent a number used for comparison against  
    // older version number structures. You can ignore this.
    // The next 6 bits represent the major version number.
    int majorversion = Convert.ToInt32(serverversionbinary.Substring(4, 6), 2);
    Console.WriteLine("MajorVersion: " + majorversion);
    // The next 6 bits represent the minor version number.
    int minorversion = Convert.ToInt32(serverversionbinary.Substring(10, 6), 2);
    Console.WriteLine("MinorVersion: " + minorversion);
    
    // The next bit represent a flag - you can ignore this.
    // The next 15 bits represent the major build number.
    int majorbuild = Convert.ToInt32(serverversionbinary.Substring(17, 15), 2);
    Console.WriteLine("MajorBuildVersion: " + majorbuild);
    Console.WriteLine("\n\nPress any key to continue");
    Console.ReadKey();
}

Voir aussiSee also