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반환합니다. 그렇지 않으면 문자열을 반환합니다.