웹 서비스를 사용하기 위해 일부 powershell 스크립트를 호출하는 SSIS 패키지가 있습니다. 문제는 stderror 또는 stdout에 쓸 때 StandardErrorVariable 및 StandardOutputVariable이 스크립트에서 작성된 항목을 선택하지 않는다는 것입니다.
스크립트는 잘 실행되므로 스크립트를 호출하는 데 문제가되지 않습니다. 마치 표준 출력 스트림이 SSIS로 돌아 오지 않는 것처럼 보입니다. 프로세스 실행 작업을 설정하는 방법은 다음과 같습니다.
powershell에서 출력을 작성하는 다양한 방법을 시도했습니다. 대부분의 소스는 Write-Information이 stdout에 대해 작동해야 함을 나타내는 것으로 보이며이 스레드에서 mklement0의 답변을 사용하고 있지만 Write-Error를 시도했지만 둘 다 작동하지 않았습니다. PowerShell에서 표준 오류에 어떻게 작성합니까?
어떤 아이디어?
내가 사용하는 Write-Host
표준 출력 및 출력 write-Error "Message" -ErrorAction Stop
표준 출력으로 쓰기에. Write-Error
종료 오류를 원한다고 지정하지 않고 사용 하는 데 문제가 있었던 것을 기억 하므로 각 쓰기 오류로 ErrorPreference를 설정 $ErrorPreference
하거나 스크립트의 초기 설정을 시도 하십시오. 의견에서 언급했듯이 powershell 스트림이 작동하는 방식에 대한 약간의 펑키함이 있지만 이해하지 못하거나 다른 사람들이 내가 할 수있는 것보다 더 나은 이유를 설명 할 수 있습니다.
또 다른 것은 항상 WindowStyle
숨김으로 설정 되어 있다는 것입니다 . 이것이 stdout / err / in 스트림에 어떤 영향을 미치는지 잘 모르겠지만 SSIS 내부에서 PS를 실행할 때 다른 두통을 덜어주었습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다