w.sennecke 10 Geschrieben 7. März 2012 Melden Teilen Geschrieben 7. März 2012 Hi, versuche gerade für unserer Softwareverteilung ein VBS Script zu schreiben welches erkennt ob ein 32-Bit oder ein 64-Bit Windows installiert ist und dann den entsprechenden uninstall Befehl ausführt. Hier mein Script: On Error Resume Next Dim WshShell Dim OsType Set WshShell = CreateObject("WScript.Shell") OsType = WshShell.RegRead("HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PROCESSOR_ARCHITECTURE") If OsType = "x86" then WshShell.Run "%programfiles%\PDFCreator\unins000.exe /silent",1,true elseif OsType = "AMD64" then WshShell.Run "%programfiles(x86)%\PDFCreator\unins000.exe /silent",1,true end if Leider wird der Befehl für den uninstall nicht ausgeführt. Wenn ich zum testen ein wscript.echo verwende funktioniert es aber. Kann mir jemand sagen was ich falsch mache? Vielen Dank Mit freundlichen Grüßen W.Sennecke Zitieren Link zu diesem Kommentar
xola 10 Geschrieben 7. März 2012 Melden Teilen Geschrieben 7. März 2012 "%programfiles(x86)%" wird vermutlich keine Umgebungsvariable sein. Oder einen falschen Inhalt haben. Zeigt %programfiles% nicht automatisch auf den richtigen Ordner? Also auf "C:\Program Files (x86)" bei 32Bit und "C:\Program Files\" bei 64Bit? Was du vermutlich möchtest , ist "%programfiles% (x86)\PDF...",wenn das Zielverzeichnis "C:\Program Files (x86)\" ist. Zitieren Link zu diesem Kommentar
w.sennecke 10 Geschrieben 7. März 2012 Autor Melden Teilen Geschrieben 7. März 2012 Bei einem 64-Bit System gibt es "Program Files" sowie "Program Files x86". Deshalb gibt es auch zwei Umgebungsvariablen. diese kann ich mir per echo auch ausgeben lassen. Der Pfad stimmt. Scheinbar gibt es irgendwie Probleme mit den Leerzeichen. Wenn ich den Pfad hart reinschreibe ("C:\Program Files (x86)") geht es auch nicht. Ich habe gerade spaßeshalber mal C:\Progra~2\PDFCreator versucht und siehe da es funktioniert. Progra~1 = Programme Progra~2 = Program Files (x86) Progra~3 = Program Files Gut dann mach ich es halt so. Trotzdem vielen Dank. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.