2012-06-20 5 views
1

Я пытаюсь запустить функцию, расположенную в файле .ps1. Функция принимает два параметра, которые могут быть либо строкой, либо int. Вот мой кодФункции запуска Powershell из .ps1 с несколькими параметрами

Имя файла: 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» не является распознанное имя командлета, функции, файла сценария или исполняемой программы.

ответ

3

попробовать точечный сорсинг:

. .\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 
} 
+0

спасибо! отлично работает сейчас, оцените помощь – shreddish

Смежные вопросы