Обычно вы «ставите» скрипт в область видимости (глобальный, другой скрипт, внутри блока скриптов). Точка сценария будет загружать и выполнять сценарий в этой области без создания новой вложенной области. Преимущество функций заключается в том, что они остаются после выполнения скрипта. Вы можете сделать то, что предлагает Томер, за исключением того, что вам нужно будет расставить все точки над сценарием, например ::100100
powershell -command "& { . <path>\script1.ps1; My-Func }"
Если вы просто хотите выполнить функцию из текущего сеанса PowerShell, сделайте следующее:
. .\script.ps1
My-Func
Просто помните, что любой скрипт, не входящий в функцию, будет выполнен, а любые переменные скрипта станут глобальными переменными.