Inicia Windows PowerShell desde la línea de comandos de otra herramienta, como por ejemplo Cmd.exe.

Sintaxis

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

Acepta una versión de cadena codificada en base 64 de un comando. Utilice este parámetro para enviar comandos a Windows PowerShell que requieren comillas o llaves complejas.

-ExecutionPolicy

Establece la directiva de ejecución predeterminada para la sesión. Este parámetro no cambia la directiva de ejecución de Windows PowerShell que se establece en el Registro.

-File

Ejecuta el script especificado. Escriba la ruta de acceso de script y los parámetros que corresponda.

-InputFormat

Describe el formato de los datos enviados a Windows PowerShell. Los valores válidos son "Text" (cadenas de texto) o "XML (formato CLIXML serializado).

-NoExit

No finaliza después de ejecutarse los comandos de inicio.

-NoLogo

Oculta el símbolo de copyright en el inicio.

-NonInteractive

No presenta un símbolo del sistema interactivo al usuario.

-NoProfile

No carga el perfil de Windows PowerShell.

-OutputFormat

Determina el formato de los resultados de Windows PowerShell. Los valores válidos son "Text" (cadenas de texto) o "XML (formato CLIXML serializado).

-PSConsoleFile

Carga el archivo de consola de Windows PowerShell especificado. Para crear un archivo de consola, use el cmdlet Export-Console de Windows PowerShell.

-Sta

Inicia el shell mediante el uso de un contenedor uniproceso.

-Version

Inicia la versión especificada de Windows PowerShell. Escriba un número de versión con el parámetro, como "-version 1.0".

-WindowStyle

Establece el estilo de ventana en Normal, Minimized, Maximized o Hidden.

-Command

Ejecuta los comandos especificados (y los parámetros) como si se escribieran en el símbolo del sistema de Windows PowerShell y, a continuación, finaliza la ejecución, a menos que se especifique NoExit. El valor de Command puede ser "-", una cadena o un bloque de script.

Si el valor de Command es "-", el texto del comando se lee de los datos de entrada estándar.

Los bloques de script se deben incluir entre llaves ({}). Puede especificar un bloque de script sólo al ejecutar PowerShell.exe en Windows PowerShell. Los resultados del script se devuelven al shell primario como objetos XML deserializados, no como objetos dinámicos.

Si el valor de Command es una cadena, Command debe ser el último parámetro en el comando, porque los caracteres escritos después del comando se interpretan como argumentos del mismo.

Para escribir una cadena que ejecute un comando de Windows PowerShell, utilice el formato:

"& {<command>}"

donde las comillas indican una cadena y el operador de llamada (&) produce la ejecución del comando.

-Help, -?, /?

Muestra este mensaje. Si está escribiendo un comando de PowerShell.exe en Windows PowerShell, anteponga un guión (-) a los parámetros, no una barra diagonal (/). Puede utilizar un guión o una barra diagonal en Cmd.exe.

EJEMPLOS

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




Tabla de contenido