PowerShell - Was kann die ISE, was die normale Shell nicht kann? (Thema Funktionen)
Warum läuft mein Skript in der ISE, aber nicht wenn ich es ausführe?
Hallo,
ich habe ein fertiges Skript mit Funktionen geschrieben. Das Skript ruft eine GUI mit mehreren Feldern zum Anklicken auf und arbeitet im lokalen Dateiverzeichnis. Das vorangegangene Problem ist in meinem vorigen Thread / hier näher erläutert. Nun habe ich nicht mehr das Problem, dass die Shell nichts tut, denn sie tut etwas, nur leider nicht das gewünschte. Problem: Führe ich das Skript in der ISE aus, klappt alles wunderbar. Klicke ich rechts auf das Skript im Verzeichnis, und wähle "Ausführen", erscheint die GUI nicht als Extra-Fenster (so wie es sein soll), sondern sie erscheint quasi in der Shell und ich kann nichts anklicken - logisch.
Warum ist das so?
Einen Syntax-Fehler schließe ich eigentlich vollkommen aus, da es in der ISE ohne Probleme läuft. Was hat also die ISE, was die Standard Shell nicht hat? Was ich bisher versucht habe:
Bisher hat nichts geholfen. Wenn jemand etwas darüber weiß, was die ISE alles hat und kann, würde das ein bisschen Licht ins Dunkel bringen.
Gruß Scriptex
Hallo,
ich habe ein fertiges Skript mit Funktionen geschrieben. Das Skript ruft eine GUI mit mehreren Feldern zum Anklicken auf und arbeitet im lokalen Dateiverzeichnis. Das vorangegangene Problem ist in meinem vorigen Thread / hier näher erläutert. Nun habe ich nicht mehr das Problem, dass die Shell nichts tut, denn sie tut etwas, nur leider nicht das gewünschte. Problem: Führe ich das Skript in der ISE aus, klappt alles wunderbar. Klicke ich rechts auf das Skript im Verzeichnis, und wähle "Ausführen", erscheint die GUI nicht als Extra-Fenster (so wie es sein soll), sondern sie erscheint quasi in der Shell und ich kann nichts anklicken - logisch.
Warum ist das so?
Einen Syntax-Fehler schließe ich eigentlich vollkommen aus, da es in der ISE ohne Probleme läuft. Was hat also die ISE, was die Standard Shell nicht hat? Was ich bisher versucht habe:
- Ausführen als Administrator
- den Funktionsbereich der Funktion anzugeben (
Function global:
Funktionsname) - die Funktionen (sind ja so gesehen eigens gebaute cmdlets) zu meinem Profil hinzuzufügen
- die Richtlinien zum Ausführen von Skripts zu überprüfen und in der Registry auf 'Unrestricted' zu setzen
- das Skript in verschiedenen Dateitypen zu speichern und dann auszuführen
- die implentierten Funktionen zu separieren (einzelne neue Skripts) und manuell einzubinden
Bisher hat nichts geholfen. Wenn jemand etwas darüber weiß, was die ISE alles hat und kann, würde das ein bisschen Licht ins Dunkel bringen.
Gruß Scriptex
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 184147
Url: https://administrator.de/contentid/184147
Ausgedruckt am: 22.11.2024 um 17:11 Uhr
4 Kommentare
Neuester Kommentar