PowerShell运行带有多个参数的.ps1函数

时间:2012-06-20 13:32:31

标签: function powershell parameters call

我正在尝试运行位于.ps1文件中的函数。该函数接受两个参数,可以是字符串或int。这是我的代码:

文件名:SetFarmProp.ps1

Function SetFarm ($property_name, $property_value) `
{
    $farm = Get-SPFarm

    $farm.Properties.Add($property_name, $property_value)

    $farm.properties
}

当我进入PowerShell会话并输入

.\SetFarmProp.ps1
SetFarm "testkey" "testvalue1"

我收到一条错误消息,指出“SetFarm”不是cmdlet,函数,脚本文件或可运行程序的可识别名称。

1 个答案:

答案 0 :(得分:4)

尝试点源:

. .\SetFarmProp.ps1
SetFarm "testkey" "testvalue1"

或者只是:

.\SetFarmProp.ps1 "testkey" "testvalue1"

如果您将.ps1文件修改为:

param ($property_name, $property_value)
{
    $farm = Get-SPFarm

    $farm.Properties.Add($property_name, $property_value)

    $farm.properties
}