Freigeben über


ServerVersion (POX)

Das ServerVersion-Element stellt die Versionsnummer des Computers dar, auf dem Microsoft Exchange Server ausgeführt wird.

<ServerVersion/>

Attribute und Elemente

In den folgenden Abschnitten werden Attribute, untergeordnete und übergeordnete Elemente erläutert.

Attribute

Keine.

Untergeordnete Elemente

Keine.

Übergeordnete Elemente

Element Beschreibung
Protokoll (POX)
Enthält die Spezifikationen zum Verbinden eines Clients mit dem Computer, auf dem Microsoft Exchange ausgeführt wird, auf dem die Clientzugriffsserverrolle installiert ist.

Textwert

Der Textwert stellt die Versionsnummer des Exchange-Servers dar.

Hinweise

Der ServerVersion-Wert ist nur gültig, wenn das Type-Element (POX) gleich EXCH oder EXPR ist. Der ServerVersion-Wert ist eine hexadezimale Zahl, die die MajorVersion, MinorVersion und MajorBuildNumber des Servers enthält.

Beispiel

Im folgenden Beispiel wird ein ServerVersion-Wert behandelt, der in einer AutoErmittlungsantwort zurückgegeben wird, um majorVersion, MinorVersion und MajorBuildNumber abzurufen und anzuzeigen. In diesem Beispiel können Sie einen Hexadezimalwert für den ServerVersion-Wert eingeben. Wenn kein ServerVersion-Wert eingegeben wird, wird der ServerVersion-Standardwert 738180DA verwendet.

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();
}

Siehe auch