Get-Host
현재 호스트 프로그램을 나타내는 개체를 가져옵니다. 또한 기본적으로 Windows PowerShell 버전 및 국가별 정보를 표시합니다.
구문
Get-Host [<CommonParameters>]
설명
Get-Host cmdlet은 Windows PowerShell을 호스팅하는 프로그램을 나타내는 개체를 가져옵니다.
기본 표시에는 호스트가 사용 중인 Windows PowerShell 버전 번호 및 현재 국가별 및 언어 설정이 포함되지만 호스트 개체에는 현재 실행 중인 Windows PowerShell 버전, Windows PowerShell의 현재 culture 및 UI culture에 대한 자세한 정보 등 다양한 정보가 포함되어 있습니다. 이 cmdlet을 사용하여 텍스트 및 배경색과 같은 호스트 프로그램 사용자 인터페이스 기능을 사용자 지정할 수도 있습니다.
매개 변수
<CommonParameters>
이 cmdlet은 -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer, -OutVariable 등의 일반 매개 변수를 지원합니다. 자세한 내용은 about_commonparameters.
입력 및 출력
입력 유형은 cmdlet으로 파이프할 수 있는 개체의 유형입니다. 반환 유형은 cmdlet에서 반환되는 개체의 유형입니다.
입력 |
없음 입력을 이 cmdlet으로 파이프할 수 없습니다. |
출력 |
System.Management.Automation.Internal.Host.InternalHost Get-Host는 System.Management.Automation.Internal.Host.InternalHost 개체를 반환합니다. |
참고
$host 자동 변수에는 Get-Host가 반환하는 개체와 동일한 개체가 포함되어 있으며 동일한 방식으로 사용할 수 있습니다. 마찬가지로 $PSCulture 및 $PSUICulture 자동 변수에도 호스트 개체의 CurrentCulture 및 CurrentUICulture 속성에 포함된 개체와 동일한 개체가 포함되어 있습니다. 어떤 기능을 사용해도 동일한 결과를 얻을 수 있습니다.
자세한 내용은 about_Automatic_Variables를 참조하십시오.
예 1
C:\PS>get-host
Name : ConsoleHost
Version : 2.0
InstanceId : e4e0ab54-cc5e-4261-9117-4081f20ce7a2
UI : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture : en-US
CurrentUICulture : en-US
PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
IsRunspacePushed : False
Runspace : System.Management.Automation.Runspaces.LocalRunspace
설명
-----------
이 명령은 이 예제에서 Windows PowerShell의 현재 호스트 프로그램인 Windows PowerShell 콘솔에 대한 정보를 표시합니다. 여기에는 호스트 이름, 호스트에서 실행 중인 Windows PowerShell 버전 및 현재 culture와 UI culture가 포함됩니다.
Version, UI, CurrentCulture, CurrentUICulture, PrivateData 및 Runspace 속성에는 각각 매우 유용한 속성이 있는 개체가 포함되어 있습니다. 뒤에 나오는 예제에서 이러한 속성을 검사합니다.
예 2
C:\PS>$h = get-host
C:\PS> $win = $h.ui.rawui.windowsize
C:\PS> $win.height = 10
C:\PS> $win.width = 10
C:\PS> $h.ui.rawui.set_windowsize($win)
설명
-----------
이 명령은 Windows PowerShell 창의 크기를 10픽셀 x 10픽셀로 조정합니다.
예 3
C:\PS>(get-host).version | format-list -property *
Major : 2
Minor : 0
Build : -1
Revision : -1
MajorRevision : -1
MinorRevision : -1
설명
-----------
이 명령은 호스트에서 실행 중인 Windows PowerShell 버전에 대한 자세한 정보를 가져옵니다. 이러한 값은 볼 수는 있지만 변경할 수는 없습니다.
Get-Host의 Version 속성에는 System.Version 개체가 들어 있습니다. 이 명령은 파이프라인 연산자(|)를 사용하여 버전 개체를 Format-List cmdlet으로 보냅니다. Format-List 명령은 모든 것을 나타내는 * 값과 함께 Property 매개 변수를 사용하여 버전 개체의 모든 속성 및 속성 값을 표시합니다.
예 4
C:\PS>(get-host).currentculture | format-list -property *
Parent : en
LCID : 1033
KeyboardLayoutId : 1033
Name : en-US
IetfLanguageTag : en-US
DisplayName : English (United States)
NativeName : English (United States)
EnglishName : English (United States)
TwoLetterISOLanguageName : en
ThreeLetterISOLanguageName : eng
ThreeLetterWindowsLanguageName : ENU
CompareInfo : CompareInfo - 1033
TextInfo : TextInfo - 1033
IsNeutralCulture : False
CultureTypes : SpecificCultures, InstalledWin32Cultures, FrameworkCultures
NumberFormat : System.Globalization.NumberFormatInfo
DateTimeFormat : System.Globalization.DateTimeFormatInfo
Calendar : System.Globalization.GregorianCalendar
OptionalCalendars : {System.Globalization.GregorianCalendar, System.Globalization.GregorianCalendar}
UseUserOverride : True
IsReadOnly : False
설명
-----------
이 명령은 호스트에서 실행되는 Windows PowerShell의 현재 culture 집합에 대한 자세한 정보를 가져옵니다. 이 정보는 Get-Culture cmdlet이 반환하는 정보와 동일합니다.
(마찬가지로 CurrentUICulture 속성은 Get-UICulture가 반환하는 개체와 동일한 개체를 반환합니다.)
호스트 개체의 CurrentCulture 속성은 System.Globalization.CultureInfo 개체를 포함합니다. 이 명령은 파이프라인 연산자(|)를 사용하여 CultureInfo 개체를 Format-List cmdlet으로 보냅니다. Format-List 명령은 모든 것을 나타내는 * 값과 함께 Property 매개 변수를 사용하여 CultureInfo 개체의 모든 속성 및 속성 값을 표시합니다.
예 5
C:\PS>(get-host).currentculture.DateTimeFormat | format-list -property *
AMDesignator : AM
Calendar : System.Globalization.GregorianCalendar
DateSeparator : /
FirstDayOfWeek : Sunday
CalendarWeekRule : FirstDay
FullDateTimePattern : dddd, MMMM dd, yyyy h:mm:ss tt
LongDatePattern : dddd, MMMM dd, yyyy
LongTimePattern : h:mm:ss tt
MonthDayPattern : MMMM dd
PMDesignator : PM
RFC1123Pattern : ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
ShortDatePattern : M/d/yyyy
ShortTimePattern : h:mm tt
SortableDateTimePattern : yyyy'-'MM'-'dd'T'HH':'mm':'ss
TimeSeparator : :
UniversalSortableDateTimePattern : yyyy'-'MM'-'dd HH':'mm':'ss'Z'
YearMonthPattern : MMMM, yyyy
AbbreviatedDayNames : {Sun, Mon, Tue, Wed...}
ShortestDayNames : {Su, Mo, Tu, We...}
DayNames : {Sunday, Monday, Tuesday, Wednesday...}
AbbreviatedMonthNames : {Jan, Feb, Mar, Apr...}
MonthNames : {January, February, March, April...}
IsReadOnly : False
NativeCalendarName : Gregorian Calendar
AbbreviatedMonthGenitiveNames : {Jan, Feb, Mar, Apr...}
MonthGenitiveNames : {January, February, March, April...}
설명
-----------
이 명령은 Windows PowerShell에서 사용 중인 현재 culture의 DateTimeFormat에 대한 자세한 정보를 반환합니다.
호스트 개체의 CurrentCulture 속성은 CultureInfo 개체를 포함하는데 이 개체는 유용한 속성을 많이 가지고 있습니다. 그 중에서 DateTimeFormat 속성에는 유용한 속성을 많이 가지고 있는 DateTimeFormatInfo 개체가 포함되어 있습니다.
개체 속성에 저장된 개체의 유형을 찾으려면 Get-Member cmdlet을 사용하고 개체의 속성 값을 표시하려면 Format-List cmdlet을 사용합니다.
예 6
C:\PS>(get-host).ui.rawui | format-list -property *
ForegroundColor : DarkYellow
BackgroundColor : DarkBlue
CursorPosition : 0,390
WindowPosition : 0,341
CursorSize : 25
BufferSize : 120,3000
WindowSize : 120,50
MaxWindowSize : 120,81
MaxPhysicalWindowSize : 182,81
KeyAvailable : False
WindowTitle : Windows PowerShell 2.0 (04/11/2008 00:08:14)
설명
-----------
이 명령은 호스트 개체 RawUI 속성의 속성을 표시합니다. 위에 나와 있는 값을 변경하면 호스트 프로그램 모양을 변경할 수 있습니다.
예 7
C:\PS>(get-host).ui.rawui.backgroundcolor = "Black"
C:\PS> cls
설명
-----------
이들 명령은 Windows PowerShell 콘솔의 배경색을 검정색으로 변경합니다. "cls" 명령은 화면을 지우고 전체 화면을 새로운 색으로 변경하는 Clear-Host 함수의 별칭입니다.
이 변경 내용은 현재 세션에만 적용됩니다. 모든 세션에 대해 콘솔 배경색을 변경하려면 Windows PowerShell 프로필에 명령을 추가하십시오.
예 8
C:\PS>$host.privatedata.errorbackgroundcolor = "white"
설명
-----------
이 명령은 오류 메시지의 배경색을 흰색으로 변경합니다.
이 명령은 현재 호스트 프로그램의 호스트 개체를 포함하는 $host 자동 변수를 사용합니다. Get-Host는 $host에 포함된 것과 같은 개체를 반환하므로 이 두 항목을 서로 교환하여 사용할 수 있습니다.
이 명령은 $host의 PrivateData 속성을 해당 ErrorBackgroundColor 속성으로 사용합니다. $host.privatedata 속성의 모든 개체 속성을 보려면 "$host.privatedata | format-list * "를 입력하십시오.