Pagina 1 di 1

Distribuzione di un pacchetto contenente uno script PowerShell

Pubblicato: 23 giugno 2020 - 13:05
di Guillaume_ccfd
Buongiorno,

Avendo poca esperienza nella preparazione di pacchetti diversi da MSI/EXE o MSU, sono bloccato nella distribuzione di poche righe di PowerShell.

Ecco il mio file setup.py:

Codice: Seleziona tutto

# -*- 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)
Quando distribuisco il pacchetto su una macchina, ricevo il seguente errore:

Codice: Seleziona tutto

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)
Hai idea da dove potrebbe derivare il problema?

Hai file di esempio contenenti script di PowerShell?

Grazie in anticipo!

Re: Distribuzione di un pacchetto contenente uno script PowerShell

Pubblicato: 23 giugno 2020 - 13:45
di sfontenau
Ti piace?

Codice: Seleziona tutto

# -*- 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: Distribuzione di un pacchetto contenente uno script PowerShell

Pubblicato: 23 giugno 2020 - 17:09
di Guillaume_ccfd
Grazie mille!

In effetti, era necessario includere le dimensioni!

In ogni caso, è un piacere lavorare di nuovo su WAPT. ;)