¿Que és el PowerShell?
PowerShell, anomenat Windows PowerShell originàriament, és una interfície de línia de comandos o CLI (Command-*Line Interface) que té la possibilitat d’executar Scripts (unió de comandos) i que facilita la configuració, administració i automatització de tasques multiplataforma, ademas disposa d’un llenguatge de scripting. Powershell té una sortida basada en objectes pel que accepta i retorna objectes de .NET ja que està basat en .NET CLR (Commond Language Runtime) això és ideal per a automatització de processos.
La principal diferència de PowerShell respecte a altres interfícies de línia de comandos és que PowerShell pot tractar amb objectes, alguna cosa mes que un simple comando d’uns altres CLI que només retorna text. Aquests comandos, anomenats cmdlet, retornen una instància d’un objecte que dona lloc a una informació de sortida molt més completa que els altres intèrprets de comandos, a més els altres CLI necessiten d’aquest per a poder obtenir la informació de sortida, mentre que un cmdlet obté la informació de sortida per si mateix.
PowerShell permet un conjunt de comandos extensible a diferència d’uns altres CLI que el seu conjunt de comandos està integrat, es poden crear nous cmdlet a partir de scrpit o codi compilat, si necessitem el nostre propi cmdlet podem crear-ho. També treballa amb àlies de comandos per a facilitar el seu maneig, un àlies és un nom que designa a un comando, així si estem acostumats a treballar amb uns altres CLI, podem assignar àlies als comandos de PowerShell i continuar usant els mateixos comandos. Per exemple, podem assignar l’àlies llistar-directoris al comando dir que ens mostrarà una llista de directoris, quan executem l’un o l’altre nom, sempre mostrarà el mateix resultat.
La principal diferència de PowerShell respecte a altres interfícies de línia de comandos és que PowerShell pot tractar amb objectes, alguna cosa mes que un simple comando d’uns altres CLI que només retorna text. Aquests comandos, anomenats cmdlet, retornen una instància d’un objecte que dona lloc a una informació de sortida molt més completa que els altres intèrprets de comandos, a més els altres CLI necessiten d’aquest per a poder obtenir la informació de sortida, mentre que un cmdlet obté la informació de sortida per si mateix.
PowerShell permet un conjunt de comandos extensible a diferència d’uns altres CLI que el seu conjunt de comandos està integrat, es poden crear nous cmdlet a partir de scrpit o codi compilat, si necessitem el nostre propi cmdlet podem crear-ho. També treballa amb àlies de comandos per a facilitar el seu maneig, un àlies és un nom que designa a un comando, així si estem acostumats a treballar amb uns altres CLI, podem assignar àlies als comandos de PowerShell i continuar usant els mateixos comandos. Per exemple, podem assignar l’àlies llistar-directoris al comando dir que ens mostrarà una llista de directoris, quan executem l’un o l’altre nom, sempre mostrarà el mateix resultat.
Per a què serveix PowerShell?
PowerShell serveix per a facilitar als administradors de sistemes tasques d’automatització, administració i configuració de sistemes Windows, encara que també serveix per a altres programes de Microsoft com SQL Server, Exchange o IIS. Amb PowerShell pots declarar variables de tota mena, inclou operadors aritmètics i d’assignació, es poden crear vectors i comparar-los, crear hashtables i una infinitat d’opcions més que permetran que l’automatització de tasques sigui encara més senzilla, és per això que és majorment usada pels administradors de sistemes.
També pots usar PowerShell en el teu PC amb Windows, tan sols has d’escriure PowerShell en el requadre de cerca de la barra de tasques de Windows, fins i tot pots posar a PowerShell com la teva consola per defecte per a Windows 10, amb aquesta CLI a més podràs gestionar el sistema operatiu o fins i tot gestionar unitats de discos, encara que això també pots fer-ho amb Diskpart, disposa de comandos i utilitats dedicades per a la gestió de les unitats del teu PC.
Una altra de les utilitats és realitzar script per a automatitzar les tasques normals, no necessàriament hem de ser un administrador de sistemes o executar Windows Server per a realitzar això. Per exemple, podem usar PowerShell per a connectar i fer tasques administratives o crear informes de Microsoft Office 365 o Azure. També pots crear els teus propis àlies per a fer funcionar els comandos de PowerShell si estàs acostumat a uns comandos concrets usats en qualsevol altre CLI.
Però PowerShell està mes orientat a facilitar l’administració, gestió i configuració de sistemes Windows o programes de Microsoft. Els administradors de sistemes poden crear els seus propis script per a automatitzar les tasques que exerceixin més habitualment i sempre hi ha marge per a anar afegint o millorant les que ja disposen, per a finalment deixar un sistema perfectament automatitzat i vigilat molt de prop per l’administrador per si sorgeixen fallades.
Quines diferències hi ha amb CMD?
Quines diferències hi ha entre PowerShell i el Símbol del sistema? Tots dos funcionen a través de sistemes de comandos que utilitzem per a donar instruccions a l’equip però la principal diferència entre tots dos és que PowerShell ens ofereix més opcions, més eines, ens ofereix una interfície renovada i més completa. PowerShell és més modern i permet executar comandos CMD en el mateix però no podem fer-ho a l’inrevés. És a dir, no podem executar comandos PowerShell en CMD. Utilitza comandos però altres comandos més moderns per a tasques d’administració del sistema.
PowerShell és un llenguatge de programació complet, mentre que CMD és una simple línia de comandos. Això significa que PowerShell té una sintaxi i capacitats més avançades per a escriure scripts i automatitzar tasques complexes. Així mateix té accés a una àmplia gamma de recursos i components de Windows i altres aplicacions, la qual cosa li permet fer tasques més complexes i poderoses que CMD.
D’altra banda, PowerShell està dissenyat específicament per a l’automatització de tasques, la qual cosa ho fa molt més eficient que CMD en aquesta àrea. A més, té una interfície d’usuari més intuïtiva i fàcil d’usar, la qual cosa la fa més accessible i fàcil d’aprendre per als usuaris no tècnics. I, cal tenir en compte que PowerShell està integrat amb moltes altres aplicacions i serveis de Microsoft, la qual cosa li permet fer tasques complexes en aquests entorns de manera més fàcil i eficient que CMD.
Programador de videojocs, Creador de pàgines Web, Desenvolupador d’aplicacions per Android.