GT selittää: Ero komentokehotteen ja Powershellin välillä
Sekalaista / / November 29, 2021
Windows-käyttöjärjestelmän mukana toimitetaan useita sovelluksia ja työkaluja, jotka auttavat käyttäjiä suorittamaan erilaisia tehtäviä. Sovellusten ohella työkaluja, kuten Komentorivi (CMD) ja PowerShell, joita käytetään usein virheiden vianmääritykseen, eräkomentojen suorittamiseen ja järjestelmän ylläpitoon. Mutta mitä eroa on komentokehotteen ja PowerShellin välillä?
Pinnalla voit käyttää molempia työkaluja ja monet komennot ovat suoritettavissa molemmissa. Mutta näiden kahden välillä on hienoisia eroja. Yksinkertaisemmin sanottuna PowerShell on CMD: n vanhempi veli, ja sitä voidaan käyttää useimpien CMD-komentojen suorittamiseen ja sitten joihinkin muihin.
Aloitetaanpa.
1. Mikä on komentokehote (CMD)
Windows 95:n ja 98:n mukana tuli Command.com, joka tunnettiin myös nimellä MS-DOS. Käyttäjät voivat olla vuorovaikutuksessa käyttöjärjestelmän kanssa suoraan tekstipohjaisten komentojen avulla. Microsoft julkaisi sitten CMD: n (Command Prompt) Windows NT: llä, joka oli parempi kuin aiemmat iteraatiot.
CMD: tä käytetään enimmäkseen eräkomentojen suorittamiseen, vuorovaikutukseen tiedostojärjestelmän kanssa (DIR-komennot) ja jopa tehdä vianmäärityksiä järjestelmään liittyvistä virheistä, joita on muuten vaikea ratkaista.
2. Mikä on PowerShell
PowerShell julkaistiin ensimmäisen kerran vuonna 2006 Windows XP SP2:lle. Paranneltu PowerShell 2.0 Windows 7:n kanssa toi entistä enemmän ominaisuuksia ja oli taaksepäin yhteensopiva monien CMD-komentojen kanssa. Windows 10:ssä se on oletuskomentorivityökalu. Syy PowerShellin nousuun oli sen kyky työskennellä C#-ohjelmointikielen kanssa, joka integroituu myös .NET Frameworkiin.
Tämän ansiosta käyttäjät voivat kirjoittaa mukautettuja komentosarjoja, joita voidaan käyttää komentojen suorittamiseen etänä. Voit käyttää sitä myös tiettyjen hallinnollisten tehtävien automatisointiin, mikä antaa enemmän joustavuutta kuin vaatimaton CMD. Se on komentosarjaympäristö, joka toimii enemmän kuin pelkkä kuori. Lisäksi siinä on sininen tausta mustan sijaan jostakin syystä.
3. Ero CMD: n ja PowerShellin välillä
Järjestelmänvalvojat käyttävät enimmäkseen CMD: tä erätiedostojen käsittelyyn, joidenkin yleisten virheiden vianmääritykseen ja korruptoituneiden järjestelmätiedostojen korjaamiseen.
PowerShell vie asiat uudelle tasolle antamalla järjestelmänvalvojien hallita koko verkkoa ja kaikkia verkon järjestelmiä. Toisin kuin CMD, joka osaa tulkita ja suorittaa vain eräkomentoja, PowerShell voi myös tulkita ja suorittaa Batch- ja PowerShell-komentoja. Mikä tuo on?
Tästä tulevat "cmdletit". Ne ovat joukko komentoja, jotka käyttäjät voivat suorittaa yhdellä komennolla. Tätä komentoryhmää kutsutaan skripteiksi. CMD: ssä sinun on odotettava, kunnes edellinen komento on suoritettu kokonaan ennen kuin annat seuraavan. PowerShell säästää aikaa ja mahdollistaa automatisoinnin käyttämällä komentosarjoja tällä tavalla.
Vaikka CMD voi toimia vain tekstin kanssa, PowerShell otti lehden pois Linuxin komentoriviltä ja voi toimia myös putkien kanssa. Putket mahdollistavat sen, että yksi cmdlet voi jakaa jopa monimutkaiset tiedot (lähtö) toisen cmdlet-syötteen kanssa. Tämän avulla järjestelmänvalvojat voivat käsitellä ja siirtää tietoja eri ohjelmien ja jopa verkossa olevien tietokoneiden välillä suorittamalla cmdlet-komentoja määritetyssä järjestyksessä.
Älä erehdy, vaikka PowerShell on tehokas, se ei ole missään niin tehokas kuin jotkin komentorivityökalut, joita tuetaan Linux-makuisissa jakeluissa.
4. Milloin käyttää
CMD: tä käytetään laajalti järjestelmätiedosto- ja kansiorakenteessa liikkumiseen, niiden hallintaan ja vuorovaikutukseen niiden kanssa, ominaisuuksien muokkaamiseen ja Windowsin virheiden vianmääritykseen. GT: llä pyydämme usein lukijoitamme suorittamaan komentoja, kuten SFC (System File Checker) ja DISM (Deployment Image Services and Management), tarkistaakseen järjestelmätiedostojen eheyden ja korjatakseen ne.
Järjestelmänvalvojat suosivat PowerShellia tietojen hallinnassa, erityisesti tietokoneverkon kautta. Lisäksi, koska suoritat lähes kaikki CMD: n komennot PowerShellissä, se antaa etulyöntiaseman komentokehotteeseen nähden. Voit myös suorittaa cmdlet-komentoja, jotka ovat komentojoukkoja (komentosarjoja) hallintatoimintojen suorittamiseksi.
Mahdollisuus napauttaa .NET Frameworkin koodivarastoa avaa enemmän mahdollisuuksia PowerShell-käyttäjille. Voit hakea tietoja käynnissä olevista prosesseista (get-process cmdlet), verkkoviestintää, suorittaa tietokantoihin liittyviä hallintotehtäviä ja jopa salausalgoritmeja. Sopii paremmin ohjelmoijille ja ylläpitäjille.
Sitten tulee ehdollinen logiikka, jossa voit ajoittaa tehtäviä suoritettavaksi esimerkiksi tapahtuman esiintymisen perusteella. Muita esimerkkejä ehdollisesta logiikasta ovat parametrit, kuten if, else, for, when ja switch. Yksinkertainen esimerkki voi olla cmdlet, joka sulkee kaikki taustasovellukset, jos RAM on täynnä tai ylittää tietyn tason käytön suhteen. Siisti, vai mitä?
Vaikka nämä ovat yksinkertaisia esimerkkejä, verkon järjestelmänvalvojat käyttävät PowerShellia moniin monimutkaisiin tehtäviin. Etkö tiedä kuinka luoda ensimmäinen cmdlet? Älä huolehdi, sillä PowerShellillä on suuri joukko harrastajia, jotka ovat jakaneet käyttökelpoiset cmdlet-tiedostonsa.
Power Move
Microsoft TechNet on loistava kokoelma oppaita, esimerkkejä ja linkkejä koodivarastoihin (kuten GitHub). Loistava paikka aloittaa matkasi. Äskettäin uusi Windows Terminal -sovellus Windows 10:lle julkaistiin, mikä hämmentyi monia käyttäjiä. Microsoftilla on kuitenkin teki sen selväksi että CMD on täällä, jäädä. Siinä on paljon järkeä nähdä kuinka monet käyttäjät käyttävät edelleen CMD: tä oletuskomentorivityökaluna.
Seuraava: Etsitkö CMD-vinkkejä ja temppuja? Napsauta alla olevaa linkkiä löytääksesi kuratoidun luettelon 11 hienosta CMD-komennosta.