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