Ruby를 사용하여 원격 컴퓨터에서 PowerShell 명령을 실행해야하는 자동화 스크립트를 작성 중입니다. 루비에서 나는 다음 코드를 가지고있다.Ruby에서 PowerShell 출력 얻기
def run_powershell(powershell_command)
puts %Q-Executing powershell #{powershell_command}-
output = system("powershell.exe #{powershell_command}")
puts "Executed powershell output #{output}"
end
나는 Invoke-Command 기반 ps1 파일을 전달할 수 있으며 모든 것이 예상대로 작동한다. 내가 명령을 실행할 때 콘솔에서 출력을 볼 수 있습니다.
유일한 문제는 명령 실행이 성공했는지 확인할 수있는 방법이 없다는 것입니다. 때로는 PowerShell에서 분명히 오류를 던지고 있지만 (컴퓨터에 연결할 수 없음) 출력은 항상 true입니다.
명령이 성공적으로 실행되었는지 알 수있는 방법이 있습니까?
PowerShell 실행 후 자동 변수'$? '를 확인하십시오. http://technet.microsoft.com/en-us/library/hh847768.aspx – mudasobwa