Geek School: aprendre a utilitzar cmdlets a PowerShell

geek-school-aprendre-a-utilitzar-cmdlets-in-powershell foto 1

Si heu utilitzat ipconfig o ping a través de l'indicador d'ordres, esteu a mig camí de convertir-vos en un ninja de PowerShell. Així que vine i uneix-te a nosaltres mentre descobrim cmdlets en aquesta instal·lació de Geek School.

Assegureu-vos de consultar el nostre primer article que presenta PowerShell i estigueu atents a la resta de la nostra sèrie durant tota la setmana.



L'anatomia d'un cmdlet

A la primera part de la sèrie vam veure un cmdlet que semblava així:

Actualització-Ajuda

Els cmdlets de PowerShell tenen una sintaxi verb-nom, que es pot veure més amunt. El més important a tenir en compte és que el substantiu sempre és singular tot i que el cmdlet pot tornar més d'un resultat. Per veure una llista de verbs legals a PowerShell, podeu utilitzar el cmdlet Get-Verb.

geek-school-aprendre-a-utilitzar-cmdlets-in-powershell foto 2

Conèixer els verbs legals i recordar la regla del nom singular ajuda realment a endevinar els noms dels cmdlets. Per exemple, suposem que voleu obtenir una llista de serveis i el seu estat; així és, és tan fàcil com Get-Service. Com creus que obtindríem una llista de processos en execució? És cert, Get-Process farà el truc.

Obtenir-procés

geek-school-aprendre-a-utilitzar-cmdlets-in-powershell foto 3

Això fa que sigui molt fàcil treballar amb qualsevol tecnologia. Per exemple, si tinguéssiu carregats els cmdlets d'Exchange, podríem obtenir fàcilment una llista de bústies de correu al servidor utilitzant:

Get-Mailbox

Tanmateix, hi ha una excepció. A part de l'intercanvi, totes les altres ordres específiques de tecnologia requeriran un prefix. Per exemple, si volguéssim obtenir els usuaris que estan connectats actualment mitjançant l'escriptori remot, escriurem:

Get-RDUserSession

El que es pot veure a la captura de pantalla següent.

Nota: aquesta captura de pantalla es va fer en una caixa del servidor 2012, ja que és on trobareu la majoria dels mòduls específics de la tecnologia.

geek-school-aprendre-a-utilitzar-cmdlets-in-powershell foto 4

Fa una estona, vaig llegir un article de Don Jones, el padrí de PowerShell, on explicava que Exchange s'enviava abans que s'afegés aquest prefix als cmdlets, de manera que mai els va implementar ni ho farà mai.

Àlies

Una altra característica que inclou PowerShell és la possibilitat de tenir diverses maneres d'executar la mateixa ordre: àlies, si voleu. El més increïble d'ells és que incloïen moltes ordres que podríeu haver estat utilitzant a l'indicador d'ordres, així com alguns àlies de Linux. Per exemple, a PowerShell podem obtenir una llista de directoris utilitzant:

Get-ChildItem

geek-school-aprendre-a-utilitzar-cmdlets-in-powershell foto 5

Estàs acostumat a utilitzar el símbol d'ordres? No et preocupis, t'han cobert.

geek-school-aprendre-a-utilitzar-cmdlets-in-powershell foto 6

Tens antecedents Linux? Allà també t'han cobert.

geek-school-aprendre-a-utilitzar-cmdlets-in-powershell foto 7

Quan fa un parell d'anys que feu scripts, tendiu a ser mandrós i comenceu a utilitzar molt els àlies, però això no ajuda els nouvinguts que llegiran el nostre codi. Per veure quina ordre s'està executant un àlies sota el capó, podeu utilitzar el següent:

Get-Alias ​​-Nom ls

geek-school-aprendre-a-utilitzar-cmdlets-in-powershell foto 8

D'altra banda, si creieu que és hora d'intensificar el vostre joc, podeu utilitzar el paràmetre de definició per obtenir tots els àlies d'un cmdlet:

Get-ChildItem: definició Get-ChildItem

geek-school-aprendre-a-utilitzar-cmdlets-in-powershell foto 9

Si veniu d'altres antecedents, podeu afegir els vostres propis àlies fent el següent:

Nou-àlies –Nom icanhazfilez –Valor Get-ChildItem

Òbviament, haureu de substituir icanhazfilez pel nom del vostre nou àlies i Get-ChildItem amb el cmdlet que voleu que s'executi sota el capó.

geek-school-aprendre-a-utilitzar-cmdlets-in-powershell foto 10

