LOCAL LOG DESK / 기술 자료

PowerShell JSON 내보내기에서 깊이 경고를 놓치지 않기

확인 2026-11-04 · 예제 문자열은 가상 데이터 · Windows 오류 원인을 자동 진단하지 않습니다.

중첩 구조가 출력 한도를 넘을 수 있습니다

ConvertTo-Json에는 변환 깊이 옵션이 있고 최신 PowerShell은 지정 깊이를 넘는 입력에 경고를 제공한다고 공식 안내합니다. 파일이 생겼다고 원본 구조가 모두 보존됐다고 단정하지 않습니다.

필요한 중첩 필드를 확인합니다

이벤트나 진단 개체의 하위 속성이 문자열로 바뀌거나 빠지지 않았는지 대표 항목을 봅니다. 깊이를 무조건 크게 잡기 전에 필요한 데이터 범위를 정합니다.

data는 이미 읽어 둔 분석 대상 개체라는 예시입니다. 기본 Depth는 2, 허용 범위는 0~100이며 PowerShell 7.1부터 깊이를 넘는 입력에 경고합니다. 5가 모든 개체를 보존하는 보장값은 아닙니다.

$data | ConvertTo-Json -Depth 5

다시 읽어 비교합니다

저장된 JSON의 핵심 필드와 원본을 대조합니다. 경고가 없다는 사실만으로 모든 분석 목적에 충분한 출력이라고 보장하지 않습니다.

공식 근거 · 확인 2026-11-04: Microsoft 공식 문서