Ausführen von VBS-Skripten über das Office 2016-Paket

Fragen zu WAPT-Paketen / Anfragen und Hilfe bezüglich WAPT-Paketen.
Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support ist in diesem Forum verfügbar.
* Bitte kennzeichnen Sie gelöste Themen mit [GELÖST].
* Bitte bearbeiten Sie keine Themen, die mit [GELÖST] markiert sind. Erstellen Sie stattdessen ein neues Thema und verweisen Sie auf das alte.
* Geben Sie die installierte WAPT-Version, die vollständige Versionsnummer und die Build-Nummer (2.2.1.11957 / 2.2.2.12337 / usw.) sowie die Enterprise-/Discovery-Edition an.
* Versionen 1.8.2 und älter werden nicht mehr unterstützt. Fragen zu Version 1.8.2 werden nur beantwortet, wenn sie sich auf ein Upgrade auf eine unterstützte Version (2.1, 2.2 usw.) beziehen.
* Geben Sie das Server-Betriebssystem (Linux/Windows) und die Version (Debian Buster/Bullseye – CentOS 7 – Windows Server 2012/2016/2019) an.
* Geben Sie gegebenenfalls das Betriebssystem des Administrations-/Paketerstellungsrechners und des Rechners mit dem problematischen Agenten an (Windows 7/10/11/Debian 11/etc.).
* Vermeiden Sie es, mehrere Fragen in einem Thema zu stellen, da diese sonst möglicherweise ignoriert werden. Falls mehrere Themen relevant sind, erstellen Sie bitte separate Themen, vorzugsweise nacheinander und nicht gleichzeitig (d. h. vermeiden Sie Spam im Forum).
* Fügen Sie Code-Snippets, Screenshots und andere Bilder direkt in Ihren Beitrag ein. Links zu Pastebin, Bitly und anderen Drittanbieterseiten werden systematisch entfernt.
* Wie in jedem Community-Forum erfolgt die Unterstützung freiwillig durch die Mitglieder. Für kommerziellen Support kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +44 2 40 97 57 55.
Gesperrt
Patrice_minagri
Nachrichten: 57
Anmeldung: 21. Oktober 2016 - 16:56 Uhr

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:

Code: Alle auswählen

cscript Offscrub03.vbs /ALL /Q /NoCancel /BYPASS 1


Dieser 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')
Es funktioniert nicht. Ich erhalte folgende Fehlermeldung:

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"
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!
WAPT 1.7.4
Benutzeravatar
vCardon
WAPT-Experte
Nachrichten: 278
Anmeldung: 06. Oktober 2017 - 22:55 Uhr
Ort: Nantes, Frankreich

30. Juli 2018 – 21:56 Uhr

Hallo Patrice,

dein Beitrag verdient eine Antwort, da wir uns gut kennen und sehr stolz darauf sind, dass WAPT für deine große und angesehene Organisation (deren Namen ich aus Gründen der Vertraulichkeit nicht nennen darf) von Interesse ist.

Ich bin zwar kein WAPT-Experte, aber ich würde vorschlagen, ein neues Office 2016-Paket zu erstellen, das mit deinen bisherigen Office-Paketen in Konflikt steht. Suche dazu in der WAPT-Dokumentation nach „Konflikt“, um mehr über diese Funktion zu erfahren.

Deine bisherigen Office-Pakete hatten, falls vorhanden, einen Deinstallationsschlüssel. Wenn du also das WAPT-Paket für dein Office 2016 ausführst, werden die vorherigen Versionen deinstalliert, da sie mit der Version von Office, die du installieren möchtest, in Konflikt stehen. So benötigst du kein bestimmtes Microsoft VBS – fast schon Zauberei!

Diese Methode ist zudem robuster und einfacher zu verwalten.

Sobald alle aus dem Urlaub zurück sind, werden wir mit Herrn S. und Herrn F. aus Toulouse sowie Herrn A. und Herrn D. aus Paris sprechen, um Sie auf die Enterprise-Version umzustellen, die besser auf Ihre Bedürfnisse zugeschnitten ist.

Bis dahin wünschen wir Ihnen einen schönen Sommer.

Mit freundlichen Grüßen,

Vincent
Vincent CARDON
Tranquil IT
Benutzeravatar
htouvet
WAPT-Experte
Nachrichten: 436
Anmeldung: 16. März 2015 - 10:48 Uhr
Kontakt:

6. September 2018 - 11:26 Uhr

Das Problem scheint "bekannt" zu sein:
https://social.technet.microsoft.com/Fo...roprevious
Ich hatte dasselbe Problem beim Ausführen des Skripts mit SCCM 2012 im Systemkontext unter Windows 7. Aus irgendeinem Grund gab die Funktion `CheckRegPermissions` den Wert `false` zurück. Als ich das Skript manuell mit Administratorrechten ausführte, funktionierte es. Es funktionierte sogar mit `psexec -s \\machine cmd`, wodurch eine Eingabeaufforderung im Systemkontext geöffnet wird.

Ich beschloss, den Code in `CheckRegPermissions` zu löschen. Das Skript funktioniert nun einwandfrei und erfüllt seinen Zweck.

Funktion `CheckRegPermissions`
`CheckRegPermissions = True`
End Function 'CheckRegPermissions
Ruhige IT
Gesperrt