PowerShell срещу команден ред: плюсове и минуси

Черен (или син) терминал с мигащ курсор е класическо изображение за всеки, който използва Linux система. В Microsoft Windows обаче вече не е необходимо да работите с интерфейс на командния ред. Независимо дали(Whether) инсталирате нови приложения или конфигурирате операционната си система, можете да правите всичко чрез графичния потребителски интерфейс ( GUI ).

Все пак има време и място за терминални команди в Windows OS . Можете да настроите само неща като пакетни команди или автоматизирани задачи с помощта на обвивка на командния ред.

И така, кой инструмент от командния ред е по-добър, команден ред(Command Prompt) или Powershell ? Има ли причина да се използват и двете? Какви са предимствата и недостатъците на всеки? Ето пълен преглед.

Команден ред на(Command Prompt—MS-DOS) Windows —MS-DOS за съвременни (Modern) системи(Systems)

В тъмните векове на черните терминали и въведените команди, Microsoft стана популярна чрез своята операционна система MS-DOS . Дори когато компанията най-накрая излезе от интерфейса на командния ред(Command Line Interface) ( CLI ), Microsoft изгради ОС върху MS-DOS . Потребителите все още могат да имат достъп до нейната функционалност с помощта на MS-DOS Prompt , по-късно преименуван на просто команден ред(Command Prompt) .

Всички версии на операционната система Windows включват командния ред(Command Prompt) , независимо дали Windows NT , Windows 7 или Windows 10. Изпълнението на командния ред(Command Prompt) отваря черен прозорец на терминала с мигащ курсор, готов за приемане на команди. Активната директория по подразбиране е папката на текущия потребител, въпреки че можете лесно да превключите с командата CD.

Можете да използвате различни команди(variety of commands) , за да изпълнявате полезни задачи, от проверка на целостта на вашите системни файлове(integrity of your system files) до проверка на твърдия диск(checking the hard drive) за логически грешки. Можете дори да форматирате устройство(format a drive) или да скриете файлове(hide files) с помощта на командния ред(Command Prompt) . Въвеждането(Entering) на “ DIR ” изброява съдържанието на активната директория, което ви позволява да осъществявате достъп или преименувате всякакви файлове или папки.

Единственият проблем с командния ред е, че това е просто интерпретатор. Въпреки че можете да използвате пакетни файлове, за да използвате повторно колекция от команди, тя не е толкова мощна, колкото правилната обвивка като Bash . Освен това, всяка нова версия на Windows отдалечава (Windows)GUI все по-далеч от представянето на командния ред, което означава, че всъщност не можете да контролирате много с помощта на командния ред(Command Prompt) .

Как да използвате CMD

Първите стъпки(Getting started) с командния ред(Command Prompt) е лесен. Не е нужно да инсталирате или конфигурирате нищо - просто потърсете CMD в менюто " Старт"(Start Menu) , за да намерите приложението. Това директно ще отвори нов прозорец cmd.exe, готов за въвеждане. За някои команди трябва да отворите CMD с права на администратор.

Команден ред: плюсове и минуси

Професионалисти

  • Лесен за научаване и използване.
  • Разнообразие от полезни команди като chkdsk или scannow.
  • Нисък отпечатък на системата.

Против

  • Ограничен набор от команди.
  • Трудно се пишат скриптове за многократна употреба.
  • Не може да се настроят автоматизирани задачи.
  • Няма копия от командния ред за всички действия на GUI .

Windows Powershell — Scripting Shell на Microsoft(Scripting Shell)

Потребителите на Linux(Linux) винаги са били разочаровани от командния ред(Command Prompt) . В крайна сметка командите на CMD са ограничени по своя обхват и не са предназначени за автоматизация. (CMD)Системните(System) администратори, управляващи десетки компютри(PCs) , изискват среда за скриптове, която може да се използва за настройка на автоматизирани задачи, като Bash .

