1

.ps1 ファイル内にある関数を実行しようとしています。この関数は、文字列または int の 2 つのパラメーターを受け入れます。これが私のコードです:

ファイル名: 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」はコマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの認識された名前ではないというエラーが表示されます。

4

1 に答える 1

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
}
于 2012-06-20T13:33:56.223 に答える