Aufruf einer Funktion in einem anderen Skript beim ausführen mit "Ausführen Mit PowerShell'

Habe ich Funktionen in einer 'Bibliothek' - Datei aufgerufen werden, aus meiner "Arbeitnehmer" - Skript.

Library-Datei

function ShowMessage($AValue)
{
  $a = new-object -comobject wscript.shell
  $b = $a.popup( $AValue )
}

Worker-Datei

. {c:\scratch\b.ps1}

ShowMessage "Hello"

Läuft die 'Arbeiter' - Skript funktioniert gut, wenn Sie in der PowerShell-IDE, aber wenn ich mit der rechten Maustaste klicken Sie auf die Arbeiter Datei und wählen Sie "mit PowerShell Ausführen" es kann nicht die Funktion "ShowMessage'. Beide Dateien sind im gleichen Ordner. Was könnte passiert sein?

  • Beachten Sie auch, dass Berufung das Skript mit &, zB. & "c:\scratch\b.ps1" nicht importieren Sie die Funktionen.
InformationsquelleAutor Brian Frost | 2011-12-14
Schreibe einen Kommentar