И тук идва PowerShell . Пълноценен скриптов език, създаден с помощта на .NET рамката, можете да използвате Windows PowerShell за автоматизиране на повечето административни задачи на Windows сървър или домашен компютър. За да бъде ясно, вече е възможно също да стартирате Bash директно(run Bash directly) на Windows 10 или Windows 11, но PowerShell има по-добра интеграция.

PowerShell работи чрез специализирани .NET класове, наречени командлети. Командлетите на PowerShell(PowerShell) изпълняват задачи за системно администриране чрез взаимодействие с доставчици на услуги като регистъра(Registry) или файловата система. Този модулен подход позволява на PowerShell скриптовете да бъдат много разширяеми и гъвкави.

Помощната програма по същество действа като собствен език за програмиране с отворен код, с по-богат синтаксис от куп наследени DOS команди. Сложните скриптове могат да контролират почти всеки аспект на компютъра, което го прави отличен инструмент за системно администриране. Корпоративните(Enterprise) потребители могат да използват PowerShell за взаимодействие с WMI ( Windows Management Instrumentation ) за управление на цели сървъри чрез скриптове.

Как да използвате PowerShell

За разлика от командния ред(Command Prompt) , Windows PowerShell е пълен скриптов език. Това означава, че не просто отваряте терминален прозорец и въвеждате команди, а пишете скриптове, използвайки неговия синтаксис.

За това имате две възможности. PowerShell ISE ( Integrated Scripting Environment ) е отлично приложение за тестване на PowerShell скриптове, тъй като позволява писане и отстраняване на грешки в код в едно приложение. Но Windows спря разработването на ISE и скоро ще го откаже.

Вече можете да пишете PowerShell скриптове във Visual Studio , като използвате официално разширение. Това е по-добър подход, ако планирате да пишете сложни скриптове за автоматизация и системна администрация.

PowerShell: плюсове и минуси

Професионалисти

  • Може да автоматизира повечето задачи от менюто на GUI.
  • Силно(Highly) разширяем чрез добавки на трети страни.
  • Модулният дизайн прави скриптовете гъвкави и многократно използвани.
  • Може да взаимодейства със системни компоненти като регистъра(Registry) .
  • Използва се с WMI за управление на корпоративни системи.

Против

  • Трудно за учене за начинаещи.
  • Твърде многословен за прости задачи.

PowerShell VS команден ред(PowerShell VS Command Prompt) : кой е най-добрият?

Както при повечето неща, по-мощното не винаги е по-добро. Понякога(Sometimes) простотата е добродетел сама по себе си, особено ако разширените функции не са ви необходими.

Същото може да се каже, когато сравняваме командния ред(Command Prompt) с PowerShell . На хартия PowerShell е ясният победител, с по-здрава рамка и обширна функционалност. Можете да го използвате за автоматизиране на повечето административни задачи като bash shell, присъстващ в Linux дистрибуции.

Но повечето потребители не се нуждаят от това ниво на персонализиране или контрол. За домашен потребител, който иска да изпълнява основни дейности от командния ред, CMD е много по-лесен инструмент за използване. Синтаксисът на командния ред(Command Prompt) е много по-основен и предлага ключови инструменти като chkdsk и SFC като едноредови команди.

Най-добрата програма за команден ред за вас е тази, която върши работата ви. Ако искате подобна на Linux среда за скриптове за управление на сървъри или мрежови компютри, PowerShell е това, от което се нуждаете. От друга страна, ако всичко, което търсите, е начин да изпълните основни команди, за да поправите вашия твърд диск(repair your hard drive) или да намерите скрити файлове, командният ред(Command Prompt) е правилният начин.



About the author

Аз съм инженер по windows, ios, pdf, грешки, джаджи с над 10 години опит. Работил съм върху много висококачествени Windows приложения и рамки като OneDrive за бизнеса, Office 365 и др. Неотдавнашната ми работа включваше разработването на pdf четеца за платформата на windows и работата по изясняване на съобщенията за грешки за потребителите. Освен това участвам в разработването на платформата ios от няколко години и съм много запознат както с нейните характеристики, така и с странностите.



Related posts