2012-08-06 8 views
1

저는 Powershell 스크립트를 개발하는 데 지난 주를 보냈습니다. Powershell 창에서 시작하면 이제는 제대로 작동합니다. 그러나 TFS 빌드에서 스크립트를 호출해야합니다. 나는 문법 Powershell & '스크립트' TFS 빌드 InvokeProcess 컨트롤에서 구문을 사용하여 시도했지만 아무 것도 일어나지 않는 것 같습니다. 그래서, 기본으로 돌아 간 다음과 같은 스크립트를 만든 : \ 임시 \의 ps_test.ps1 : 나는 C와 같은 스크립트를 저장 한명령 줄에서 Powershell 실행

Write-Host " Write-Host line" 
Write-eventlog -logname "Application" -source "BizTalkDeployment" -eventId "01" -entrytype "Information" -message "test" 

합니다. 내가 관리자로 명령 창을 열고 다음 시도했다 :

powershell & 'c:\temp\ps_test.ps1" 

이것은 파워 쉘 모드로 명령 행을두고 내가 얻을 :

PS c:\> 

그러나 다른 아무 일도 발생하지합니다.

String.Format(" ""& '{0}' '{1}' '{2}' '{3}' '{4}' '{5}' '{6}' '{7}' '{8}' '{9}' "" ", DeploymentScriptFileName, IO.Path.GetDirectoryName(DeploymentScriptFileName), "ExecuteBizTalkAppMSI.ps1", "bin\debug\x.Int.MIS-3.0.0.msi", "x.Int.MIS.Deployment.btdfproj", TargetServerPath, "d-vasbiz01", "c:\biztalkdeployment", "C:\Program Files (x86)\x.Int.MIS for BizTalk 2010\3.0", "BTSSvc*MIS*") 

빌드 스크립트는 확인을 실행하지만 InvokeProcess 제어 할 것 : 내 TFS의 끝 난 후 InvokeProcess의의 FileName 속성은 "PowerShell을"사용 제어 및 다음 인수를 구축에서

아무 것도 - 커맨드 라인에 대한 나의 경험처럼.

어디서 볼 수 있습니까?

답변

3

어느

powershell -file C:\temp\ps_test.ps1 

또는

powershell "&{ <# code here #> }" 
관련 문제