I have a powershell script that parses a file and send an email if it detects a certain pattern. I have the email code setup inside a function, and it all works fine when I
Powershell processes in order (top-down) so the function definition needs to be before the function call:
function email($text){ #email $text } #Do things | foreach{ email($_) }
It probably works fine in the ISE because you have the function definition in memory still from a prior run or test.