Show-Command
Visualizza le informazioni sui comandi di PowerShell in una finestra grafica.
Sintassi
Show-Command
[[-Name] <String>]
[-Height <Double>]
[-Width <Double>]
[-NoCommonParameter]
[-ErrorPopup]
[-PassThru]
[<CommonParameters>]
Descrizione
Questo cmdlet è disponibile solo nella piattaforma Windows.
Il Show-Command
cmdlet consente di creare un comando di PowerShell in una finestra di comando. È possibile usare le funzionalità della finestra di comando per eseguire il comando o per restituire il comando all'utente.
Show-Command
è uno strumento di insegnamento e apprendimento molto utile. Show-Command
funziona su tutti i tipi di comando, inclusi cmdlet, funzioni, flussi di lavoro e comandi CIM.
Senza parametri, Show-Command
visualizza una finestra di comando che elenca tutti i comandi disponibili in tutti i moduli installati. Per trovare i comandi in un modulo, selezionare il modulo dall'elenco a discesa Moduli. Per selezionare un comando, fare clic sul nome del comando.
Per usare la finestra di comando, selezionare un comando usando il nome o facendo clic sul nome del comando nell'elenco Comandi . Ogni set di parametri viene visualizzato in una scheda separata. Gli asterischi indicano i parametri obbligatori. Per immettere i valori per un parametro, digitare il valore nella casella di testo o selezionare il valore dalla casella di riepilogo a discesa. Per aggiungere un parametro opzionale, fare clic per selezionare la casella di controllo del parametro.
Quando si è pronti, è possibile fare clic su Copia per copiare il comando creato negli Appunti oppure fare clic su Esegui per eseguire il comando. È anche possibile usare il parametro PassThru per restituire il comando al programma host, ad esempio la console di PowerShell. Per annullare la selezione del comando e tornare alla visualizzazione che visualizza tutti i comandi, premere CTRL e fare clic sul comando selezionato.
In PowerShell Integrated Scripting Environment (ISE) viene visualizzata una variante della Show-Command
finestra per impostazione predefinita. Per informazioni sull'uso di questa finestra di comando, vedere gli argomenti della Guida di PowerShell ISE.
Questo cmdlet è stato reintrodotto in PowerShell 7.
Poiché questo cmdlet richiede un'interfaccia utente, non funziona in Windows Server Core o Windows Nano Server. Questo cmdlet è disponibile solo nei sistemi Windows che supportano Windows Desktop.
Esempio
Esempio 1: Aprire la finestra Comandi
In questo esempio viene visualizzata la visualizzazione predefinita della Show-Command
finestra. Nella finestra Comandi viene visualizzato un elenco di tutti i comandi in tutti i moduli installati nel computer.
Show-Command
Esempio 2: Aprire un cmdlet nella finestra Comandi
In questo esempio viene visualizzato il Invoke-Command
cmdlet nella finestra Di comando . È possibile usare questa visualizzazione per eseguire Invoke-Command
i comandi.
Show-Command -Name "Invoke-Command"
Esempio 3: Aprire un cmdlet con parametri specificati
Questo comando apre una Show-Command
finestra per ilConnect-PSSession
cmdlet.
Show-Command -Name "Connect-PSSession" -Height 700 -Width 1000 -ErrorPopup
I parametri Height e Width specificano la dimensione della finestra di comando. Il parametro ErrorPopup visualizza la finestra di comando di errore.
Quando si fa clic su Esegui, il Connect-PSSession
comando viene eseguito esattamente come se si digitasse il Connect-PSSession
comando nella riga di comando.
Esempio 4: Specificare nuovi valori di parametro predefiniti per un cmdlet
In questo esempio viene usata la $PSDefaultParameterValues
variabile automatica per impostare nuovi valori predefiniti per i parametri Height, Width e ErrorPopup del Show-Command
cmdlet.
$PSDefaultParameterValues = @{
"Show-Command:Height" = 700
"Show-Command:Width" = 1000
"Show-Command:ErrorPopup" = $True
}
Quando si esegue un Show-Command
comando, le nuove impostazioni predefinite vengono applicate automaticamente. Per usare questi valori predefiniti in ogni sessione di PowerShell, aggiungere la $PSDefaultParameterValues
variabile al profilo di PowerShell. Per altre informazioni, vedere about_Profiles e about_Parameters_Default_Values.
Esempio 5: Inviare l'output a una visualizzazione griglia
Questo comando illustra come usare insieme i Show-Command
cmdlet e Out-GridView
.
Show-Command Get-ChildItem | Out-GridView
Il comando usa il Show-Command
cmdlet per aprire una finestra di comando per ilGet-ChildItem
cmdlet .
Quando si fa clic sul pulsante Esegui , il Get-ChildItem
comando viene eseguito e generato l'output. L'operatore pipeline ( | ) invia l'output del Get-ChildItem
comando al Out-GridView
cmdlet , che visualizza l'output Get-ChildItem
in una finestra interattiva.
Esempio 6: Visualizzare un comando creato nella finestra Comandi
Questo esempio mostra il comando creato nella Show-Command
finestra. Il comando usa il parametro PassThru , che restituisce i Show-Command
risultati in una stringa.
Show-Command -PassThru
Get-EventLog -LogName "Windows PowerShell" -Newest 5
Ad esempio, se si usa la Show-Command
finestra per creare un Get-EventLog
comando che ottiene i cinque eventi più recenti nel registro eventi di Windows PowerShell e quindi fare clic su OK, il comando restituisce l'output illustrato in precedenza. La visualizzazione della stringa di comando consente di apprendere PowerShell.
Esempio 7: Salvare un comando in una variabile
In questo esempio viene illustrato come eseguire la stringa di comando che si ottiene quando si usa il parametro PassThru del Show-Command
cmdlet . Questa strategia consente di visualizzare il comando e di usarlo.
$C = Show-Command -PassThru
$C
Invoke-Expression $C
Get-EventLog -LogName "PowerShell" -Newest 5
Index Time EntryType Source InstanceID Message
----- ---- --------- ------ ---------- -------
11520 Dec 16 16:37 Information Windows PowerShell 400 Engine state is changed from None to Available...
11519 Dec 16 16:37 Information Windows PowerShell 600 Provider "Variable" is Started. ...
11518 Dec 16 16:37 Information Windows PowerShell 600 Provider "Registry" is Started. ...
11517 Dec 16 16:37 Information Windows PowerShell 600 Provider "Function" is Started. ...
11516 Dec 16 16:37 Information Windows PowerShell 600 Provider "FileSystem" is Started. ...
Il primo comando usa il parametro PassThru del Show-Command
cmdlet e salva i risultati del comando nella $C
variabile . In questo caso, usiamo la Show-Command
finestra per creare un Get-EventLog
comando che ottiene i cinque eventi più recenti nel registro eventi di Windows PowerShell. Quando si fa clic su OK, Show-Command
restituisce la stringa di comando salvata nella $C
variabile .
Esempio 8: Salvare l'output di un comando in una variabile
In questo esempio viene usato il parametro ErrorPopup per salvare l'output di un comando in una variabile.
$P = Show-Command Get-Process -ErrorPopup
$P
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
473 33 94096 112532 709 2.06 4492 powershell
Oltre a visualizzare gli errori in una finestra, ErrorPopup restituisce l'output del comando al comando corrente, anziché creare un nuovo comando. Quando si esegue questo comando, viene visualizzata la Show-Command
finestra. È possibile usare la funzionalità della finestra per impostare i valori dei parametri. Per eseguire il comando, fare clic sul pulsante Esegui nella Show-Command
finestra.
Parametri
-ErrorPopup
Indica che il cmdlet visualizza gli errori in una finestra popup, oltre a visualizzarli nella riga di comando. Per impostazione predefinita, quando un comando eseguito in una Show-Command
finestra genera un errore, l'errore viene visualizzato solo nella riga di comando.
Inoltre, quando si esegue il comando (usando il pulsante Esegui nella Show-Command
finestra), il parametro ErrorPopup restituisce i risultati del comando al comando corrente, anziché eseguire il comando e restituire l'output a un nuovo comando. È possibile usare questa funzionalità per salvare i risultati del comando in una variabile.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | False |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-Height
Specifica l'altezza della Show-Command
finestra in pixel. Immettere un valore compreso tra 300 e il numero di pixel nella risoluzione dello schermo. Se il valore è troppo grande per visualizzare la finestra di comando sullo schermo, Show-Command
genera un errore. L'altezza predefinita è 600 pixel. Per un Show-Command
comando che include il parametro Name , l'altezza predefinita è 300 pixel.
Tipo: | Double |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-Name
Visualizza una finestra di comando per il comando specificato. Immettere il nome di un comando, ad esempio il nome di un cmdlet, di una funzione o di un comando CIM. Se si omette questo parametro, Show-Command
visualizza una finestra di comando che elenca tutti i comandi di PowerShell in tutti i moduli installati nel computer.
Tipo: | String |
Alias: | CommandName |
Posizione: | 0 |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-NoCommonParameter
Indica che questo cmdlet omette la sezione Parametri comuni della visualizzazione del comando. Per impostazione predefinita, i parametri comuni vengono visualizzati in una sezione espandibile nella parte inferiore della finestra di comando.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | False |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-PassThru
Restituisce un oggetto che rappresenta l'elemento in uso. Per impostazione predefinita, il cmdlet non genera alcun output. Per eseguire la stringa di comando, copiarlo e incollarlo al prompt dei comandi o salvarlo in una variabile e usare il Invoke-Expression
cmdlet per eseguire la stringa nella variabile.
Tipo: | SwitchParameter |
Posizione: | Named |
Valore predefinito: | False |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-Width
Specifica la larghezza della Show-Command
finestra in pixel. Immettere un valore compreso tra 300 e il numero di pixel nella risoluzione dello schermo. Se il valore è troppo grande per visualizzare la finestra di comando sullo schermo, Show-Command
genera un errore. La larghezza predefinita è 300 pixel.
Tipo: | Double |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
Input
None
Non è possibile inviare tramite pipe oggetti a questo cmdlet.
Output
None
Per impostazione predefinita, questo cmdlet non restituisce alcun output.
Quando si usa il parametro PassThru , questo cmdlet restituisce una stringa di comando.
Quando si usa il parametro ErrorPopup , questo cmdlet restituisce l'output del comando (qualsiasi oggetto).
Note
PowerShell include gli alias seguenti per Show-Command
:
- Windows:
shcm
Questo cmdlet è disponibile solo nelle piattaforme Windows.
Show-Command
non funziona nelle sessioni remote.