Si je vous écris c'est que je suis un peu perdu. Actuellement, je suis entrain de créer un paquet pour l'installation de Office 2016, dans lequel je veux traiter au préalable la suppression des versions précédentes d'Office, comme 2003, 2007, 2010.
Pour effectuer cette suppression, j'ai récupéré les fixit de Microsoft pour chaque version Office. Au lancement de chaque fixit, se créé temporairement un fichier vbs qui se suffit à lui-même pour réaliser la suppression des différentes version d'Office 2003 et des autres.
Ces fichiers s'appellent Offscrub03.vbs (pour 2003), Offscrub07.vbs (pour 2007) etc ...
Pour faire la désinstallation complète des produits, il suffit de saisir la commande suivante :
Code : Tout sélectionner
cscript Offscrub03.vbs /ALL /Q /NoCancel /BYPASS 1
Cette commande fonctionne parfaitement lorsqu'elle est saisie directement à l'invite DOS.
Par contre dans le code du paquet WAPT :
Code : Tout sélectionner
run('script "Offscrub03.vbs" /ALL /Q /NoCancel /BYPASS 1')
Code : Tout sélectionner
<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"
Ma question est la suivante :
Pourquoi a t-on deux résultats différents où dans un cas les droits ne semblent pas du tout un problème et dans l'autre oui ? Y a t-il a une autre manière de faire ?
Merci beaucoup amis waptiens !