0
해결 방법을 찾을 수없는 상황이 발생했습니다. Invoke-WebRequest
을 사용하여 웹 사이트를 긁어 내 배열에서 출력물을 볼 때 몇 가지 속성은 System.Object
입니다. 내가 문자열을 가질 수있는 방법을 찾을 필요가있어서 Export-Csv
때 값을 실제로 볼 수 있습니다.배열 출력 형식 지정
해결 방법을 찾을 수없는 상황이 발생했습니다. Invoke-WebRequest
을 사용하여 웹 사이트를 긁어 내 배열에서 출력물을 볼 때 몇 가지 속성은 System.Object
입니다. 내가 문자열을 가질 수있는 방법을 찾을 필요가있어서 Export-Csv
때 값을 실제로 볼 수 있습니다.배열 출력 형식 지정
내 솔루션은 새로운 사용자 정의 객체를 생성하고 객체이었다 속성에 다음 구문을 사용했다 : 내 결과가 어떻게 생겼는지 여기
$params = @{api_id='';api_key='';page_size='100';site_id=''}
$stats = Invoke-WebRequest https://my.incapsula.com/api/visits/v1 -Method Post -Body $params
$s = $stats
$s = $s | ConvertFrom-Json
$s = $s.visits
됩니다 여기 내 코드입니다 자신 :
($_ | select -expandproperty 'propertyname')
이 [보봇 프록스 의해 포스트 (https://learn-powershell.net/2014/01/24/avoiding-system-object-or-s imilar-output-using-export-csv /)가 유용 할 수 있습니다. 참고 : 하단의 스크립트 센터 링크가 깨졌습니다. 스크립트는 [his GitHub] (https://github.com/proxb/PowerShell_Scripts) – BenH
Ben에게 감사의 말을 전합니다. 그 기사를 이미 일찍 읽었습니다. 사실이 문제를 해결하는 방법을 알아 냈습니다. 나는 이전 시도에서 바른 길을 걷고있었습니다. 나는 새로운 객체를 만들었고 시스템 객체 인 프로퍼티에 대해 ($ _ | select -expandproperty 'propertyname')을 사용했습니다. – T4RH33L