我是Powershell的新手,无法调用脚本文件中包含的函数。
任何人都可以告诉我该怎么做。
我有一个定义如下的函数:
function Install-BizTalkApplicationTest
{
param(
[Parameter(Position=0,Mandatory=$true,HelpMessage="Msi file should be existing")]
[ValidateScript({Test-Path $_})]
[Alias("msi")]
[string]$MsiFile,
[Parameter(Position=1,HelpMessage="Path wherein the resource file will be installed")]
[Alias("path")]
[string]$ApplicationInstallPath,
[Parameter(Position=2,Mandatory=$true,HelpMessage="Only valid parameters are Local,Dev,Test and Prod")]
[Alias("env")]
[ValidateSet("Local","Dev","Prod","Test")]
[string]$Environment,
[bool]$BTDeployMgmtDB=$true,
[bool]$SkipUndeploy=$true
)
Write-Host "param MsiFile = {0}" -f $MsiFile
}
此函数包含在名为TestScript.ps1
的文件中我打开一个Powershell命令窗口并输入。\ Testscript1.ps1。我没有得到任何反馈,只是接受了下一个PS>线。
所以我尝试通过输入函数名称Install-BizTalkApplicationTest来执行。然后我得到错误“术语'。\ Install-BizTalkApplicationTest'不被识别为cmdlet,函数,sxript文件或可操作程序的名称”
有人可以建议如何调用脚本文件中包含的函数(使用params)吗?
谢谢,Rob。
答案 0 :(得分:2)
要加载脚本文件,您必须使用.
作为前缀。完全是. .\Testscript1.ps1
。