Página 2 de 3
Re: Problema al ejecutar un script de PowerShell mediante la función de ejecución de PowerShell
Publicado: 27 de abril de 2022 - 17:45
por dcardon
Hola Albin,
dado que estás definiendo variables, no es posible ejecutarlas individualmente; tienes que mantener el contexto.
En tu último mensaje, tienes un comando "-WmiObject" sin "Get"... Es normal que falle, probablemente por un error al copiar y pegar.
Por cierto, ¿estás ejecutando `run_powershell_from_file` usando `def session_setup()` o `def install()`? Si estás usando `def install()`, es normal que no funcione; tu código depende del contexto.
Saludos,
Denis.
PD: Por favor, coloca tus fragmentos de código y la salida de la shell en bloques de código; es mucho más legible.
Re: Problema al ejecutar un script de PowerShell mediante la función de ejecución de PowerShell
Publicado: 28 de abril de 2022 - 9:46 a. m.
por Albin
Hola Denis,
efectivamente, ejecutamos `run_powershell_from-file` usando `def install()`.
Saludos,
Albin.
Re: Problema al ejecutar un script de PowerShell mediante la función de ejecución de PowerShell
Publicado: 28 de abril de 2022 - 10:07 a. m.
por Albin
Volví a ejecutar mi script usando el comando run_powershell_from_file
Aquí está el código
Código: Seleccionar todo
# -*- coding: utf-8 -*-
from setuphelpers import *
# Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
def session_setup() :
run_powershell_from_file("testwapt.ps1")
Recibo errores en la consola cuando realizo una implementación en una máquina.
Aquí están los errores:
Código: Seleccionar todo
Traceback (most recent call last):
File "C:\Program Files (x86)\wapt\common.py", line 3938, in install_wapt
exitstatus = setup.install()
AttributeError: module '__waptsetup_ttmou6pwdf__' has no attribute 'install'
AttributeError: module '__waptsetup_ttmou6pwdf__' has no attribute 'install'
Atentamente,
Albin
Re: Problema al ejecutar un script de PowerShell mediante la función de ejecución de PowerShell
Publicado: 28 de abril de 2022 - 11:29 a. m.
por sfonteneau
Código: Seleccionar todo
# -*- coding: utf-8 -*-
from setuphelpers import *
def install():
filecopyto('testwapt.ps1',r'c:\testwapt.ps1')
def session_setup() :
run_powershell_from_file(r"c:\testwapt.ps1")
En PyScripter, ejecute `execute install`, luego `session_setup`
Re: Problema al ejecutar un script de PowerShell mediante la función de ejecución de PowerShell
Publicado: 2 de mayo de 2022 - 11:08 a. m.
por Albin
Buen día,
Probamos tu script, no tenemos ningún error en la consola Wapt, pero todavía no funciona
Código: Seleccionar todo
# -*- coding: utf-8 -*-
from setuphelpers import *
def install():
filecopyto('testwapt.ps1',r'c:\testwapt.ps1')
def session_setup() :
run_powershell_from_file(r"c:\testwapt.ps1")
La copia del archivo testwapt.ps1 se realiza correctamente en la máquina, pero el script no se ejecuta.
Atentamente,
Albin
Re: Problema al ejecutar un script de PowerShell mediante la función de ejecución de PowerShell
Publicado: 2 de mayo de 2022 - 11:36
por sfonteneau
En la máquina donde se lanzó el paquete, puede hacer lo siguiente:
Para ver lo que dice
Re: Problema al ejecutar un script de PowerShell mediante la función de ejecución de PowerShell
Publicado: 2 de mayo de 2022 - 12:02 p. m.
por Albin
Hola de nuevo,
ejecuté el comando y recibí este mensaje
: Usando el archivo de configuración: C:\Program Files (x86)\wapt\wapt-get.ini
Configurando testwapt.ps1 ...
2022-05-02 12:00:05,183 CRITICAL Excepción: El paquete testwapt.ps1 no está instalado
. Saludos,
Albin
Re: Problema al ejecutar un script de PowerShell mediante la función de ejecución de PowerShell
Publicado: 2 de mayo de 2022 - 13:49
por sfonteneau
No es el script, sino el nombre de su paquete (campo de paquete en el archivo de control de su paquete)
Re: Problema al ejecutar un script de PowerShell mediante la función de ejecución de PowerShell
Publicado: 2 de mayo de 2022 - 16:19
por Albin
Volví a ejecutar el comando con el nombre del paquete.
Este es el mensaje que recibí:
Usando el archivo de configuración: C:\Program Files (x86)\wapt\wapt-get.ini
Configurando Printer_0-wapt ...
2022-05-02 16:17:16,250 CRITICAL Excepción: El paquete Printer_0-wapt no está instalado.
Saludos,
Albin
Re: Problema al ejecutar un script de PowerShell mediante la función de ejecución de PowerShell
Publicado: 3 de mayo de 2022 - 9:34 a. m.
por sfonteneau
Especificó la carpeta en waptdev y no el nombre del paquete
Entonces, a juzgar por el nombre de la carpeta, supongo que el nombre de su paquete es "Impresora"
ENTONCES: