Hab mein Script nun eine 64Bit Unterstützung verpasst, oder besser gesagt ich bin dabei eine zu Entwickeln.
Ich lasse im Script mehere Verknüpfungen ausführen, zwei von fünf bringen folgenden Fehler beim ausführen:
[Blockierte Grafik: http://1.2.3.12/bmi/img710.imageshack.us/img710/6602/unbenannt2ux.png]
Das seltsame ist das ich keinen Unterschied beim Aufrufen der Verknüpfungen erkenne, wo liegt bloß der Fehler?
Bei diesen Aufruf klappts:
[autoit]
if $Architektur == "32 Bit" Then
ShellExecute($oldscriptdir & "\shortcuts\wartungscenter.lnk")
ElseIf $Architektur == "64 Bit" Then
ShellExecute($oldscriptdir & "\shortcuts\wartungscenter64.lnk")
EndIf
Bei diesen nicht:
if $Architektur == "32 Bit" Then
ShellExecute($oldscriptdir & "\shortcuts\anpassung.lnk")
ElseIf $Architektur == "64 Bit" Then
ShellExecute($oldscriptdir & "\shortcuts\anpassung64.lnk")
EndIf
Da ich erst dachte die Verknüpfung vom 32Bit System ändert sich zum 64Bit System hab ich diese Abfrage eingebaut und 2 Verknüpfungen erstellt.
Doch nun funktioniert es mit keiner. Ich hab kein Plan auf was ich da noch Achten muss, denn die Aufrufe sind ja identisch.
Es wäre mir ziemlich unangenehm das komplette Script zu posten, deswegen erklär ich kurz was es tut:
- Zuerst lasse ich eine GUI erscheinen wo der Benutzer mithilfe von Checkboxen entscheidet welche Einstellung abgearbeitet werden soll.
- Diese Informationen werden dann ausgelesen und in eine Textdatei gespeichert. Eine 0 bedeutet die Checkbox ist deaktiviert, eine 1 das sie aktiviert ist und der Teil abgearbeitet wird.
- Ich lasse die Benutzerkontensteuerung per Registryschlüssel abschalten damit ich keine Probleme bei Software-Installation bekomme.
- Dann mach ich eine Neustart
- Die .txt wird ausgelesen und die Werte in Variabeln gespeichert
- Anschließend folgt eine if - Abfrage ob die Variable für "Anpassung-Block" 1 ist, dann soll der Block abgearbeitet werden.
- Im Block selber erfolgt dann das starten der Verknüpfung wie oben angegeben.
Dann bekomm ich den Fehler!