Windows Server 2016에 포함된 컬용 Powershell 옵션은 무엇입니까?

Windows Server 2016에 포함된 컬용 Powershell 옵션은 무엇입니까?

명령줄을 사용하여 win server 2016에 포함된 컬을 사용하여 파일을 성공적으로 다운로드할 수 있었습니다. 그러나 다음 과
curl URL -o file.mp4
같은 명령 은 실패합니다. Powershell 내에서 컬에 대한 잘못된 매개변수인가요? 그렇다면 Powershell 내에서 올바른 명령줄은 무엇입니까? curl -Vcurl --help

curl --help

참고: CMD에 액세스할 수 없습니다.

답변1

Windows 버전에 실제 컬 바이너리(PowerShell의 기본 별칭과 비교)가 포함된 경우 C:\Windows\system32\curl.EXE 에서 찾을 수 있습니다. Windows에 따라 경로가 약간 다를 수 있습니다. Powershell 창에 "어떤 컬"을 입력하면 정확한 경로가 반환됩니다. 그렇지 않으면 운이 좋지 않습니다.

답변2

powershell에서 컬은 실제로 다른 명령 Invoke-WebRequest의 별칭입니다. 컬을 사용하려면 경로를 제공하고 제공된 인수를 사용하여 실행해야 합니다. 이제 Windows와 함께 설치되었습니다.

$CURLEXE = 'c:\Windows\System32\curl.exe'
$userIDPass = 'yourusername:yourpassword'
$baseURI = 'https://yoururl'

$curlScanArguments = "-u", "$userIDPass",
            '-X', 'POST',
            "$baseURI/resources/jobs/loads",
            '-H', 'accept: application/json',
            '-H', 'Content-Type: application/json',
            '--data', '{ \"resourceName\": \"NAME\"}'

& $CURLEXE @curlArguments

관련 정보