В чём разница между cmd и PowerShell Windows?

C появлением Windows 7 к возможностям системы добавилась ещё одна программная оболочка для работы чистыми командами, не оформленная в графический интерфейс. С момента появления к ней всё чаще приковывают внимание сами разработчики, а в Windows 10 она вообще предлагается командной консолью по умолчанию. С каждой последующей версией Windows PSH (Пи-Эс-Эйч) обрастает всё большими возможностями. И на фоне развития Windows разница между cmd и PowerShell (Пауэр Шел) становится всё принципиальнее.

почти не отличимы; внешне их можно сделать идентичными

Разница между cmd и PowerShell: не только в цветах.

Более могущественная, и столь же усложнённая. В один ряд с терминалом Линукс по своей многозадачности её ставить нельзя: мелко плавает. Но по сравнению с cmd она может гораздо больше, и это на фоне того факта, что практически всё, что может cmd , прокатит и в PowerShell . Однако для работы с придётся использовать уже отдельный вид команд, которые, дабы на русском не звучало косноязычно, переводчики назвали “командлетами”. В отличие от cmd , в команды исполняются по нескольким каналам. Это значит, что выход одной команды (в смысле, командлета) может быть одновременно входом в другую. И всё потому, что командлеты PowerShell – это вполне себе определённые объекты, представители конкретной структуры данных. Даже те командлеты, которые встречают в ответе на запрос пользователя. Выражаясь языком программистов, PSH – объектно-ориентированный, а обрабатывает только символы или последовательность символов. Проще говоря, PowerShell позволяет работать с некоторыми программами изнутри, в режиме реального времени, интерактивно. Cmd , в сущности, может только запускать утилиты, которые в Windows уже существуют (почти все они в папке ).

Более того, PowerShell – это вполне себе законченная среда для написания и исполнения скрипта. Так что можно создавать очень сложные и объёмные скрипты для управления системой, чем те, на какие была способна консоль cmd .

Основная разница между PowerShell и cmd в том, что последняя – это обновлённая версия “отжившей” в своё время программной оболочки DOS, а в первую, как видно, Windows вдыхает новую жизнь. Очевидно демонстрируя, что от DOS команд разработчики отказываться вообще не собираются. Сравнение с DOS уже неверно, та очень ограничена в своих возможностях; cmd существовала в Windows как “наследие DOS для избранных” или ремонтный, прямой вариант самых необходимых команд. А ввод в работу PowerShell – это как своеобразное предложение, если не покопаться во внутренностях системы, то поучаствовать в изучении её возможностей и способ заняться её модификацией вполне официально: интеграция в среду тому подтверждение.

Разница между cmd и PowerShell: а зачем нужен Shell обычному пользователю?

Точнее, зачем нужн А . Да, чтобы переформировывать дисковое пространство или пинговать смартфон достаточно возможностей cmd . И тот факт, что -язык потребует более основательного подхода при использовании командлет, это выводит работу с этой оболочкой на более высокий уровень. Но абстрактность разводить не будем, а я постараюсь впоследствии разбавить статью конкретными примерами в ссылках. Согласитесь, всё зависит от конкретных задач. И нужно признаться, овладеть можно только после близкого знакомства с конкретными командлетами.

Знакомство с PowerShell.

Итак, на компьютерном языке Shell – это пользовательский интерфейс, который позволяет получить доступ к службам самой ОС-и. Этот может иметь и вариант консоли (как мы его знаем), а может иметь и более дружелюбный интерфейс – оформленный в окна с кнопочками, по которым можно тыцкать мышкой ( PowerShell ISE ). Windows PowerShell работает именно с ОС от Microsoft последних версий, основан на среде .NET framework. Первая версия Windows PSH появилась почти сразу после выпуска Windows XP, в ноябре 2006 г. Его основное призвание – автоматизация ежедневных задач и процессов, запускаемых администратором системы.

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

Справка как она есть. Русифицирована. Информацию о командах получаем отсюда.

Основные командлеты . Сама по себе командлет вам не даст ничего, однако для начала можно было бы ознакомиться с её именем и исполнительным модулем. Например, если нужно увидеть командлеты, работающие с IP функциями или просто сетевые командлеты, мы можем попросить у :

