基本的PowerShell功能无法正常工作

che*_*r89 1 powershell

我写了这个基本的Powershell函数,它返回当前的UTC日期和时间:

Function UtcFileDate() {
    [System.DateTime]::UtcNow.ToString("yyyy-MM-ddTHH-mm-ss")
}
Run Code Online (Sandbox Code Playgroud)

但是当我运行时,翻译说:

该术语不被识别为cmdlet,函数,脚本文件或可操作程序的名称.

我在这里错过了什么?我做的 - 把这个函数放到一个单独的helpers.ps1文件,打开PowerShell控制台,导入文件.\helpers.ps1,然后调用它$x = UtcFileDate.Windows 7和Win Server 2008上都是一样的.

BAC*_*CON 5

当您运行时,.\helpers.ps1您正在执行脚本,但您的功能将无法从您的会话访问,因此错误.您需要点源脚本(请参见SCRIPT SCOPE AND DOT SOURCINGabout_Scripts)使其函数,变量等,提供给您运行的会话:

. .\helpers.ps1
$x = UtcFileDate
Run Code Online (Sandbox Code Playgroud)