Geek School: imparare a utilizzare i cmdlet in PowerShell

Sommario:

Geek School: imparare a utilizzare i cmdlet in PowerShell
Geek School: imparare a utilizzare i cmdlet in PowerShell

Video: Geek School: imparare a utilizzare i cmdlet in PowerShell

Video: Geek School: imparare a utilizzare i cmdlet in PowerShell
Video: [Word] Creare Dizionario personalizzato - YouTube 2024, Aprile
Anonim
Se hai usato ipconfig o ping attraverso il prompt dei comandi, sei a metà strada per diventare un ninja di PowerShell. Quindi vieni e unisciti a noi mentre scopriamo i cmdlet in questa installazione di Geek School.
Se hai usato ipconfig o ping attraverso il prompt dei comandi, sei a metà strada per diventare un ninja di PowerShell. Quindi vieni e unisciti a noi mentre scopriamo i cmdlet in questa installazione di Geek School.

Assicuratevi di dare un'occhiata al nostro primo articolo che introduce PowerShell e rimanete sintonizzati per il resto della nostra serie per tutta la settimana.

L'anatomia di un cmdlet

Nella prima parte della serie abbiamo visto un cmdlet simile a questo:

Update-Help

I cmdlet di PowerShell hanno una sintassi Verb-Noun, che può essere vista sopra. La cosa importante da notare è che il nome è sempre singolare anche se il cmdlet potrebbe restituire più di un risultato. Per visualizzare un elenco di verbi legali in PowerShell è possibile utilizzare il cmdlet Get-Verb.

Image
Image

Conoscere i verbi legali e ricordare la regola del nome singolare aiuta davvero a indovinare i nomi dei cmdlet. Ad esempio, supponi di volerlo ottenere una lista di Servizi e il loro stato - è vero, è facile come Get-Service. Come pensi che lo faremmo ottenere un elenco di corsa processi - Esatto, Get-Process farà il trucco.

Get-Process

Get-Mailbox

Tuttavia, c'è un'eccezione. Scambio a parte, tutti gli altri comandi specifici della tecnologia richiedono un prefisso. Ad esempio, se volessimo ottenere gli utenti che sono attualmente connessi tramite Remote Desktop, dovremmo digitare:

Get-RDUserSession

Che può essere visto nello screenshot qui sotto.

Nota: questo screenshot è stato eseguito su una casella Server 2012 in quanto è dove si troverà la maggior parte dei moduli specifici della tecnologia.

Qualche tempo fa, ho letto un articolo di Don Jones, il padrino di PowerShell, in cui spiegava che Exchange era stato spedito prima che questo prefisso fosse aggiunto ai cmdlet, quindi non li ha mai implementati e mai lo faranno.
Qualche tempo fa, ho letto un articolo di Don Jones, il padrino di PowerShell, in cui spiegava che Exchange era stato spedito prima che questo prefisso fosse aggiunto ai cmdlet, quindi non li ha mai implementati e mai lo faranno.

alias

Un'altra caratteristica di PowerShell è la possibilità di avere più modi di eseguire lo stesso comando - alias, se vuoi. La cosa fantastica di loro è che includevano molti comandi che potevi usare nel prompt dei comandi, così come alcuni alias di Linux. Ad esempio, in PowerShell possiamo ottenere un elenco di directory usando:

Get-ChildItem

Utilizzato per usare il prompt dei comandi? Non preoccuparti, loro ti hanno coperto.
Utilizzato per usare il prompt dei comandi? Non preoccuparti, loro ti hanno coperto.
Hai uno sfondo Linux? Loro hanno coperto anche lì.
Hai uno sfondo Linux? Loro hanno coperto anche lì.

Get-Alias –Name ls

D'altra parte, se ritieni che sia il momento di iniziare il tuo gioco, puoi usare il parametro definition per ottenere tutti gli alias per un cmdlet:
D'altra parte, se ritieni che sia il momento di iniziare il tuo gioco, puoi usare il parametro definition per ottenere tutti gli alias per un cmdlet:

Get-ChildItem –Definition Get-ChildItem

Se provieni da un altro background, puoi aggiungere i tuoi alias effettuando le seguenti operazioni:
Se provieni da un altro background, puoi aggiungere i tuoi alias effettuando le seguenti operazioni:

New-Alias –Name icanhazfilez –Value Get-ChildItem

Ovviamente, dovrai sostituire "icanhazfilez" con il nome del tuo nuovo alias e Get-ChildItem con il cmdlet che vuoi che venga eseguito sotto il cofano.

Una cosa da notare è che perdi tutti gli alias che hai definito quando chiudi la shell. Puoi aggirare questo aggiungendo la loro definizione allo script del tuo profilo.
Una cosa da notare è che perdi tutti gli alias che hai definito quando chiudi la shell. Puoi aggirare questo aggiungendo la loro definizione allo script del tuo profilo.

Troncamento dei parametri

Windows PowerShell consente inoltre di troncare i nomi dei parametri fino al punto in cui diventano ambigui, vale a dire fino al punto in cui PowerShell non è più in grado di determinare quale parametro si sta parlando. Per esempio:

Get-Service -Name ‘Apple Mobile Device’ -ComputerName localhost

Equivale a:
Equivale a:

Get-Service -Na ‘Apple Mobile Device’ -Com localhost

Se per caso si rendono i nomi dei parametri troppo ambigui si otterrà un errore.
Se per caso si rendono i nomi dei parametri troppo ambigui si otterrà un errore.

Comandi legacy

Infine, i comandi che conosci e ami funzioneranno ancora in PowerShell.

ping www.google.com

Consigliato: