调用Powershell函数

时间:2012-07-25 14:42:33

标签: powershell

我是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。

1 个答案:

答案 0 :(得分:2)

要加载脚本文件,您必须使用.作为前缀。完全是. .\Testscript1.ps1