2017-02-15 1 views
0

해결 방법을 찾을 수없는 상황이 발생했습니다. Invoke-WebRequest을 사용하여 웹 사이트를 긁어 내 배열에서 출력물을 볼 때 몇 가지 속성은 System.Object입니다. 내가 문자열을 가질 수있는 방법을 찾을 필요가있어서 Export-Csv 때 값을 실제로 볼 수 있습니다.배열 출력 형식 지정

Output from $s | FT

+1

이 [보봇 프록스 의해 포스트 (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

+0

Ben에게 감사의 말을 전합니다. 그 기사를 이미 일찍 읽었습니다. 사실이 문제를 해결하는 방법을 알아 냈습니다. 나는 이전 시도에서 바른 길을 걷고있었습니다. 나는 새로운 객체를 만들었고 시스템 객체 인 프로퍼티에 대해 ($ _ | select -expandproperty 'propertyname')을 사용했습니다. – T4RH33L

답변

0

내 솔루션은 새로운 사용자 정의 객체를 생성하고 객체이었다 속성에 다음 구문을 사용했다 : 내 결과가 어떻게 생겼는지 여기

$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')