Cmd.exe와 같은 다른 도구의 명령줄에서 Windows PowerShell을 시작합니다.

구문

PowerShell[.exe]
       [-PSConsoleFile <file> | -Version <version>]
       [-EncodedCommand <Base64EncodedCommand>]
       [-ExecutionPolicy <ExecutionPolicy>]
       [-File <filePath> <args>]
       [-InputFormat {Text | XML}] 
       [-NoExit]
       [-NoLogo]
       [-NonInteractive] 
       [-NoProfile] 
       [-OutputFormat {Text | XML}] 
       [-Sta]
       [-WindowStyle <style>]
       [-Command { - | <script-block> [-args <arg-array>]
                     | <string> [<CommandParameters>] } ]

PowerShell[.exe] -Help | -? | /?

매개 변수

-EncodedCommand

명령의 Base 64로 인코딩된 문자열 버전을 허용합니다. 이 매개 변수를 사용하여 명령을 큰따옴표 또는 중괄호가 필요한 Windows PowerShell로 전송합니다.

-ExecutionPolicy

세션에 대한 기본 실행 정책을 설정합니다. 이 매개 변수는 레지스트리에 설정된 Windows PowerShell 실행 정책을 변경하지는 않습니다.

-File

지정한 스크립트를 실행합니다. 스크립트 파일의 경로와 매개 변수를 입력하십시오.

-InputFormat

Windows PowerShell로 전송되는 데이터의 형식을 설명합니다. 올바른 값은 "Text"(텍스트 문자열) 또는 "XML"(직렬화된 CLIXML 형식)입니다.

-NoExit

시작 명령을 실행한 후 종료하지 않습니다.

-NoLogo

시작 시 저작권 배너를 숨깁니다.

-NonInteractive

사용자에게 대화형 프롬프트를 제공하지 않습니다.

-NoProfile

Windows PowerShell 프로필을 로드하지 않습니다.

-OutputFormat

Windows PowerShell의 출력 형식을 결정합니다. 올바른 값은 "Text"(텍스트 문자열) 또는 "XML"(직렬화된 CLIXML 형식)입니다.

-PSConsoleFile

지정한 Windows PowerShell 콘솔 파일을 로드합니다. 콘솔 파일을 만들려면 Windows PowerShell에서 Export-Console cmdlet을 사용하십시오.

-Sta

일 스레드 아파트를 사용하여 셸을 시작합니다.

-Version

지정한 Windows PowerShell 버전을 시작합니다. 버전 번호를 매개 변수로 입력하십시오(예: "-version 1.0").

-WindowStyle

창 스타일을 Normal, Minimized, Maximized 또는 Hidden으로 설정합니다.

-Command

Windows PowerShell 명령 프롬프트에서 입력한 것처럼 지정한 명령 및 매개 변수를 실행한 후 NoExit를 지정하지 않을 경우 종료합니다. Command 값은 "-", 문자열 또는 스크립트 블록일 수 있습니다.

Command 값이 "-"인 경우 표준 입력에서 명령 텍스트를 읽습니다.

스크립트 블록은 중괄호({})로 묶어야 합니다. Windows PowerShell에서 PowerShell.exe를 실행 중인 경우에만 스크립트 블록을 지정할 수 있습니다. 스크립트 결과는 활성 개체가 아닌 역직렬화된 XML 개체로 상위 셸에 반환됩니다.

Command 값이 문자열인 경우 Command는 해당 명령에서 마지막 매개 변수여야 합니다. 명령 뒤에 입력하는 문자는 모두 명령 인수로 해석되기 때문입니다.

Windows PowerShell 명령을 실행하는 문자열을 쓰려면 다음 형식을 사용하십시오.

"& {<command>}"

여기서 인용 부호는 문자열을 나타내고 호출 연산자(&)는 명령을 실행합니다.

-Help, -?, /?

이 메시지를 표시합니다. Windows PowerShell에서 PowerShell.exe 명령을 입력할 경우 슬래시(/)가 아닌 하이픈(-)을 명령 매개 변수 앞에 추가하십시오. Cmd.exe에서는 하이픈 또는 슬래시를 사용할 수 있습니다.

예제

PowerShell -PSConsoleFile sqlsnapin.psc1

PowerShell -version 1.0 -NoLogo -InputFormat text -OutputFormat XML

PowerShell -Command {Get-EventLog -LogName security}

PowerShell -Command "& {Get-EventLog -LogName security}"

# To use the -EncodedCommand parameter:
$command = "dir 'c:\program files' "
$bytes = [System.Text.Encoding]::Unicode.GetBytes($command)
$encodedCommand = [Convert]::ToBase64String($bytes)
powershell.exe -encodedCommand $encodedCommand




목차