Page 2 sur 3

Re: Problème d'exécution d'un script PowerShell en utilisant la fonction run PowerShell

Publié : 27 avr. 2022 - 17:45
par dcardon
Bonjour Albin,

vu que vous définissez des variables, il n'est pas possible de les lancer individuellement, il faut conserver le contexte.
Dans votre dernier post vous avez une commande "-WmiObject" sans le "Get"... C'est normal que ça plante, probablement un copier-coller malencontreux.
Au fait le run_powershell_from_file vous le lancer en def session_setup() ou bien en def install()? Si c'est en def install(), c'est normal que ça ne marche pas, votre code est contextuel au contexte en cours.

Cordialement,

Denis

PS : merci de mettre vos morceaux de code et retour de shell dans des code block, c'est quand même plus lisible.

Re: Problème d'exécution d'un script PowerShell en utilisant la fonction run PowerShell

Publié : 28 avr. 2022 - 09:46
par Albin
Bonjour Denis,

en effet, le run_powershell_from-file nous le lançons en def install()

Cordialement ,

Albin

Re: Problème d'exécution d'un script PowerShell en utilisant la fonction run PowerShell

Publié : 28 avr. 2022 - 10:07
par Albin
J'ai réexécuté mon script avec la commande run_powershell_from_file
voici le code

Code : Tout sélectionner

# -*- 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")
J'ai des erreurs dans la console lorsque je déploie sur une machine.
Voici les erreurs:

Code : Tout sélectionner

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'
Cordialement,

Albin

Re: Problème d'exécution d'un script PowerShell en utilisant la fonction run PowerShell

Publié : 28 avr. 2022 - 11:29
par sfonteneau

Code : Tout sélectionner

# -*- 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")
    
Dans pyscripter executer install, puis session_setup

Re: Problème d'exécution d'un script PowerShell en utilisant la fonction run PowerShell

Publié : 02 mai 2022 - 11:08
par Albin
Bonjour,
nous avons testé votre script, nous n'avons pas d'erreur dans la console wapt mais ça ne fonctionne toujours pas

Code : Tout sélectionner

# -*- 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 copie du fichier testwapt.ps1 se fait bien sur la machine mais le script ne s'exécute pas.

Cordialement,
Albin

Re: Problème d'exécution d'un script PowerShell en utilisant la fonction run PowerShell

Publié : 02 mai 2022 - 11:36
par sfonteneau
Sur la mahcine où a été lancer le paquet vous pouvez faire :

Code : Tout sélectionner

wapt-get session-setup nom_de_votre_paquet -f
Pour voir ce que cela dit

Re: Problème d'exécution d'un script PowerShell en utilisant la fonction run PowerShell

Publié : 02 mai 2022 - 12:02
par Albin
Rebonjour,

J'ai exécuté la commande et j'ai ce message

Using config file: C:\Program Files (x86)\wapt\wapt-get.ini
Configuring testwapt.ps1 ...
2022-05-02 12:00:05,183 CRITICAL Exception: Package testwapt.ps1 is not installed

Cordialement,

Albin

Re: Problème d'exécution d'un script PowerShell en utilisant la fonction run PowerShell

Publié : 02 mai 2022 - 13:49
par sfonteneau
pas du script, du nom de votre paquet (champ package dans le fichier control de votre paquet)

Re: Problème d'exécution d'un script PowerShell en utilisant la fonction run PowerShell

Publié : 02 mai 2022 - 16:19
par Albin
J'ai exécuté à nouveau la commande avec le nom du paquet.
Voici le message que j'ai:
Using config file: C:\Program Files (x86)\wapt\wapt-get.ini
Configuring Imprimante_0-wapt ...
2022-05-02 16:17:16,250 CRITICAL Exception: Package Imprimante_0-wapt is not installed

Cordialement,

Albin

Re: Problème d'exécution d'un script PowerShell en utilisant la fonction run PowerShell

Publié : 03 mai 2022 - 09:34
par sfonteneau
Vous avez indiquer le dossier dans waptdev et non le nom du paquet

Donc au vu du nom du dossier je suppose que le nom de votre paquet est "Imprimante"

donc:

Code : Tout sélectionner

wapt-get session-setup Imprimante -f