이 문서에서는 원격 Windows 시스템에 Python을 설치하는 방법을 설명합니다. 우리는 다음 구성으로 앱 액션 노드를 호출하여 이를 달성합니다:
앱 노드: Powershell - Orch
앱 액션: 명령 실행
‘command’ 입력은 원격 Windows 시스템에 Python을 설치하기 위한 Powershell 명령입니다, 다음과 같이 -
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12;
Invoke-WebRequest -Uri "https://www.python.org/ftp/python/3.7.0/python-3.7.0.exe" -OutFile "c:/temp/python-3.7.0.exe";
c:/temp/python-3.7.0.exe /quiet InstallAllUsers=0 PrependPath=1 Include_test=0;
Python 설치에 사용할 세 가지 명령이 있습니다.
명령의 첫 번째 부분에서는 웹 요청을 위한 TLS (전송 계층 보안)를 설정합니다. PowerShell은 기본적으로 웹 요청에 TLS 1.0을 사용합니다. 만약 TLS 1.0이 작동하지 않으면, Powershell에서 다음과 같은 오류 응답을 받을 수 있습니다.
Invoke-WebRequest : 요청이 중단되었습니다: SSL/TLS 보안 채널을 만들 수 없습니다.
At line:1 char:1
+ Invoke-WebRequest -Uri "https://www.python.org/ftp/python/3.7.0/pytho ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
이 오류를 해결하기 위해, 우리는 다음 명령으로 TLS 버전을 1.2로 설정합니다:
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
이렇게 하면 TLS 1.2를 사용하도록 강제합니다 (어떤 이유로 TLS 1.1을 사용하고 싶다면 그렇게 할 수도 있습니다).
명령의 두 번째 부분에서는 웹 요청을 호출하여 Python 설치 프로그램을 다운로드하고 이를 C:/temp 디렉토리에 저장합니다.
세 번째 명령문에서는 다운로드한 Python 설치 프로그램을 실행하고 설치를 조용히 진행하기 위한 다음 명령줄 인수를 제공합니다. 설치를 조용히 진행하도록 설정하면 설치 중 사용자 입력 중단이 없도록 보장합니다. 설치 중 사용자 중단이 발생하면 실행이 실패합니다.
