基本PowerShell功能不工作

基本PowerShell功能不工作,powershell,Powershell,我编写了这个基本的Powershell函数,它返回当前UTC日期和时间: Function UtcFileDate() { [System.DateTime]::UtcNow.ToString("yyyy-MM-ddTHH-mm-ss") } 但当我运行它时,翻译说: 无法将术语识别为cmdlet、函数、脚本文件或可操作程序的名称 我错过了什么?我所做的-将此函数放入一个单独的helpers.ps1文件,打开PowerShell控制台,通过\helpers.ps1导入该文件,然后像$x

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

Function UtcFileDate() {
    [System.DateTime]::UtcNow.ToString("yyyy-MM-ddTHH-mm-ss")
}
但当我运行它时,翻译说:

无法将术语识别为cmdlet、函数、脚本文件或可操作程序的名称


我错过了什么?我所做的-将此函数放入一个单独的
helpers.ps1
文件,打开PowerShell控制台,通过
\helpers.ps1
导入该文件,然后像
$x=UtcFileDate
那样调用它。在Windows 7和Win Server 2008上也是如此。

当您运行
\helpers.ps1
时,您正在执行脚本,但无法从会话访问您的函数,因此出现错误。您需要点源脚本(请参阅的
脚本范围和点源
一节),以使其函数、变量等可用于正在运行的会话:

. .\helpers.ps1
$x = UtcFileDate

当您运行
\helpers.ps1
时,您正在执行脚本,但您的功能将无法从会话访问,因此会出现错误。您需要点源脚本(请参阅的
脚本范围和点源
一节),以使其函数、变量等可用于正在运行的会话:

. .\helpers.ps1
$x = UtcFileDate