True Image 2010 und Server 2003

Wer kennt das nicht ... irgendwelche Restriktionen. Tu das nicht, laß dies, jenes darfst Du nicht blah, blah, blah...
Immer mehr Hersteller neigen dazu, meist aus niederen Beweggründen, ihre zahlende Kundschaft mit irgendwelchen, darüberhinaus häufig auch noch sinnfreien Vorschriften zu gängeln. Ganz beliebt ist beispielsweise in zunehmendem Maße, den Leuten vorzuschreiben, auf welchem Betriebssystem eine Software lauffähig sein soll oder auch nicht. Da läßt sich definitiv auch unter Windows XP lauffähige Software nur unter Vista oder Windows 7 installieren, irgendwelche Servicepakete oder Patchstände werden vorgeschrieben oder man bekommt die Meldung, das betreffende Programm würde auf einem Serverbetriebssystem z.b. nicht laufen (dürfen).

Merken die sich noch?
Eine Warnung, daß es ggf. Probleme geben könnte ist ja ganz o.k., aber die Installation komplett zu verhindern liegt meiner Meinung nach außerhalb des Kompetenzbereiches dieser Vollidioten.

Ich z.b. nutze als Betriebssystem Windows Server 2003 und ja, ich _habe_ eine gültige Lizenz dafür. Windows 2003 konnte von jeher schon mehr Speicher verwalten als Windows XP, es war durchaus etwas performanter, weniger verspielt und vor allem sicherer als die Konsumervariante Windows XP. Warum also sollte ich es nicht als normales Betriebssystem nutzen können? Genau, es gibt keinen Grund und lange Zeit (ich nutze es seit 2003) traten auch keinerlei Probleme auf.

Der erste Haßkandidat, der mir etwa 2008 begegnete, war eine neue Version Microsofts eigenem Treibers für meine Microsoft Mouse. Dieser wollte plötzlich auf einem Server nicht mehr seinen Dienst verrichten. Gut, der damalige Schutz war noch durch einfaches editieren einer Textdatei zu umgehen, also könnte man beinahe "Schwamm drüber" sagen.
Im vorigen Jahr weigerte sich ein Logitech-Treiber für meine neue WebCam unter dem gleichen Vorwand behaarlich, sich installieren zu lassen. Hier war schon etwas mehr Arbeit und der zusätzliche Austausch einer Systembibliothek notwendig, die beim Betrieb der WebCam für _absichtliche_ Bluescreens (kein Witz!) sorgte. Mal ganz nebenher bemerkt gehört ein Programmierer, der sowas verzapft, diskussionslos an die Wand gestellt!
Wenig später war es der Virensscanner von Avira, der in einer neuen Version ebenfalls plötzlich nicht mehr auf Windows Server 2003 laufen wollte. In diesem Fall war es nicht nur eine Installationsrestriktion, nein die Funktionalität der Software wurde tatsächlich sabotiert. Obgleich ich mit einer parallelen Installation von Windows XP und dem Austausch der entsprechenden Dateien auch dieses Problem beheben konnte, verzichtete ich dennoch, schon aus Prinzip auf einen weiteren Einsatz von Antivir. Es gibt auch noch andere Hersteller von Antivirensoftware, ich brauch die Arschlöcher von Avira nicht unbedingt.

Vor einigen Tagen nun habe ich mir mal wieder eine Software geleistet. Acronis True Image Home 2010 sollte mein betagtes Norton Ghost in Rente schicken, was mir seit Mitte der 90'er Jahre ganz gute Dienste geleistet hatte. Also CD eingelegt und ... was muß ich lesen?!
Nach einigen erfolglosen Versuchen, das MSI-Package servertauglich zu bekommen, packte mich dann der Ehrgeiz und ich stand erst wieder vom Rechner auf, als das Problem zu meiner vollsten Zufriedenheit gelöst war ;o)
Ich lass mir nunmal ungern vorschreiben, auf welchen Betiebssystemen ich verdammt nochmal welche Software nutzen kann und darf oder nicht!
Ach ja, wie nicht anders zu erwarten läuft Acronis True Image Home 2010 natürlich einwandfrei unter Windows Server 2003!