Остановлюсь. Командлетов сотни, а может и тысячи. Понимая это, Microsoft ввела в работу целый сервис, который позволяет в режиме онлайн компоновать атрибуты команд в командлеты и проверять их работоспособность. Знакомьтесь: Windows PowerShell Command Builder .

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.

Разница между командной строкой и Windows PowerShell

Windows 10, Windows 8 и Windows 7, все поставляются с Windows PowerShell из коробки. Вместе с этим появилась Командная строка , которая была преемницей командной строки MS-DOS. Часто наличие двух инструментов командной строки в одной операционной системе может сбить пользователя с толку. Сегодня мы поговорим о том, в чем разница между командной строкой и Windows PowerShell и что вам следует использовать, когда! Этот пост предназначен для новичка или обычного конечного пользователя.

Командная строка против Windows PowerShell

Прежде чем мы перейдем к обсуждению различий, сначала давайте взглянем на краткую историю командной строки и Windows PowerShell.

Командная строка Windows Command Prompt представляет собой простое приложение Win32. Он имеет возможность взаимодействия с любым другим приложением или объектом Win32 в операционной системе Windows. Люди используют его для различных целей — но главным образом для переключения критических настроек Windows и для исправления различных компонентов операционной системы, используя такие инструменты, как средство проверки системных файлов. Его также можно условно назвать обновленной версией MS-DOS. MS-DOS была приложением командной строки Microsoft в операционных системах Windows до появления командной строки.

Командная строка Windows PowerShell обеспечивает более глубокую интеграцию с операционной системой Windows, а также обеспечивает поддержку сценариев. Он основан на .NET Framework и впервые выпущен в 2006 году. Он используется для всех задач, которые может выполнять командная строка, но, кроме того, он также является отличным инструментом для системных администраторов.

Реальная разница

Первоначальное различие заключается в том, что PowerShell использует использование так называемых командлетов. Эти командлеты позволяют пользователю выполнять ряд административных задач, таких как управление реестром и работа с инструментарием управления Windows. Командная строка не может выполнять такие задачи.

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

Наконец, Windows PowerShell поставляется с Windows PowerShell ISE , что делает его отличной средой сценариев, которую можно использовать для создания и управления различными сценариями PowerShell, использующими расширение. ps1 .

Командная строка Windows не может делать все эти вещи. Это устаревшая среда, которая переносится в более новые выпуски Windows. Он вдохновлен MS-DOS, но не имеет большого доступа к административным привилегиям, как в Windows PowerShell.

Заключение

Если вы запустите некоторые базовые команды, такие как ipconfig, netsh, sfc и т. Д., Вы можете продолжить использовать командную строку Windows. Это командная строка, предназначенная для обычного пользователя, который нуждается в некоторой базовой информации или хочет выполнить основные операции, такие как проверка ошибок диска или проверка системных файлов.

Но если вы хотите выполнять сложные операции или управлять удаленным компьютером или сервером, вам следует использовать Windows PowerShell, поскольку он обладает различными возможностями для выполнения подобных задач. Тем не менее, может иметь место обучение, связанное с PowerShell, но оно того стоит.

Читать дальше . Разница между PowerShell и PowerShell Core.

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

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

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

Ключевые области покрыты

1. Что такое PowerShell

2. Что такое CMD

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

Основные условия

Что такое PowerShell

PowerShell — это усовершенствованная версия CMD. Он используется для автоматизации задач системного администрирования, которые недоступны из CMD. Также он используется для запуска внешних программ, таких как ping и copy. Кроме того, это инструмент командной строки, который построен на платформе .NET. Более того, он имеет больше возможностей, чем обычные CMD.

Рисунок 1: PowerShell

Кроме того, PowerShell позволяет системным администраторам выполнять административные задачи в операционных системах Windows. Он предоставляет набор команд для написания мощных сценариев для выполнения этих задач.Сценарии автоматизации PowerShell известны как «командлеты». Кроме того, PowerShell может интерпретировать как пакетные команды, так и команды PowerShell.

Что такое CMD

