Windows 7 pievienoja PowerShell, jaudīgāku komandrindas apvalku un skriptu valodu, nekā Command Prompt. Kopš Windows 7 PowerShell ir kļuvis ievērojamāks, un tas pat kļūst par noklusējuma opciju Windows 10.
PowerShell ir sarežģītāks nekā tradicionālais komandu uzvednes, taču tas ir arī daudz spēcīgāks. Komandu uzvedne ievērojami atpaliek no čaulas, kas pieejamas Linux un citām Unix līdzīgām sistēmām, bet PowerShell konkurē labvēlīgi. Turklāt lielākā daļa Command Prompt komandu var izmantot PowerShell, gan nacionāli, gan ar pseidonīmi.
PowerShell tiešām ir ļoti atšķirīgs no komandrindas. Tas izmanto dažādas komandas, kas PowerShell ir pazīstamas kā cmdlets. Daudzi sistēmas administrēšanas uzdevumi - sākot ar reģistra pārvaldību līdz WMI (Windows vadības instrumentārijam) - ir redzami, izmantojot PowerShell cmdletus, bet tie nav pieejami komandu uzvednē.
PowerShell izmanto caurules, tāpat kā Linux, kas ļauj jums nodot viena cmdlet izvadi uz citu cmdlet ievadi. Tādējādi jūs varat izmantot vairākas cmdoles secīgi, lai manipulētu ar vieniem un tiem pašiem datiem. Atšķirībā no Unix līdzīgām sistēmām, starp cmdletēm var rakstīt tikai rakstzīmes (teksts) -PowerShell caurules. Un gandrīz viss programmā PowerShell ir objekts, ieskaitot katru atbildi, kuru saņemat no cmdlet. Tas ļauj PowerShell koplietot sarežģītākus datus starp cmdletēm, kas darbojas vairāk kā programmēšanas valoda.
PowerShell ir ne tikai čaula. Tā ir jaudīga skriptu vide, ko varat izmantot, lai Windows sistēmas pārvaldīšanai izveidotu sarežģītus skriptus daudz vieglāk, nekā jūs varētu ar komandrindas palīdzību.
Komandu uzvedne būtībā ir tikai mantota vide, kas tiek pārnesta uz Windows, - vide, kurā tiek kopētas visas dažādās DOS komandas, ko atradīsit DOS sistēmā. Tas ir sāpīgi ierobežots, nevar piekļūt daudzām Windows sistēmas administrēšanas funkcijām, ir grūtāk izveidot sarežģītus skriptus un tā tālāk. PowerShell ir jauna vide Windows sistēmas administratoriem, kas ļauj viņiem izmantot modernāku komandrindas vidi Windows pārvaldīšanai.
Tātad, kad vidusmēra Windows lietotājs vēlas izmantot PowerShell?
Ja jūs tikai reti atskārdat komandu uzvedni, lai vadītu gadījuma raksturaping
vaiipconfig
komandu, jums patiešām nav jāpieskaras PowerShell. Ja jums ir ērtāk pieskarties komandu uzvednei, tā nekur nenonāk. Tas nozīmē, ka lielākā daļa no šīm komandām labi darbojas arī PowerShell, ja vēlaties izmēģināt.
Tomēr PowerShell var būt daudz jaudīgāka komandrindas vide nekā Command Prompt. Piemēram, esam parādījuši, kā izmantot Windows sistēmā iebūvēto PowerShell vidi, lai veiktu meklēšanas un aizstāšanas operāciju, lai partijā pārdēvētu vairākus failus mapē - kaut kas parasti prasītu trešās puses programmas instalēšanu. Tā ir tāda veida lieta, ka Linux lietotāji vienmēr ir spējuši rīkoties ar komandrindas vidi, bet Windows lietotājiem tika atstāti izlaisti.
Tomēr PowerShell nav kā Linux termināls. Tas ir nedaudz sarežģītāks, un vidusmēra Windows lietotājs, iespējams, neredzēs daudz priekšrocību, kā spēlēt ar to.
Sistēmas administratori vēlēsies apgūt PowerShell, lai viņi varētu efektīvāk pārvaldīt savas sistēmas. Un, ja jums kādreiz ir nepieciešams rakstīt skriptu, lai automatizētu dažādus sistēmas administrēšanas uzdevumus, jums tas jādara ar PowerShell.
Daudzas kopīgas komandu uzvednes komandas-noipconfig
uzcd
darbs PowerShell vidē. Tas ir tāpēc, ka PowerShell satur "aizstājvārdus", kas norāda šīs vecās komandas atbilstošajās jaunajās cmdletēs, jauno cmdletu darbināšana, ievadot vecās komandas.
Jebkurā gadījumā mēs pavirzīsim dažas kopīgas komandu uzvednes komandas un to ekvivalentus, lai tikai parādītu, kā PowerShell sintakse ir atšķirīga.
Mainīt direktoriju
cd
Iestatīt atrašanās vietu
Sarakstu faili direktorijā
dir
Get-ChildItem
Faila pārdēvēšana
pārdēvēt
Pārdēvēt vienumu
Lai redzētu, vai DOS komandai ir aizstājvārds, varat izmantotGet-Alias
cmdlet. Piemēram, rakstītGet-Alias cd
parāda tocd
faktiski darbojas Iestatīt atrašanās vietu
cmdlet.
Vēlaties uzzināt vairāk par PowerShell? Izlasiet mūsu Geek skolu rakstu sēriju, kas iepazīstinās jūs ar PowerShell un palīdzēs jums sasniegt ātrumu. Ja esat Windows sistēmas administrators, jums vajadzētu zināt šo stuff.