Um anderen Leuten den Zeitaufwand zu ersparen, werde ich hier einige passende Werkzeuge bezüglich des Problemes sowie eine auf Acronis bezogene Anleitung veröffentlichen...


- Acronis-CD einlegen und Setup starten.
- Update aus dem Internet laden. Dies wird im Systemordner %temp% abgelegt.
- Bei der Fehlermeldung in diesen Ordner wechseln und 'TrueImage.msi' wegkopieren
- Setup beenden
- 'TrueImage.msi' auf die 'Remove_OS_Check.vbs' ziehen (per Drag'n Drop)
- 'TrueImage.msi' mit 'Orca' öffnen
- Alle Strings mit dem Namen 'InstallRestrictionsForm' löschen, dann transformieren und [speichern als ...]
- Enjoy!


'Orca' könnt Ihr hier runterladen und das Script welches ihr unter dem Namen 'Remove_OS_Check.vbs' abspeichern solltet folgt hier...

CODE:

Option Explicit

Const msiOpenDatabaseModeReadOnly = 0
Const msiOpenDatabaseModeTransact = 1

Dim argNum, argCount:argCount = Wscript.Arguments.Count
If (argCount < 1) Then
Wscript.Echo "Please supply the name of the msi file to be modified."
Wscript.Quit 1
End If

' Scan arguments for valid SQL keyword and to determine if any update operations
Dim openMode : openMode = msiOpenDatabaseModeReadOnly
openMode = msiOpenDatabaseModeTransact

' Connect to Windows installer object
Dim installer : Set installer = Nothing
Set installer = Wscript.CreateObject("WindowsInstaller.Installer") : CheckError

' Open database
Dim databasePath:databasePath = Wscript.Arguments(0)
Dim database : Set database = installer.OpenDatabase(databasePath, openMode) : CheckError

' Process SQL statements and delete the crap out of this installer!
Dim query, view, record, message, rowData, columnCount, delim, column
Set view = database.OpenView("Delete from LaunchCondition") : CheckError
view.Execute
wscript.echo "Launch Conditions Removed"
Set view = database.OpenView("Delete from InstallExecuteSequence where Action='OnCheckSilentInstall'")
view.Execute
wscript.echo "OnCheckSilentInstall step removed"
Set view = database.OpenView("Delete from Property where Property = 'ISSETUPDRIVEN'")
view.Execute
wscript.echo "Property ISSETUPDRIVEN removed"
Set view = database.OpenView("INSERT INTO Property (Property,Value) VALUES ('ISSETUPDRIVEN',1)")
view.Execute
wscript.echo "Property ISSETUPDRIVEN added"
database.Commit
Wscript.Quit 0

Sub CheckError
Dim message, errRec
If Err = 0 Then Exit Sub
message = Err.Source & " " & Hex(Err) & ": " & Err.Description
If Not installer Is Nothing Then
Set errRec = installer.LastErrorRecord
If Not errRec Is Nothing Then message = message & vbLf & errRec.FormatText
End If
Fail message
End Sub

Sub Fail(message)
Wscript.Echo message
Wscript.Quit 2
End Sub

Quelle: http://lazynetworkadmin.com/content/view/20/1/

Sollte das Verfahren des Kopierens der MSI-Datei nicht funktionieren, weil aufgrund einer Dateisperre die Datei nicht kopiert werden kann ... es gibt auch noch eine andere Möglichkeit, an die entsprechende Datei zu kommen.
Der im Netz verfügbare Entpacker 'UniExtract' (Google ist Dein Freund!) kann MSI-Packages ganz einfach aus ausführbaren Dateien (z.b. Setup.exe's) entpacken...

pharao

Seite :  1