CMD или командная строка — это интерпретатор командной строки для операционной системы Microsoft Windows. Он доступен в большинстве версий Windows. Он взаимодействует с пользователем через интерфейс командной строки. В windows это реализовано через консоль Win 32.

Рисунок 2: CMD

Кроме того, CMD может использоваться для создания сценариев и командных файлов для выполнения различных задач. Это позволяет вводить команды для выполнения файловых операций, таких как копирование, вставка и удаление. Кроме того, он похож на интерфейс командной строки MS-DOS. Здесь к командной строке можно получить доступ, выбрав параметр командной строки в меню «Пуск». CMD также известен как cmd.exe.

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

Определение

PowerShell — это среда автоматизации задач и управления конфигурацией от Microsoft, состоящая из оболочки командной строки и соответствующего языка сценариев. CMD — интерпретатор командной строки в операционных системах Windows NT, Windows CE, OS / 2 и eComStation.

команды

Разница между PowerShell и CMD заключается в том, что PowerShell может интерпретировать как пакетные команды, так и команды PowerShell, тогда как CMD может интерпретировать только пакетные команды.

функциональность

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

сложность

Более того, PowerShell более сложный и мощный, чем CMD.

Характеристики

Кроме того, PowerShell имеет дополнительные функции и улучшения, чем CMD.

Заключение

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

Ссылка:

1. «PowerShell». Википедия, Фонд Викимедиа, 5 сентября 2018 г.

Windows PowerShell и командная строка Windows 10

Достаточно опытные пользователи Windows, конечно же помнят командную строку MS-DOS, хотя возможно эти воспоминания не так приятны. Но даже после 20 летних попыток провалить свою командную строку, Windows 10 по-прежнему вознаграждает тех, кто понимает преимущества использования командной строки для некоторых общих задач.

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

Удобная командная строка Windows 10

Командный процессор Windows — Cmd.exe, внешне похож на своего древнего предка, MS-DOS. На 64-битной системе Windows 10, Cmd.exe родной процесс Windows 64-бит. Самый простой способ открыть командную строку — меню «Быстрые ссылки» (кликнете правой кнопкой мыши «Пуск» или воспользуйтесь сочетанием клавиш Windows + X). Это меню имеет два параметры командной строки. Один, работает под вашей учётной записью пользователя и второй, запускается с правами администратора.

А также можно ввести в поле поиска Cmd и затем, в списке результатов, щёлкнуть «Командная строка«. Или кликнуть на элементе правой кнопкой мыши и затем, в контекстном меню, выбрать «Открыть как администратор», чтобы открыть окно командной строки с повышенными привилегиями. Видимые различия между двумя этими способами — появившийся в строке заголовка сеанса командной строки, префикс администратора. Эти изменения вы можете увидеть на рисунке ниже, где открыты настройки свойств для окна командной строки. Это можно сделать щёлкнув правой кнопкой мыши на значке в левой части строки заголовка, а затем выбрав «Свойства».

Для изменения цветовой схемы командной строки с ретро зелёно-чёрной комбинации, используйте вкладку цвета. (Посмотрите на даты файла в окне предварительного просмотра!)

Как перейти из проводника в командную строку двумя кликами

Вы находитесь в проводнике. И хотите открыть окно командной строки в текущей папке. К счастью, для этого есть ярлык. Удерживая нажатой клавишу Shift, щёлкните правой кнопкой мыши на любом свободном месте в папке (убедитесь, что не выбраны файлы), а затем в контекстном меню выберите команду «Открыть окно команд».

Если вы не знаете, что можно сделать в окне командной строки Windows 10, введите «help». Появится список из 84 команд с кратким описанием для каждой из них. Хотите узнать полный синтаксис для команды? В окне командной строки введите имя команды и за ней переключатель /?.

Командная строка полезна для некоторых задач управления файлами, а её синтаксис не сильно изменился со времён MS-DOS. Например, с помощью подстановочных знаков, использовав команду Ren * .htm * .html, вы можете изменить расширение группы файлов в папке. Эта работа почти невозможна в Проводнике.

Есть несколько команд, которые вы, вероятно, не знаете, но они могут оказаться очень полезными. Следующий список содержит несколько таких команд:

