다음을 통해 공유


Read-Host

콘솔에서 입력 줄을 읽습니다.

구문

Read-Host
    [[-Prompt] <Object>]
    [-AsSecureString]
    [<CommonParameters>]

Description

읽기 호스트 cmdlet은 콘솔에서 입력 줄을 읽습니다. 이를 사용하여 사용자에게 입력을 요청하는 메시지를 표시할 수 있습니다. 입력을 보안 문자열로 저장할 수 있으므로 이 cmdlet을 사용하여 사용자에게 암호와 같은 보안 데이터와 공유 데이터를 묻는 메시지를 표시할 수 있습니다.

예제

예제 1: 변수에 콘솔 입력 저장

PS C:\> $Age = Read-Host "Please enter your age"

이 명령은 프롬프트로 "나이 입력하세요:" 문자열을 표시합니다. 값을 입력하고 Enter 키를 누르면 값이 $Age 변수에 저장됩니다.

예제 2: 콘솔 입력을 보안 문자열로 저장

PS C:\> $pwd_secure_string = Read-Host "Enter a Password" -AsSecureString

이 명령은 "암호 입력:" 문자열을 프롬프트로 표시합니다. 값을 입력할 때 입력 대신 별표(*)가 콘솔에 나타납니다. Enter 키를 누르면 값이 $pwd_secure_string 변수에 SecureString 개체로 저장됩니다.

매개 변수

-AsSecureString

사용자가 입력으로 입력하는 문자 대신 별표(*)가 cmdlet에 표시됨을 나타냅니다.

이 매개 변수를 사용하는 경우 Read-Host cmdlet의 출력은 SecureString 개체(System.Security.SecureString)입니다.

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

-Prompt

프롬프트의 텍스트를 지정합니다. 문자열을 입력합니다. 문자열에 공백이 포함된 경우 따옴표로 묶습니다. Windows PowerShell은 입력한 텍스트에 콜론(:) 추가합니다.

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

입력

None

이 cmdlet에 입력을 파이프할 수 없습니다.

출력

System.String or System.Security.SecureString

AsSecureString 매개 변수를 사용하는 경우 Read-HostSecureString반환합니다. 그렇지 않으면 문자열을 반환합니다.