Aufruf einer Funktion in PowerShell ISE

Könnte mir jemand sagen, warum ich kann nicht rufen Sie eine Funktion in einem PowerShell-Skript? Siehe unten mein code:

Write-Host "Before calling Function."

testFunction

function testFunction()
{ 
    Write-Host "Function has been called"
}

Wenn ich den oben stehenden code ausführen, bekomme ich die folgende Fehlermeldung:

testFunction : Der Begriff 'testFunction' wird nicht als name eines cmdlet, 
Funktion, Skriptdatei oder bedienbare Programm. Überprüfen Sie die Schreibweise des namens, oder, wenn 
ein Pfad enthalten ist, stellen Sie sicher, dass der Pfad korrekt ist und versuchen Sie es erneut. 
Bei C:\Users\andrew.short\Documents\Powershell\Backups\functionTest.ps1:3 char:1 
+ testFunction 
+ ~~~~~~~~~~~~ 
+ CategoryInfo : ObjectNotFound: (testFunction:String) [], CommandNotFoundException 
+ FullyQualifiedErrorId : CommandNotFoundException

Ich bin mir sicher, dass es möglich sein muss, zum aufrufen von Funktionen innerhalb der gleichen PowerShell-Skript. Kann jemand bitte helfen?

Oh tatsächlich, ich glaube, ich habe gerade entdeckt, was das Problem ist. Ich denke die Funktion hat zu existieren, bevor das Stück code aufrufen.
Ja....dies sollte funktioniert: Write-Host "Before calling Function." function testFunction { Write-Host "Function has been called" } testFunction
Genau.

InformationsquelleAutor ED209 | 2017-01-05

Schreibe einen Kommentar