Avvia Windows PowerShell dalla riga di comando di un altro strumento, ad esempio Cmd.exe.

Sintassi

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

Parametri

-EncodedCommand

Accetta una versione di un comando di tipo stringa codificata in base 64. Utilizzare questo parametro per inviare comandi che richiedono virgolette o parentesi graffe complesse a Windows PowerShell .

-ExecutionPolicy

Imposta il criterio di esecuzione predefinito per la sessione. Questo parametro non modifica il criterio di esecuzione di Windows PowerShell impostato nel Registro di sistema.

-File

Esegue lo script specificato. Immettere il percorso del file script e i relativi parametri.

-InputFormat

Descrive il formato di dati inviato a Windows PowerShell. I valori validi sono "Text" (stringhe di testo) o "XML" (formato CLIXML serializzato).

-NoExit

Non viene chiuso dopo l'esecuzione dei comandi di avvio.

-NoLogo

Nasconde le informazioni sul copyright all'avvio.

-NonInteractive

Non presenta un prompt interattivo all'utente.

-NoProfile

Non carica il profilo di Windows PowerShell.

-OutputFormat

Determina la formattazione dell'output di Windows PowerShell. I valori validi sono "Text" (stringhe di testo) o "XML" (formato CLIXML serializzato).

-PSConsoleFile

Carica il file della console di Windows PowerShell specificato. Per creare un file della console, utilizzare il cmdlet Export-Console in Windows PowerShell.

-Sta

Avvia la shell utilizzando un apartment a thread singolo.

-Version

Avvia la versione specificata di Windows PowerShell. Immettere un numero di versione con il parametro, ad esempio "- version 1.0".

-WindowStyle

Imposta lo stile della finestra su Normal, Minimized, Maximized Hidden.

-Command

Esegue i comandi specificati (e gli eventuali parametro) come se fossero stati digitati al prompt dei comandi di Windows PowerShell e successivamente viene chiuso, a meno che non sia specificato NoExit. Il valore di Command può essere "-", una stringa o un blocco di script.

Se il valore di Command è "-", il testo del comando viene letto da input standard.

I blocchi di script devono essere racchiusi tra parentesi graffe ({}). È possibile specificare un blocco di script solo in caso di esecuzione di PowerShell.exe in Windows PowerShell. I risultati dello script vengono restituiti alla shell padre come oggetti XML deserializzati, non come oggetti attivi.

Se il valore di Command è una stringa, Command deve essere l'ultimo parametro nel comando, perché i caratteri digitati dopo Command vengono interpretati come argomenti del comando.

Per scrivere una stringa che esegua un comando di Windows PowerShell, utilizzare il formato:

"& {<command>}"

in cui le virgolette indicano la stringa e l'operatore di richiamo (&) causa l'esecuzione del comando.

-Help, -?, /?

Mostra questo messaggio. Se si digita un comando PowerShell.exe in Windows PowerShell, anteporre ai parametri del comando un trattino (-) e non una barra (/). In Cmd.exe, è possibile utilizzare il trattino o la barra.

ESEMPI

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




Argomenti della Guida