Guida della console PowerShell.exe
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