Ausführen von VBS-Skripten über das Office 2016-Paket
Veröffentlicht: 26. Juli 2018 - 12:32 Uhr
Hallo zusammen,
Ich schreibe Ihnen, weil ich etwas ratlos bin. Ich erstelle gerade ein Installationspaket für Office 2016 und möchte dabei die vorherigen Office-Versionen, wie 2003, 2007 und 2010, vorab entfernen.
Zur Deinstallation habe ich die Microsoft Fixit-Tools für jede Office-Version heruntergeladen. Bei der Ausführung jedes Fixit-Tools wird eine temporäre VBScript-Datei erstellt, die ausreicht, um die verschiedenen Versionen von Office 2003 und anderen Office-Versionen zu entfernen.
Diese Dateien heißen Offscrub03.vbs (für 2003), Offscrub07.vbs (für 2007) usw.
Um die Produkte vollständig zu deinstallieren, geben Sie einfach folgenden Befehl ein:
Dieser Befehl funktioniert einwandfrei, wenn er direkt in der DOS-Eingabeaufforderung eingegeben wird.
Im WAPT-Paketcode hingegen:
Es funktioniert nicht. Ich erhalte folgende Fehlermeldung:
Wir sprechen also von Rechten, die für den Zugang zum Register nicht ausreichen würden.
Meine Frage lautet:
Warum erhalten wir zwei unterschiedliche Ergebnisse, in denen Rechte in einem Fall überhaupt kein Problem zu sein scheinen und im anderen Fall schon? Gibt es eine andere Möglichkeit, dies zu tun?
Vielen Dank, meine waptischen Freunde!
Ich schreibe Ihnen, weil ich etwas ratlos bin. Ich erstelle gerade ein Installationspaket für Office 2016 und möchte dabei die vorherigen Office-Versionen, wie 2003, 2007 und 2010, vorab entfernen.
Zur Deinstallation habe ich die Microsoft Fixit-Tools für jede Office-Version heruntergeladen. Bei der Ausführung jedes Fixit-Tools wird eine temporäre VBScript-Datei erstellt, die ausreicht, um die verschiedenen Versionen von Office 2003 und anderen Office-Versionen zu entfernen.
Diese Dateien heißen Offscrub03.vbs (für 2003), Offscrub07.vbs (für 2007) usw.
Um die Produkte vollständig zu deinstallieren, geben Sie einfach folgenden Befehl ein:
Code: Alle auswählen
cscript Offscrub03.vbs /ALL /Q /NoCancel /BYPASS 1Dieser Befehl funktioniert einwandfrei, wenn er direkt in der DOS-Eingabeaufforderung eingegeben wird.
Im WAPT-Paketcode hingegen:
Code: Alle auswählen
run('script "Offscrub03.vbs" /ALL /Q /NoCancel /BYPASS 1')Code: Alle auswählen
<RunOuput returncode :0>
"Microsoft (R) Windows Script Host Version 5.8\r\nCopyright (C) Microsoft Corporation 1996-2001. Tous droits r\x82serv\x82s.\r\n\r\nMicrosoft Customer Support Services - Office 2003 Removal Utility\r\n\r\nVersion: 1.39\r\n64 bit OS: Vrai\r\nStart removal: 26/07/2018 10:53:49\r\n\r\nInsufficient registry access permissions - exiting\r\nc:\\Offscrub03.vbs(119, 5) Erreur d'ex\x82cution Microsoft VBScript: Variable non d\x82finie: 'TmpKeyCleanUp'\r\n\r\n"Meine Frage lautet:
Warum erhalten wir zwei unterschiedliche Ergebnisse, in denen Rechte in einem Fall überhaupt kein Problem zu sein scheinen und im anderen Fall schon? Gibt es eine andere Möglichkeit, dies zu tun?
Vielen Dank, meine waptischen Freunde!