Page 1 sur 1

Déploiement paquet contenant un script powershell

Posté : 23 juin 2020 - 13:05
par Guillaume_ccfd
Bonjour,

N'ayant pas une grande expérience sur la préparation de paquet autre que du MSI / EXE voir du MSU, je bloque sur le déploiement de quelques lignes powershell.

Voici mon fichier setup.py :

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *

def install():
    run_powershell(Get-NetIPInterface | where {$_.InterfaceAlias -eq "Wi-Fi"} | Set-NetIpInterface -InterfaceMetric 45)
    run_powershell(Get-NetIPInterface | where {$_.InterfaceAlias -match"Local"} | Set-NetIpInterface -InterfaceMetric 10)
    run_powershell(Get-NetIPInterface | where {$_.InterfaceAlias -match "Ethernet"} | Set-NetIpInterface -InterfaceMetric 10)
Lorsque je déploie le paquet sur un poste, j'ai l'erreur suivante :

Code : Tout sélectionner

Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\common.py", line 3807, in install_wapt
    setup = import_setup(setup_filename)
  File "C:\Program Files (x86)\wapt\waptutils.py", line 1383, in import_setup
    py_mod = imp.load_source(modulename, setupfilename.encode(sys.getfilesystemencoding()))
  File "c:\windows\temp\wapt_p5e60\setup.py", line 6
    run_powershell(Get-NetIPInterface | where {$_.InterfaceAlias -eq "Wi-Fi"} | Set-NetIpInterface -InterfaceMetric 45)
                                              ^
SyntaxError: invalid syntax
SyntaxError: invalid syntax (setup.py, line 6)
Auriez vous une idée d'ou provient le souci?

Avez vous des exemples de fichier contenant des scripts Powershell ?

Merci par avance !

Re: Déploiement paquet contenant un script powershell

Posté : 23 juin 2020 - 13:45
par sfonteneau
Comme ceci ?

Code : Tout sélectionner

# -*- coding: utf-8 -*-
from setuphelpers import *

def install():
    run_powershell('Get-NetIPInterface | where {$_.InterfaceAlias -eq "Wi-Fi"} | Set-NetIpInterface -InterfaceMetric 45')
    run_powershell('Get-NetIPInterface | where {$_.InterfaceAlias -match"Local"} | Set-NetIpInterface -InterfaceMetric 10')
    run_powershell('Get-NetIPInterface | where {$_.InterfaceAlias -match "Ethernet"} | Set-NetIpInterface -InterfaceMetric 10')

Re: Déploiement paquet contenant un script powershell

Posté : 23 juin 2020 - 17:09
par Guillaume_ccfd
Merci beaucoup !

Effectivement, il fallait mettre les cotes !

En tout cas c'est un plaisir de retravailler sur WAPT ;)