Leider ist es nicht mehr ohne weiteres möglich, den RDP Client in der Version 7 auf einem Windows Server 2003 zu installieren, da der Installer (http://www.microsoft.com/downloads/en/details.aspx?FamilyId=72158b4e-b527-45e4-af24-d02938a95683&displaylang=en) dies aktiv verhindert. Es erscheint beim Aufruf die Meldung: "The version of windows you have installed does not match the update you are trying to install".
Leider ist die Modifikation der update.inf Datei, die die aktuelle OS Version prüft, nicht ohne weiteres möglich, da das Setup im Falle einer manuellen Änderung meldet, dass die Integrität der inf Datei nicht festgestellt werden kann. Glücklicherweise wird die Integritätsprüfung aber nur einmal beim Aufruf des Setups durchgeführt.
Nachdem dieses Tatsache einmal verstanden ist, kann dieses Verhalten wie folgt umgangen werden:
- Es wird die Datei "WindowsXP-KB969084-x86-enu.exe" nach C:\RDP7 (entweder mit dem Schalter "/EXTRACT" oder 7-Zip) extrahiert
- Die Datei C:\RDP7\update\update.inf wird zu C:\RDP7\update\unpdate.inf.old umbenannt
- Die Datei C:\RDP7\update\update.inf.old wird nach C:\RDP7\update\unpdate.inf.new kopiert
- Die Datei C:\RDP7\update\update.inf.new wird wie folgt anpasst:
[Version]
RebootRequired=0
Signature = "$Windows NT$"
LanguageType = %LangTypeValue%
NtBuildToUpdate = 2600
NtMajorVersionToUpdate = 5
NtMinorVersionToUpdate = 1
MaxNtBuildToUpdate = 2600
MaxNtMajorVersionToUpdate = 5
MaxNtMinorVersionToUpdate = 1
MinNtServicePackVersion = 768
MaxNtServicePackVersion = -1
ThisServicePackVersion = 768
CatalogFile = %SP_SHORT_TITLE%.cat
- Ein Batch file wird unter c:\RDP7 mit folgenden Inhalt angelegt:
c:
cd "C:\RDP7\update"
echo Die originale update.inf wird durch update.inf.new ersetzt
copy update.inf.new update.inf /y
echo Update ausführen
start update.exe /passive /norestart /log:c:\RDP7\install.log
ping -n 1 -w 5 1.1.1.1>nulcopy update.inf.old update.inf /y
- Unter Umständen muss ein wenig mit der Dauer des ping Befehls gespielt werden, um die Original-Batch Datei zum richtigen Zeitpunkt wieder zurück zu kopieren