Systeminfo. Эта удобная команда выводит подробное описание текущей системы. В том числе имя хоста, версию Windows и исходную дату её установки, членство в домене или рабочей группе, детали сети и многое другое. На рисунке ниже показана небольшая часть возможного вывода этой команды. Введите команду с символом «>«, после которого следует полный путь к файлу назначения, чтобы сохранить результаты в файле, который вы можете просмотреть позже.

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

Driverquery. Если вам интересно, какие драйверы установлены в данной системе (локальной или удалённой), эта команда вам в помощь. Используйте / FO CSV чтобы указать, что вы хотите выводить данные в формате с разделителями-запятыми (CSV). Перенаправьте вывод в файл, и вы можете открыть его для более детального анализа в Excel.

Icacls. Эта странно названная команда позволяет управлять разрешениями (списки управления доступом, или ACL) для файлов и папок. Если вы не можете удалить или переименовать файл или папку из-за разрешения, эта команда вам поможет.

Shutdown. Иногда в меню «Питание» не содержатся действительно нужные параметры. Эта команда, с разными переключателями (/r для перезагрузки и /s для выключения), может охватить нужные сценарии. Используя параметр /t , можно указать время ожидания (в секундах) перед выполнением команды. (Значение по умолчанию составляет 30 секунд.) Если у вас есть несколько задач и вы хотите, чтобы ваш компьютер перезагрузился через 15 минут, используйте команду shutdown /r /t 900. Если передумаете, используйте shutdown /a для отмены запланированного выключения или перезагрузки.

Sc. Этой командой можно запросить, начать, приостановить, остановить и настроить службы с помощью диспетчера управления службами. Её синтаксис сложен, но возможности чрезвычайно мощные.

Tasklist и Taskkill. Используя эти команды можно создать список выполняемых задач и затем насильственно закончить любой процесс в этом списке. Taskkill — оружие тупое, но в нужный момент очень эффективно.

Для более быстрой навигации в окне командной строки стоит узнать, как работают клавиши со стрелками. Используйте стрелки вверх и вниз для прокрутки и повторения последней команды. Используйте кнопку со стрелкой вправо чтобы повторить предыдущую команду по одному символу за раз, что может сохранить вам время, если требуется повторить команду с другим параметром или переключателем. Наконец после повтора или ввода команды, но перед нажатием Enter, используйте стрелки влево и вправо для перемещения по команде и внесения необходимых изменений. При редактировании команды, нажмите клавишу Insert для переключения между режимом замены (в котором все, что вы вводите заменяет существующее содержимое командной строки) и режимом вставки, который добавляет то, что вы вводите не нарушая текущей команды.

Windows PowerShell

Командная строка Windows 10 может проследить свою родословную более чем в трёх десятилетиях. Намного более современная Windows PowerShell, версии 1.0, появилась всего лишь десять лет назад.

Невероятно богатая среда PowerShell построена для системных администраторов, автоматизации их задач и конфигурации системы. Вместо ограниченного числа команд, Windows PowerShell предлагает командлеты, которые работают с файловой системой, реестром, хранилищами сертификатов и почти любым компонентом Windows (настольных и серверных). Командлеты доступны в основных модулях, которые входят в каждый выпуск Windows 10. И, конечно, реальная задача для многих из них — возможность объединить командлеты в сценарии. Если вы администратор, можно использовать эти сценарии для быстрого и эффективного выполнения повторяющихся управленческих задач.

Если вы не администратор системы, Windows PowerShell может пугать. Но некоторые задачи, включая управление Microsoft Azure и Office 365, для команд Windows PowerShell подходят идеально. Давайте просто познакомимся с основами Windows PowerShell.

Windows PowerShell включает собственную среду командной строки, с отличительным синим фоном, который устанавливается отдельно от командной строки Windows 10. Как показано на рисунке ниже, одно из первых, что нужно сделать любому новичку в Windows PowerShell, это вывести командлет Get-Help, включающую ссылку на онлайн помощь и подробные инструкции для использования командлета Update-Help.

