Seite 1 von 1

Bereitstellen eines Pakets, das ein PowerShell-Skript enthält

Veröffentlicht: 23. Juni 2020 – 13:05 Uhr
von Guillaume_ccfd
Guten Morgen,

Da ich wenig Erfahrung mit der Erstellung anderer Pakete als MSI/EXE oder MSU habe, komme ich bei der Bereitstellung einiger Zeilen PowerShell nicht weiter.

Hier ist meine setup.py-Datei:

Code: Alle auswählen

# -*- 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)
Beim Bereitstellen des Pakets auf einem Rechner erhalte ich folgenden Fehler:

Code: Alle auswählen

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)
Haben Sie eine Ahnung, woher das Problem kommen könnte?

Haben Sie Beispieldateien mit PowerShell-Skripten?

Vielen Dank im Voraus!

Betreff: Bereitstellen eines Pakets mit einem PowerShell-Skript

Veröffentlicht: 23. Juni 2020 – 13:45 Uhr
von Sfonteneau
So was?

Code: Alle auswählen

# -*- 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')

Betreff: Bereitstellen eines Pakets mit einem PowerShell-Skript

Veröffentlicht: 23. Juni 2020 – 17:09 Uhr
von Guillaume_ccfd
Vielen Dank!

Die Maße mussten unbedingt angegeben werden!

Auf jeden Fall freue ich mich, wieder an WAPT arbeiten zu können. ;)