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_Variables 및 about_CommonParameters참조하세요.
메모
Windows PowerShell 5.0부터 Write-Host
Write-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-ModuleManifest
Tags 매개 변수와 유사하게 작동합니다.
형식: | String[] |
Position: | 1 |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
입력
None
Write-Information
파이프 입력을 허용하지 않습니다.