Ejecución de scripts VBS a través del paquete de Office 2016
Publicado: 26 de julio de 2018 - 12:32 p. m.
Hola a todos,
Les escribo porque estoy un poco perdido. Estoy creando un paquete para instalar Office 2016, en el que quiero gestionar la eliminación de versiones anteriores de Office, como 2003, 2007 y 2010, con antelación.
Para realizar esta eliminación, descargué las herramientas Microsoft Fixit para cada versión de Office. Al ejecutar cada herramienta, se crea un archivo VBScript temporal que basta para eliminar las distintas versiones de Office 2003 y otras.
Estos archivos se llaman Offscrub03.vbs (para 2003), Offscrub07.vbs (para 2007), etc.
Para desinstalar completamente los productos, simplemente ingrese el siguiente comando:
Este comando funciona perfectamente cuando se ingresa directamente en el símbolo del sistema DOS.
Sin embargo, en el código del paquete WAPT:
No funciona. Me aparece el siguiente error:
Estamos hablando por tanto de derechos que serían insuficientes para acceder al registro.
Mi pregunta es esta:
¿Por qué tenemos dos resultados diferentes? En un caso, los derechos no parecen ser un problema y en el otro sí. ¿Hay otra manera de hacerlo?
¡Muchas gracias mis amigos waptianos!
Les escribo porque estoy un poco perdido. Estoy creando un paquete para instalar Office 2016, en el que quiero gestionar la eliminación de versiones anteriores de Office, como 2003, 2007 y 2010, con antelación.
Para realizar esta eliminación, descargué las herramientas Microsoft Fixit para cada versión de Office. Al ejecutar cada herramienta, se crea un archivo VBScript temporal que basta para eliminar las distintas versiones de Office 2003 y otras.
Estos archivos se llaman Offscrub03.vbs (para 2003), Offscrub07.vbs (para 2007), etc.
Para desinstalar completamente los productos, simplemente ingrese el siguiente comando:
Código: Seleccionar todo
cscript Offscrub03.vbs /ALL /Q /NoCancel /BYPASS 1Este comando funciona perfectamente cuando se ingresa directamente en el símbolo del sistema DOS.
Sin embargo, en el código del paquete WAPT:
Código: Seleccionar todo
run('script "Offscrub03.vbs" /ALL /Q /NoCancel /BYPASS 1')Código: Seleccionar todo
<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"Mi pregunta es esta:
¿Por qué tenemos dos resultados diferentes? En un caso, los derechos no parecen ser un problema y en el otro sí. ¿Hay otra manera de hacerlo?
¡Muchas gracias mis amigos waptianos!