[GELÖST] Problem beim Ausführen eines PowerShell-Skripts mit der PowerShell-Funktion "run"

Fragen zum WAPT-Server / Anfragen und Hilfe im Zusammenhang mit dem WAPT-Server
Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support ist in diesem Forum verfügbar.
* Bitte kennzeichnen Sie gelöste Themen mit [GELÖST].
* Bitte bearbeiten Sie keine Themen, die mit [GELÖST] markiert sind. Erstellen Sie stattdessen ein neues Thema und verweisen Sie auf das alte.
* Geben Sie die installierte WAPT-Version, die vollständige Versionsnummer und die Build-Nummer (2.2.1.11957 / 2.2.2.12337 / usw.) sowie die Enterprise-/Discovery-Edition an.
* Versionen 1.8.2 und älter werden nicht mehr unterstützt. Fragen zu Version 1.8.2 werden nur beantwortet, wenn sie sich auf ein Upgrade auf eine unterstützte Version (2.1, 2.2 usw.) beziehen.
* Geben Sie das Server-Betriebssystem (Linux/Windows) und die Version (Debian Buster/Bullseye – CentOS 7 – Windows Server 2012/2016/2019) an.
* Geben Sie gegebenenfalls das Betriebssystem des Administrations-/Paketerstellungsrechners und des Rechners mit dem problematischen Agenten an (Windows 7/10/11/Debian 11/etc.).
* Vermeiden Sie es, mehrere Fragen in einem Thema zu stellen, da diese sonst möglicherweise ignoriert werden. Falls mehrere Themen relevant sind, erstellen Sie bitte separate Themen, vorzugsweise nacheinander und nicht gleichzeitig (d. h. vermeiden Sie Spam im Forum).
* Fügen Sie Code-Snippets, Screenshots und andere Bilder direkt in Ihren Beitrag ein. Links zu Pastebin, Bitly und anderen Drittanbieterseiten werden systematisch entfernt.
* Wie in jedem Community-Forum erfolgt die Unterstützung freiwillig durch die Mitglieder. Für kommerziellen Support kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +44 2 40 97 57 55.
Benutzeravatar
dcardon
WAPT-Experte
Nachrichten: 1954
Anmeldung: 18. Juni 2014 - 09:58 Uhr
Ort: Saint Sébastien sur Loire
Kontakt:

27. April 2022 – 17:45 Uhr

Hallo Albin,

da du Variablen definierst, können diese nicht einzeln ausgeführt werden; der Kontext muss beibehalten werden.
In deinem letzten Beitrag verwendest du den Befehl „-WmiObject“ ohne das „Get“... Es ist normal, dass es zu einem Absturz kommt; wahrscheinlich ein versehentliches Kopieren und Einfügen.
Verwendest du eigentlich `run_powershell_from_file` mit `def session_setup()` oder `def install()`? Falls du `def install()` verwendest, ist es normal, dass es nicht funktioniert; dein Code ist kontextabhängig.

Viele Grüße,

Denis.

PS: Bitte setze deine Code-Snippets und die Shell-Ausgabe in Codeblöcke; das verbessert die Lesbarkeit erheblich.
Denis Cardon – Tranquil IT
Teilen Sie Ihre Erfahrungen auf WAPT! Senden Sie uns Ihre Blog- und Artikel-URLs im „Ihre Meinung des Forums, und wir werden sie auf der WAPT-
Albin
Nachrichten: 17
Anmeldung: 26. April 2022 - 14:55 Uhr

28. April 2022 – 9:46 Uhr

Hallo Denis,

ja, wir starten `run_powershell_from-file` mit `def install()`.

Viele Grüße,

Albin
Albin
Nachrichten: 17
Anmeldung: 26. April 2022 - 14:55 Uhr

28. April 2022 - 10:07 Uhr

Ich habe mein Skript mit dem Befehl run_powershell_from_file erneut ausgeführt
Hier ist der Code

Code: Alle auswählen

# -*- 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")
Beim Deployment auf einem Rechner erhalte ich Fehlermeldungen in der Konsole.
Hier sind die Fehler:

Code: Alle auswählen

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

Albin
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

28. April 2022 - 11:29 Uhr

Code: Alle auswählen

# -*- 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")
    
Führe in PyScripter `execute install` und anschließend `session_setup` aus
Albin
Nachrichten: 17
Anmeldung: 26. April 2022 - 14:55 Uhr

2. Mai 2022 - 11:08 Uhr

Guten Morgen,
Wir haben Ihr Skript getestet, in der Wapt-Konsole werden keine Fehler angezeigt, aber es funktioniert trotzdem nicht

Code: Alle auswählen

# -*- 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")
Das Kopieren der Datei testwapt.ps1 auf den Rechner war erfolgreich, das Skript wird jedoch nicht ausgeführt.

Aufrichtig,
Albin
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

2. Mai 2022 - 11:36 Uhr

Auf dem Rechner, auf dem das Paket gestartet wurde, können Sie Folgendes tun:

Code: Alle auswählen

wapt-get session-setup nom_de_votre_paquet -f
Um zu sehen, was das bedeutet
Albin
Nachrichten: 17
Anmeldung: 26. April 2022 - 14:55 Uhr

2. Mai 2022 - 12:02 Uhr

Hallo nochmal,

ich habe den Befehl ausgeführt und folgende Meldung erhalten

: Konfigurationsdatei: C:\Program Files (x86)\wapt\wapt-get.ini
Konfiguration von testwapt.ps1 ...
2022-05-02 12:00:05,183 KRITISCHE Ausnahme: Paket testwapt.ps1 ist nicht installiert

. Viele Grüße,

Albin
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

2. Mai 2022 – 13:49 Uhr

Nicht das Skript, sondern der Name Ihres Pakets (Paketfeld in der Steuerdatei Ihres Pakets)
Albin
Nachrichten: 17
Anmeldung: 26. April 2022 - 14:55 Uhr

2. Mai 2022 – 16:19 Uhr

Ich habe den Befehl mit dem Paketnamen erneut ausgeführt.
Folgende Meldung wurde angezeigt:
Konfigurationsdatei: C:\Program Files (x86)\wapt\wapt-get.ini
Konfiguration von Printer_0-wapt ...
2022-05-02 16:17:16,250 KRITISCHE Ausnahme: Paket Printer_0-wapt ist nicht installiert.

Mit freundlichen Grüßen,

Albin
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

3. Mai 2022 - 09:34 Uhr

Sie haben in waptdev den Ordner und nicht den Paketnamen angegeben

Anhand des Ordnernamens gehe ich davon aus, dass Ihr Paketname „Drucker“ lautet

ALSO:

Code: Alle auswählen

wapt-get session-setup Imprimante -f
Gesperrt