2012-06-20 3 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 
} 

내가

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

내 PowerShell 세션 및 유형에 갈 때 나는 "SetFarm"가 아니라고 말하는 오류가 cmdlet, 함수, 스크립트 파일 또는 작동 가능한 프로그램의 인식 된 이름입니다.

답변

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

관련 문제