Разлика между Windows PowerShell и командния ред



Опитайте Нашия Инструмент За Премахване На Проблемите

Ако сте използвали операционната система Windows, често сте срещали CMD или командния ред, както мнозина го знаят. Command Prompt е интерпретатор на команден ред, който е доставен с всички версии на Windows, чак от Windows NT. Command Prompt осигурява интерфейс на командния ред, който позволява на потребителя да изпълнява често срещани задачи на OS чрез писане на команди или дефиниране на списък с команди в скрипт, който може да се използва за повтарящи се задачи.



Изброяване на файлове с PowerShell

Изброяване на файлове с PowerShell



По-рано всички версии на Windows имаха само Command Prompt като интерпретатор на командния ред, но това се промени с пускането на Windows, идващо с Windows PowerShell, усъвършенствана функция с всички функции на Command Prompt и др. И тъй като Windows PowerShell е предпочитаната програма за изпълнение на групови скриптове, предназначени за автоматизация на задачите.



Разбиране на командния ред

Команден ред на Windows

Команден ред на Windows

Командният ред е реализиран чрез конзолата Win32, за да се възползва от функциите на операционната система. Подобно на графичния потребителски интерфейс (GUI) за използване на мишката за отваряне и стартиране на приложения, Command Prompt има набор от дефинирани команди за изпълнение на същите задачи. Командите в командния ред са типични методи за интерфейс на приложно програмиране (API) с основната реализация на машинния език, което прави изпълнението по-бързо, отколкото когато се прави с графичния потребителски интерфейс.

За да изпълни задача от командния ред, потребителят ръчно записва команда, която вече е дефинирана от системата и след това включва опции, поддържани от синтаксиса на командата. За да се улесни повторната употреба, клавишите за посока нагоре и надолу могат да се използват за навигация в историята на вече изпълнени команди.



Как да влезете в командния ред на Windows

Командният ред може да бъде отворен през прозореца за изпълнение, местоположението му във файловия изследовател или менюто 'Старт'. Отварянето му от прозореца „Изпълнение“ обаче не предоставя опция за стартиране като администратор, което може да е необходима привилегия в зависимост от задачата, която трябва да изпълните.

  • За да го отворите от прозореца за изпълнение, щракнете върху Клавиш Windows + R, въведете “cmd” в прозореца за изпълнение и след това щракнете Въведете. Отваряне на командния ред от прозореца за изпълнение

    Отваряне на командния ред от прозореца за изпълнение

  • От стартовото меню потърсете „Command Prompt“ или „cmd“, за да получите достъп до него. За разлика от прозореца за изпълнение, тук можете да стартирате командния ред като администратор, като щракнете с десния бутон върху командния ред от списъка с приложения и след това щракнете върху Изпълни като администратор Отваряне на командния ред от менюто

    Отваряне на командния ред от стартовото меню

  • Достъпът до командния ред от файловия изследовател изисква да отидете до C: Windows System32 и след това стартирайте cmd.exe файл Windows PowerShell

    Отваряне на командния ред от File Explorer

Разбиране на Windows PowerShell

Отваряне на PowerShell от менюто

Windows PowerShell

Windows PowerShell е рамка на Microsoft, предназначена за главна автоматизация на задачите и компютърна конфигурация на високо ниво. Windows PowerShell се състои от интерфейс на командния ред, както и среда за скриптове.

Тъй като Windows PowerShell е предназначен главно за автоматизация на задачи и управление на конфигурация, той се използва главно от системни администратори и ИТ специалисти в задачи като конфигуриране на голям брой компютри, свързани през мрежа, които могат да бъдат локални или отдалечени устройства, усъвършенствана манипулация на файловата система, например регистъра

Windows PowerShell е реализиран с .Net Framework, който е разработен от Microsoft, тъй като той използва команди, известни като кратки команди. Командлетите са типични класове, които изпълняват специфични операции, реализирани с .Net. Windows PowerShell също така позволява на потребителите да реализират свои собствени .Net класове ги използват като кратки команди, което добавя към мощта на автоматизацията на задачите.

Windows PowerShell използва чудесно тръби, което позволява изходът от една команда да се използва като вход за друга команда, което я прави гъвкава, като позволява на скриптовете да работят заедно, а също и за повторна употреба.

От 2016 г., когато Windows PowerShell е направен с отворен код и междуплатформен, използването му нараства бързо във всички операционни системи, включително Linux и macOS. Поради тази причина много доставчици на софтуер на трети страни са проектирали интеграции на PowerShell, за да улеснят работата на системните администратори и ИТ специалистите.

Как да получите достъп до Windows PowerShell

Подобно на командния ред, Windows PowerShell може да се отвори чрез Run WIndow, File Explorer или от менюто Start. Прозорецът Изпълнение не предоставя опцията за стартиране на Windows PowerShell като администратор

  • За да го отворите чрез менюто 'Старт', потърсете 'PowerShell' от лентата за търсене в менюто 'Старт'. Можете да го стартирате като администратор, като щракнете с десния бутон върху него и след това щракнете Изпълни като администратор Отваряне на PowerShell от прозореца Run

    Отваряне на PowerShell от менюто 'Старт'

  • От прозореца Изпълнение щракнете Клавиш на Windows + R , въведете “PowerShell” и след това щракнете Въведете или Добре

    Отваряне на PowerShell от прозореца за изпълнение

  • За да го стартирате от File Explorer, отворете C: Windows System32 WindowsPowerShell, отворете папката с версията и след това намерете powershell.exe файл

    Отваряне на PowerShell от File Explorer

Разлика между Windows PowerShell и CMD

Windows PowerShell е напредък на CMD и въпреки че по-новите версии на Windows 10 все още се доставят с двете програми, PowerShell има за цел напълно да замени Command Prompt в бъдеще. Това е така, защото командният ред не може да направи нещо, което Windows PowerShell не може.

След като премине през Разбирането Раздели на Windows PowerShell и командния ред , Вярвам, че вече сте виждали разликите между двете. За да обобщите:

Windows PowerShell има повече разширени функции в сравнение с командния ред и те са основни за улесняване на автоматизацията на задачите и управлението на конфигурацията чрез използване на предварително дефинирани команди, внедрени в .Net, както и осигуряване на дефинирани от потребителя команди.

Windows PowerShell е междуплатформена тъй като следователно разширените функции могат да се използват във всички популярни операционни системи като Windows, Linux и macOS в сравнение с командния ред, който се намира само в операционните системи Windows

Windows PowerShell използва повече мощен команди, наречени командни команди, които изпълняват по-сложни задачи в сравнение с командите в командния ред

Windows PowerShell е не само интерпретатор на команден ред, но също така се състои от скриптове среда, която позволява на потребителя да пише сложни скриптове за мощни задачи в сравнение с командния ред, който е просто интерпретатор на команден ред.

Кога трябва да използвате Windows PowerShell или CMD

За щастие, Windows все още се доставя както с командния ред, така и с Windows PowerShell, не сте принудени да използвате нито едното, нито другото. Така че, ако рядко използвате интерфейси на командния ред, това означава, че не се нуждаете често от разширени функции на черупката, тогава основният CMD е идеален за вас. Той ще прави общи операции като пинг, копиране и поставяне на файлове, отваряне на приложения и т.н.

Ако обаче сте системен администратор, ИТ специалист или мрежова администрация, би било чудесно да използвате Windows PowerShell, като вземете предвид нейните мощни функции и какво можете да постигнете. Да не говорим, че използването на Windows PowerShell все повече се превръща в търсено умение за ИТ работни места

4 минути четене