GT pojasni: Razlika med ukaznim pozivom in zmogljivostjo

Windows OS ima več aplikacij in pripomočkov za pomoč uporabnikom pri opravljanju različnih nalog. Skupaj z aplikacijami so tudi orodja, kot so Ukazni poziv (CMD) in PowerShell, ki se pogosto uporabljajo za odpravljanje napak, zagon paketnih ukazov in vzdrževanje sistema. Toda kakšna je razlika med Command Prompt in PowerShell?







Na površini lahko uporabite oba orodja in na obeh se lahko izvaja veliko ukazov. Vendar obstajajo tanke razlike med tema dvema. Preprosteje povedano, PowerShell je starejši brat CMD in se lahko uporablja za izvajanje večine ukazov CMD in nato še nekaterih drugih.

Začnimo s.





1. Kaj je ukazni poziv (CMD)

Windows 95 in 98 sta prišla skupaj s Command.com, ki je bil znan tudi kot MS-DOS. Uporabniki so lahko neposredno komunicirali z operacijskim sistemom z besedilnimi ukazi. Microsoft je nato izdal CMD (ukazni poziv) z Windows NT, ki je bil boljši od prejšnjih iteracij.




CMD se večinoma uporablja za izvajanje paketnih ukazov, za interakcijo z datotečnim sistemom (Ukazi DIR) in celo odpravite napake, povezane s sistemom, ki jih je sicer težko rešiti.

Tudi na vodilni tehniki



Top 5 stvari o Microsoftovem terminalu za Windows, ki jih morate vedeti
Preberi več




2. Kaj je PowerShell

PowerShell je bil prvič izdan leta 2006 za Windows XP SP2. Okrepljen PowerShell 2.0 s sistemom Windows 7 je prinesel še več funkcij in je bil nazaj združljiv z mnogimi CMD ukazi. Windows 10 ga ima kot privzeto orodje ukazne vrstice. Razlog, da se je PowerShell odpravil, je bila njegova zmožnost dela s programskim jezikom C #, ki se integrira tudi z .NET Framework.




To je omogočilo uporabnikom pisanje skript po meri, s katerimi je mogoče na daljavo izvajati niz ukazov. Uporabite ga lahko tudi za avtomatizacijo določenih administrativnih nalog, saj daje več prožnosti kot ponižen CMD. To je scenaristično okolje, ki deluje kot več kot le lupina. Prav tako ima modro ozadje namesto črne iz neznanega razloga.





3. Razlika med CMD in PowerShell

CMD večinoma uporabljajo sistemski skrbniki za obdelavo paketnih datotek, odpravljanje nekaterih običajnih napak in odpravljanje poškodovanih sistemskih datotek.

PowerShell dvigne stvari na novo raven, tako da skrbnikom omogoča nadzor nad celotnim omrežjem in vsemi sistemi v tem omrežju. Za razliko od CMD, ki lahko razlaga in izvaja samo ukaze Batch, PowerShell lahko razlaga in izvaja tudi ukaze Batch in PowerShell. Kaj je to?

Tu je & lsquo; cmdlets & rsquo; pridi. So skupina ukazov, ki jih lahko uporabniki izvršijo z enim ukazom. Ta skupina ukazov se imenuje skripte. V CMD morate počakati, da se prejšnji ukaz v celoti izvede, preden daste naslednjega. PowerShell prihrani čas in na ta način omogoča avtomatizacijo s skriptami.




Čeprav CMD lahko deluje samo z besedilom, je PowerShell vzel list iz ukaznih vrstic Linuxa in lahko deluje tudi s cevmi. Cevi omogočajo enemu cmdletu skupno rabo celo zapletenih podatkov (izhod) z drugim cmdlet (vhod). S tem lahko skrbniki manipulirajo in prenašajo podatke med različnimi programi in celo računalniki v omrežju tako, da v določenem zaporedju izvedejo cmdlete.

Ne bo pomote, čeprav je PowerShell zmogljiv, nikjer ni tako močan kot nekatera orodja ukazne vrstice, ki so podprta v distribucijah z Linuxom.

Tudi na vodilni tehniki



Kako enostavno narediti varnostno kopijo in obnoviti gonilnike v sistemu Windows 10 s pomočjo ukazne vrstice
Preberi več




4. Kdaj uporabljati

CMD se široko uporablja za krmarjenje po sistemski datoteki in mapi mape, upravljanje in interakcijo z njo, spreminjanje lastnosti in odpravljanje napak v Windows. Pri GT pogosto prosimo naše bralce, da zaženejo ukaze, kot sta SFC (preverjanje sistemskih datotek) in DISM (Deployment Image Servising and Management), da preverijo celovitost sistemskih datotek in jih popravijo.




Sistemski skrbniki raje PowerShell za upravljanje podatkov, zlasti prek omrežja računalnikov. Prav tako, ker v PowerShellu izvajate skoraj vse ukaze CMD, to daje prednost nad ukaznim pozivom. Prav tako lahko za izvajanje skrbniških funkcij zaženete cmdlete, ki so sklopi ukazov (skript).

Možnost dotikanja shrambe kode .NET Framework odpira več možnosti za uporabnike PowerShell-a. Lahko potegnete informacije o izvajanih procesih (cmdlet get-obdelave), omrežno komunikacijo, izvajajo administrativne naloge, povezane z bazo podatkov, in celo kriptografske algoritme. Primernejše za programerje in skrbnike.




Potem je na voljo pogojna logika, v kateri lahko na primer razporedite naloge, ki jih je treba izvesti na podlagi dogodka. Drugi primeri pogojne logike vključujejo parametre, kot če bi, drugače, za, kdaj in preklopili. Preprost primer je cmdlet, ki zapre vse aplikacije za ozadje, če RAM je poln ali krši določeno raven v smislu uporabe. Čisto, kaj?

Čeprav so to preprosti primeri, omrežni skrbniki uporabljajo PowerShell za številne zapletene naloge. Ne veste, kako ustvariti svoj prvi cmdlet? Ne pozabite, saj PowerShell uživa veliko skupino navdušencev, ki so delili svoje cmdlete, ki jih lahko uporabite.





Moč premik

Microsoft TechNet ima veliko zbirko vodnikov, primerov in povezav do skladišč kod (kot je GitHub). Odličen kraj za začetek poti. Pred kratkim novo Aplikacija Windows Terminal za Windows 10 je bil objavljen, kar je zmedlo veliko uporabnikov. Vendar ima Microsoft jasno povedal da je CMD tukaj ostal. To je smiselno videti, koliko uporabnikov še vedno uporablja CMD kot svoje privzeto orodje ukazne vrstice.

Naslednje: Iščete nekaj nasvetov in trikov CMD? Kliknite spodnjo povezavo, da najdete seznam izbranih 11 kul CMD ukazov.