about_Objects

간단한 설명

PowerShell의 개체에 대한 필수 정보를 제공합니다.

자세한 설명

PowerShell에서 수행하는 모든 작업은 개체의 컨텍스트 내에서 발생합니다. 데이터가 한 명령에서 다음 명령으로 이동하면 하나 이상의 식별 가능한 개체로 이동합니다. 그런 다음 개체는 항목을 나타내는 데이터 컬렉션입니다. 개체는 세 가지 유형의 데이터, 즉 개체 형식, 메서드 및 해당 속성으로 구성됩니다.

형식, 메서드 및 속성

개체 형식은 개체의 종류를 알려줍니다. 예를 들어 파일을 나타내는 개체는 FileInfo 개체입니다.

개체 메서드는 개체에서 수행할 수 있는 작업입니다. 예를 들어 FileInfo 개체에는 파일을 복사하는 데 사용할 수 있는 CopyTo 메서드가 있습니다.

개체 속성은 개체에 대한 정보를 저장합니다. 예를 들어 FileInfo 개체에는 파일에 가장 최근에 액세스한 날짜와 시간을 저장하는 LastWriteTime 속성이 있습니다.

개체로 작업할 때 명령에서 해당 메서드와 속성을 사용하여 작업을 수행하고 데이터를 관리할 수 있습니다.

Get-Member 또는 내장 멤버를 사용하여 개체 속성 및 메서드를 psobject검색할 수 있습니다.

파이프라인의 개체

명령이 파이프라인에서 결합되면 정보를 개체로 서로 전달합니다. 첫 번째 명령이 실행되면 파이프라인 아래로 하나 이상의 개체를 두 번째 명령으로 보냅니다. 두 번째 명령은 첫 번째 명령에서 개체를 수신하고 개체를 처리한 다음 새 개체 또는 수정된 개체를 파이프라인의 다음 명령에 전달합니다. 파이프라인의 모든 명령이 실행될 때까지 계속됩니다.

다음 예제에서는 개체가 한 명령에서 다음 명령으로 전달되는 방법을 보여 줍니다.

Get-ChildItem C: | where { $_.PsIsContainer -eq $false } | Format-List

첫 번째 명령은 Get-ChildItem C: 파일 시스템의 루트 디렉터리에 있는 각 항목에 대한 파일 또는 디렉터리 개체를 반환합니다. 파일 및 디렉터리 개체는 파이프라인을 두 번째 명령으로 전달합니다.

두 번째 명령은 where { $_.PsIsContainer -eq $false } 모든 파일 시스템 개체의 PsIsContainer 속성을 사용하여 PsIsContainer 속성에 False($false) 값이 있는 파일만 선택합니다. 컨테이너이므로 PsIsContainer 속성에 True($true) 값이 있는 폴더는 선택되지 않습니다.

두 번째 명령은 파일 개체만 목록의 파일 개체를 표시하는 세 번째 명령에 Format-List전달합니다.

참고 항목