Compartilhar via


Ajuda do Console do PowerShell.exe

Iniciar o Windows PowerShell a partir da linha de comando de outra ferramenta, como o Cmd.exe.

Sintaxe

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 | -? | /?

Parâmetros

-EncodedCommand

Aceita uma versão de cadeia de caracteres codificada na base 64 de um comando. Use este parâmetro para enviar comandos para o Windows PowerShell que requerem aspas complexas ou chaves.

-ExecutionPolicy

Define a diretiva de execução padrão para a sessão. Este parâmetro não altera a diretiva de execução do Windows PowerShell que é definida no Registro.

-File

Executa o script especificado. Digite o caminho do arquivo de script e os parâmetros.

-InputFormat

Descreve o formato de dados enviado ao Windows PowerShell. Valores válidos são "Texto" (cadeias de texto) ou "XML" (formato de CLIXML serializado).

-NoExit

Não sai depois de executar comandos de inicialização.

Oculta a faixa de direitos autorais na inicialização.

-NonInteractive

Não apresenta um aviso interativo ao usuário.

-NoProfile

Não carrega o perfil do Windows PowerShell.

-OutputFormat

Determina como a saída do Windows PowerShell é formatada. Valores válidos são "Texto" (cadeias de texto) ou "XML" (formato de CLIXML serializado).

-PSConsoleFile

Carrega o arquivo de console especificado do Windows PowerShell. Para criar um arquivo de console, use o cmdlet Export-Console no Windows PowerShell.

-Sta

Inicia o shell usando um single-threaded apartment.

-Version

Inicia a versão especificada do Windows PowerShell. Insira um número de versão com o parâmetro, por exemplo, "-versão 1.0".

-WindowStyle

Define o estilo de janela como Normal, Minimizado, Maximizado ou Oculto.

-Command

Executa os comandos especificados (e qualquer parâmetro) como se eles tivessem sido digitados no prompt de comando do Windows PowerShell, e então sai, a menos que NoExit seja especificado. O valor de Command pode ser "-", uma cadeia de caracteres ou um bloco de scripts.

Se o valor de Command for "-", o texto de comando será lido pela entrada padrão.

Blocos de script devem ficar entre chaves ({}). Você pode especificar um bloco de scripts somente ao executar PowerShell.exe no Windows PowerShell. Os resultados do script são retornados ao shell pai como objetos XML desserializados, não objetos vivos.

Se o valor de Command for uma cadeia de caracteres, Command deve ser o último parâmetro do comando, porque qualquer caractere digitado depois do comando será interpretado como os argumentos do comando.

Para escrever uma cadeia de caracteres que executa um comando do Windows PowerShell, use o formato:

"& {<command>}"

onde as aspas indicam uma cadeia de caracteres e o operador de invocação (&) faz o comando ser executado.

-Help, -?, /?

Mostra esta mensagem. Se você estiver digitando um comando do PowerShell.exe no Windows PowerShell, coloque um hífen (-) antes dos parâmetros de comando, não uma barra (/). Você pode usar hífen ou barra no Cmd.exe.

EXEMPLOS

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