Una cosa a tenir en compte és que perds tots els àlies que has definit quan tanques l'intèrpret d'ordres. Podeu evitar-ho afegint la seva definició a l'script del vostre perfil.

Paràmetres de truncat

Windows PowerShell també us permet truncar els noms dels paràmetres fins al punt en què esdevenen ambigus, és a dir, fins al punt en què PowerShell ja no pot esbrinar de quin paràmetre esteu parlant. Per exemple:

Get-Service -Nom 'Dispositiu mòbil Apple' -ComputerName host local

geek-school-aprendre-a-utilitzar-cmdlets-in-powershell foto 11

És el mateix que:

Get-Service -Na 'Apple Mobile Device' -Com localhost

geek-school-aprendre-a-utilitzar-cmdlets-in-powershell foto 12

Si, per casualitat, feu que els noms dels paràmetres siguin massa ambigus, obtindreu un error.

Ordres heretats

Finalment, les ordres que coneixeu i estimeu encara funcionaran a PowerShell.

ping a www.google.com

geek-school-aprendre-a-utilitzar-cmdlets-in-powershell foto 13

Només recordeu que les aplicacions heretades com el ping donen sortida a una cadena i sovint hi ha una millor manera de fer el mateix amb un cmdlet de PowerShell.

geek-school-aprendre-a-utilitzar-cmdlets-in-powershell foto 14

En lloc d'emetre una llarga cadena de text, ara ens queda un objecte, que donarem una ullada a l'edició de demà de Geek School.

Més històries

Trivia friki: els astronautes utilitzen què dins dels seus cascs per rascar-se el nas?

Creus que saps la resposta? Fes clic per veure si tens raó!

Com amagar i protegir amb contrasenya les aplicacions que voleu mantenir privades

Si obriu molts programes alhora a Windows, el vostre escriptori es pot tornar bastant caòtic i desordenat. Una d'aquestes moltes finestres pot estar mostrant dades privades, i és fàcil perdre-ne el seguiment i deixar-les visibles per accident.

Com descarregar fitxers APK (aplicacions d'Android) de Google Play

Instal·leu una aplicació des de Google Play i, tot i que l'instal·lador té la forma d'un fitxer APK, mai teniu l'oportunitat de descarregar-lo directament. Amb l'extensió APK Downloader per a Chrome, podeu baixar qualsevol APK que necessiteu per tenir-lo com a còpia de seguretat.

Geek School: Aprenentatge de Windows 7 - Xarxes sense fil

En els dos últims articles, vam veure com preparar el vostre ordinador per accedir a la xarxa. En aquesta entrega, veurem la configuració de la xarxa sense fil.

Quina diferència hi ha entre l'adreça IP local i Locahost?

La sessió de preguntes i respostes d'avui ens arriba per cortesia de SuperUser, una subdivisió de Stack Exchange, una agrupació de llocs web de preguntes i respostes impulsada per la comunitat.

Trivia geek: un atac militar a un avió de línia coreà va provocar l'accés públic a què?

Creus que saps la resposta? Fes clic per veure si tens raó!

Google llança la guillotina per a una nova ronda de tancaments de serveis i funcions

Google va anunciar ahir una nova ronda de 'neteja de primavera' que tancarà més serveis i funcions al llarg del 2013. Aquesta darrera ronda portarà a 70 el nombre total de funcions o serveis tancats des que va començar la iniciativa de 'neteja de primavera' el 2011.

Com mostrar les variables del sistema per al vostre servidor MySQL

Si esteu executant un servidor de bases de dades MySQL, potser us preguntareu com veure la configuració actual de la base de dades. A MySQL s'anomenen variables, i és molt fàcil veure els valors actuals.

Canvieu la carpeta d'inici de l'explorador de fitxers per defecte a Windows 8

La vista de Biblioteques és la vista predeterminada quan obriu l'Explorador de Windows a Windows 7 o l'Explorador de fitxers a Windows 8. Si voleu obrir una carpeta diferent quan obriu l'Explorador, és fàcil canviar-ho a Windows 8 i us mostrarem com .

Superviseu les notícies que necessiteu amb Yahoo Pipes i IFTTT

L'automatització és fantàstica. Qualsevol cosa que es pugui fer per reduir la quantitat d'esforç necessari per assolir un objectiu és ser rebut amb els braços oberts. Hem analitzat diverses eines que es poden utilitzar per automatitzar les tasques que podeu dur a terme de manera regular, inclòs l'ús de Wappwolf per automatitzar l'emmagatzematge al núvol i