Используйте командлет Get-Help, чтобы начать работу в интерактивной среде командной строки Windows PowerShell.

Добавьте слово в конце Get-Help и вы сможете найти командлеты, которые включают в себя этот термин. Если вы знаете о существовании командлета для управления BitLocker, но точно его не помните, попробуйте Bitlocker Get-Help для отображения этого списка. Используя синтаксис Get-Help -онлайн , вы можете перейти непосредственно в онлайн справочник и получить информацию о определённом командлете.

Если вы не уверены, в точном имени командлета, можно нажать клавишу Tab и использовать IntelliSense. Например, введите get-p и нажмите клавишу Tab, чтобы увидеть первый соответствующий командлет, Get-Package. Держите клавишу Tab нажатой, и прокрутите весь цикл: Get-PackageProvider, Get-PackageSource и так далее.

Если вам нужна дополнительная помощь, подумайте об использовании интегрированных сценариев (ISE) среды Windows PowerShell, которые предлагают графический интерфейс и много подсказок при наборе командлетов. Рисунок ниже показывает Windows PowerShell ISE с открытым справа окном команд и командлетом Get-MpComputerStatus из модуля Defender. Здесь не нужно вводить командлет. Достаточно просто выбрать его из списка и нажать «Выполнить».

С помощью Windows PowerShell ISE, можно закрепить окно команд вместе с оболочкой так, чтобы было можно просмотреть командлеты в модуле и нажать кнопку «выполнить» или «вставить».

Если вы предпочитаете плавающее окно вместо состыкованной панели, на панели инструментов нажмите кнопку «Показать окно команд» (вторая справа). Как показано на рисунке, здесь вы можете увидеть полный выбор модулей.

Хотя ISE Windows PowerShell специально предназначен для создания сценариев Windows PowerShell, его надстройка Commands служит полезным учебным инструментом.

Как в Windows 10 просматривать и сохранять историю команд CMD и PowerShell

Работая в классической командной строке или PowerShell, вы в любой момент можете нажать F7 и просмотреть историю всех выполненных команд. И не только просмотреть, но и выбрать любую из них. Это очень удобная и полезная функция, которая позволяет экономить время при повторном наборе команд, но пользоваться ее преимуществами получится только в текущем сеансе.

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

Командная строка

Для получения списка выполненных команд помимо клавиши F7 можно использовать специальную команду doskey с ключом history. История выводится непосредственно в консоль и также доступна только в текущей сессии, поэтому для ее сохранения используем обычное перенаправление в файл, например, вот так, дешево и сердито:

Формат файла истории не обязательно должен быть LOG, уместны также форматы TХT, HTML, CSV и даже RTF.

Утилита PowerShell

В случае с консолью PowerShell всё куда интереснее. Начиная с пятой версии консоль сохраняет все введенные и выполненные командлеты в текстовый лог ConsoleHost_history.tхt, расположенный по пути .

Даже если вы завершите сессию в консоли и выключите компьютер, команды останутся сохраненными и будут доступны для вызова в PowerShell нажатием клавиши «Стрелка вверх». Каждое нажатие выводит предыдущую команду, но можно отобразить и весь список выполненных команд сразу. Делается это так:

Отвечающий за историю модуль поддерживает и другие функции. Если вы введете команду Get-PSReadlineOption, то получите в консоли приличный список доступных параметров. Ознакомиться с их назначением можно в официальной документации к PowerShell, но смысл некоторых из них понятен и так. К примеру, нетрудно догадаться, что ключ MaximumHistoryCount устанавливает максимальное число элементов, сохраняемых в список истории.

Команда очищает историю введенных команд, запрещает ведение истории, вновь разрешает сохранение данных.

В целом, начинающему администратору вполне должно хватить данного функционала для облегчения работы в консоли. Если же вдруг при выполнении любой из приведенных выше команд появится ошибка «имя командлета не распознано», это с большой долей вероятности укажет на отсутствие требуемого модуля. Установить его в Windows 10 с PowerShell v5 можно командой Install-Module PSReadLine с последующим разрешением на подключение поставщика NuGet.

Источник: softaltair.ru

Понравилась статья? Поделиться с друзьями:
Воздушная Леди