다음을 통해 공유


Write-Information

Windows PowerShell이 명령에 대한 정보 스트림 데이터를 처리하는 방법을 지정합니다.

구문

Write-Information
     [-MessageData] <Object>
     [[-Tags] <String[]>]
     [<CommonParameters>]

Description

Write-Information cmdlet은 Windows PowerShell이 명령에 대한 정보 스트림 데이터를 처리하는 방법을 지정합니다.

Windows PowerShell 5.0에는 스크립트와 해당 호출자(또는 호스팅 환경) 간에 구조적 데이터를 전송하는 데 사용할 수 있는 새로운 구조적 정보 스트림(Windows PowerShell 스트림의 6번)이 도입되었습니다. Write-Information 스트림에 정보 메시지를 추가하고 Windows PowerShell에서 명령에 대한 정보 스트림 데이터를 처리하는 방법을 지정할 수 있습니다. 정보 스트림은 PowerShell.Streams, 작업, 예약된 작업 및 워크플로에도 작동합니다.

메모

정보 스트림은 "[Stream Name]:"을 사용하여 메시지를 접두사로 지정하는 표준 규칙을 따르지 않습니다. 간결하고 시각적인 청결을 위한 것이었습니다.

$InformationPreference 기본 설정 변수 값은 Write-Information 제공하는 메시지가 스크립트 작업의 예상 지점에 표시되는지 여부를 결정합니다. 이 변수의 기본값은 SilentlyContinue때문에 기본적으로 정보 메시지는 표시되지 않습니다. $InformationPreference값을 변경하지 않으려면 명령에 InformationAction 공통 매개 변수를 추가하여 해당 값을 재정의할 수 있습니다. 자세한 내용은 about_Preference_Variablesabout_CommonParameters참조하세요.

메모

Windows PowerShell 5.0부터 Write-HostWrite-Information 대한 래퍼입니다. 이렇게 하면 Write-Host 사용하여 정보 스트림으로 출력을 내보낸다. 이렇게 하면 이전 버전과의 호환성을 유지하면서 Write-Host 사용하여 작성된 데이터의 캡처 또는 억제 수 있습니다. 자세한 내용은 Write-Host 참조하세요.

Write-Information 지원되는 워크플로 활동이기도 합니다.

예제

예제 1: Get- 결과에 대한 정보 작성

Get-WindowsFeature -Name p*; Write-Information -MessageData "Got your features!" -InformationAction Continue

Display Name                                            Name                       Install State
------------                                            ----                       -------------
[ ] Print and Document Services                         Print-Services                 Available
    [ ] Print Server                                    Print-Server                   Available
    [ ] Distributed Scan Server                         Print-Scan-Server              Available
    [ ] Internet Printing                               Print-Internet                 Available
    [ ] LPD Service                                     Print-LPD-Service              Available
[ ] Peer Name Resolution Protocol                       PNRP                           Available
[X] Windows PowerShell                                  PowerShellRoot                 Installed
    [X] Windows PowerShell 5.0                          PowerShell                     Installed
    [ ] Windows PowerShell 2.0 Engine                   PowerShell-V2                    Removed
    [X] Windows PowerShell ISE                          PowerShell-ISE                 Installed
Got your features!

이 예제에서는 Get-WindowsFeature 명령을 실행한 후 'p'로 시작하는 Name 값이 있는 모든 기능을 찾은 후 "기능을 얻었습니다!"라는 정보 메시지를 표시합니다. $InformationPreference 변수는 여전히 기본값인 SilentlyContinue설정되므로 InformationAction 매개 변수를 추가하여 $InformationPreference 값을 재정의하고 메시지를 표시합니다. InformationAction 값은 Continue입니다. 즉, 메시지가 표시되지만 스크립트 또는 명령이 아직 완료되지 않은 경우 계속 진행됩니다.

예제 2: 정보 작성 및 태그 지정

Get-WindowsFeature -Name p*; Write-Information -MessageData "To filter your results for PowerShell, pipe your results to the Where-Object cmdlet." -Tags "Instructions" -InformationAction Continue

Display Name                                            Name                       Install State
------------                                            ----                       -------------
[ ] Print and Document Services                         Print-Services                 Available
    [ ] Print Server                                    Print-Server                   Available
    [ ] Distributed Scan Server                         Print-Scan-Server              Available
    [ ] Internet Printing                               Print-Internet                 Available
    [ ] LPD Service                                     Print-LPD-Service              Available
[ ] Peer Name Resolution Protocol                       PNRP                           Available
[X] Windows PowerShell                                  PowerShellRoot                 Installed
    [X] Windows PowerShell 5.0                          PowerShell                     Installed
    [ ] Windows PowerShell 2.0 Engine                   PowerShell-V2                    Removed
    [X] Windows PowerShell ISE                          PowerShell-ISE                 Installed
To filter your results for PowerShell, pipe your results to the Where-Object cmdlet.

이 예제에서는 Write-Information 사용하여 사용자가 현재 명령 실행을 완료한 후 다른 명령을 실행해야 한다는 것을 알릴 수 있습니다. 이 예제에서는 정보 메시지에 태그 지침을 추가합니다. 이 명령을 실행한 후 지침에 태그가 지정된 메시지에 대한 정보 스트림을 검색하면 여기에 지정된 메시지가 결과 중 하나입니다.

예제 3: 파일에 정보 쓰기

function Test-Info
{
    Get-Process P*
    Write-Information "Here you go"
}
Test-Info 6> Info.txt

이 예제에서는 코드 6>사용하여 함수의 정보 스트림을 Info.txt파일로 리디렉션합니다. Info.txt 파일을 열면 "여기로 이동하세요"라는 텍스트가 표시됩니다.

매개 변수

-MessageData

스크립트 또는 명령을 실행할 때 사용자에게 표시할 정보 메시지를 지정합니다. 최상의 결과를 위해 정보 메시지를 따옴표로 묶습니다. 예를 들어 "테스트 완료"가 있습니다.

형식:Object
별칭:Msg
Position:0
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Tags

Write-Information사용하여 정보 스트림에 추가한 메시지를 정렬하고 필터링하는 데 사용할 수 있는 간단한 문자열을 지정합니다. 이 매개 변수는 New-ModuleManifestTags 매개 변수와 유사하게 작동합니다.

형식:String[]
Position:1
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

입력

None

Write-Information 파이프 입력을 허용하지 않습니다.

출력

InformationRecord