GT объясняет: разница между командной строкой и Powershell

ОС Windows поставляется с несколькими приложениями и утилитами, которые помогают пользователям выполнять различные задачи. Наряду с приложениями есть такие инструменты, как Командная строка (CMD) и PowerShell, которые часто используются для устранения ошибок, выполнения пакетных команд и обслуживания системы. Но в чем разница между командной строкой и PowerShell?




На первый взгляд, вы можете использовать оба инструмента, и многие команды выполняются на обоих. Но между этими двумя есть тонкие различия. Проще говоря, PowerShell является старшим братом CMD и может использоваться для выполнения большинства команд CMD, а затем и некоторых других.

Давайте начнем.







1. Что такое командная строка (CMD)

Windows 95 и 98 поставлялись с Command.com, также известным как MS-DOS. Пользователи могут взаимодействовать с ОС напрямую, используя текстовые команды. Затем Microsoft выпустила CMD (командную строку) с Windows NT, которая была лучше, чем предыдущие итерации.



CMD в основном используется для выполнения пакетных команд, взаимодействия с файловой системой (DIR команды), и даже устранять неполадки, связанные с системой, которые в противном случае трудно устранить.

Также на Guiding Tech
Лучшие 5 вещей о Windows Terminal Microsoft, которые вы должны знать
Подробнее




2. Что такое PowerShell

PowerShell был впервые выпущен в 2006 году для Windows XP SP2. Усовершенствованная PowerShell 2.0 с Windows 7 принесла еще больше функций и была обратно совместима со многими командами CMD. Windows 10 имеет его в качестве инструмента командной строки по умолчанию. Причиной появления PowerShell стала его способность работать с языком программирования C #, который также интегрируется с .NET Framework.

Это позволило пользователям создавать собственные сценарии, которые можно использовать для удаленного выполнения ряда команд. Вы также можете использовать его для автоматизации определенных административных задач, предоставляя большую гибкость, чем простое CMD. Это среда сценариев, которая действует больше, чем просто оболочка. Кроме того, он имеет синий фон вместо черного по какой-то причине.





3. Разница между CMD и PowerShell

CMD в основном используется системными администраторами для обработки пакетных файлов, устранения некоторых распространенных ошибок и исправления поврежденных системных файлов.

PowerShell выводит вещи на новый уровень, позволяя администраторам контролировать всю сеть и все системы в этой сети. В отличие от CMD, который может интерпретировать и выполнять только пакетные команды, PowerShell также может интерпретировать и выполнять пакетные команды и PowerShell. Что это?

Вот где & lsquo; командлеты & rsquo; прийти. Это группа команд, которые пользователи могут выполнять с помощью одной команды. Эта группа команд называется скриптами. В CMD вы должны подождать, пока предыдущая команда не будет полностью выполнена, прежде чем дать следующую. PowerShell экономит время и позволяет автоматизировать использование сценариев таким образом.

В то время как CMD может работать только с текстом, PowerShell отказался от командной строки Linux, а также может работать с конвейерами. Каналы позволяют одному командлету обмениваться даже сложными данными (вывод) с другим командлетом (ввод). Это позволяет администраторам манипулировать и передавать данные между различными программами и даже компьютерами в сети, выполняя командлеты в определенной последовательности.

Не заблуждайтесь, хотя PowerShell - мощный инструмент, он нигде не обладает такими мощными инструментами, как некоторые инструменты командной строки, которые поддерживаются в дистрибутивах под Linux.

Также на Guiding Tech
Как легко создавать резервные копии и восстанавливать драйверы в Windows 10 с помощью командной строки
Подробнее




4. Когда использовать

CMD широко используется для навигации по структуре системных файлов и папок, управления ими и взаимодействия с ними, изменения свойств и устранения ошибок Windows. В GT мы часто просим наших читателей запускать такие команды, как SFC (проверка системных файлов) и DISM (обслуживание образов развертывания и управление ими), чтобы проверять целостность системных файлов и восстанавливать их.

Системные администраторы предпочитают PowerShell для управления данными, особенно по сети компьютеров. Кроме того, поскольку вы запускаете практически все команды CMD в PowerShell, это дает преимущество над командной строкой. Кроме того, вы можете запускать командлеты, которые представляют собой наборы команд (сценариев) для выполнения административных функций.

Возможность использовать хранилище кода .NET Framework открывает больше возможностей для пользователей PowerShell. Вы можете получить информацию о запущенных процессах (командлет get-process), сетевое взаимодействие, выполнение административных задач, связанных с базой данных, и даже криптографические алгоритмы. Больше подходит для программистов и администраторов.

Затем следует условная логика, в которой вы можете запланировать выполнение задач, например, на основе наступления события. Другие примеры условной логики включают такие параметры, как if, else, for, when и switch. Простым примером может быть командлет, который закрывает все фоновые приложения, если RAM заполнена или нарушает определенный уровень с точки зрения использования. Аккуратно, а?

Хотя это простые примеры, сетевые администраторы используют PowerShell для многих сложных задач. Не знаете, как создать свой первый командлет? Не беспокойтесь, PowerShell объединяет большое количество энтузиастов, которые поделились своими командлетами, которые вы можете использовать.





Движение силы

Microsoft TechNet имеет большую коллекцию руководств, примеров и ссылок на репозитории кода (например, GitHub). Отличное место, чтобы начать свое путешествие. Недавно новый Приложение Windows Terminal для Windows 10 был выпущен, что действительно смутило многих пользователей. Тем не менее, Microsoft имеет ясно дал понять что CMD здесь остаться. Это имеет смысл видеть, сколько пользователей все еще используют CMD в качестве инструмента командной строки по умолчанию.

Следующий: Ищете некоторые советы и рекомендации CMD? Нажмите на ссылку ниже, чтобы найти список 11 интересных команд CMD.