Реклама

Что если бы вы могли довести производительность Linux до Windows? Один из основных различия между Windows и Linux 7 основных различий между Windows и Linux, о которых вы должны знать перед переключением Прочитайте больше является то, что большинство дистрибутивов Linux поставляются в комплекте с мощная оболочка Bash Краткое руководство по началу работы с командной строкой LinuxВы можете делать много удивительных вещей с командами в Linux, и это действительно не сложно изучать. Прочитайте больше ; для сравнения, командная строка в Windows пустая. Что если бы у Windows был такой же мощный терминал?

С участием PowerShellЭта мечта может стать реальностью.

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

Что такое PowerShell?

instagram viewer

PowerShell можно рассматривать как масштабное обновление до Командная строка Windows 15 команд командной строки Windows (CMD), которые вы должны знатьКомандная строка по-прежнему является мощным инструментом Windows. Вот наиболее полезные команды CMD, которые должен знать каждый пользователь Windows. Прочитайте больше . Он может выполнять множество одних и тех же задач (например, навигацию по системе, взаимодействие с файлами, изменение свойств), но для максимальной мощности открывает всю платформу .NET. Чтобы понять преимущества этого, продолжайте читать.

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

производительность-окна-обзор-PowerShell

Хотя PowerShell поставляется с начальным набором команд, вы можете добавить свои собственные команды, создав командлеты. Командлеты - это классы, которые создаются с использованием языка C #, и при вызове они выполняются в среде PowerShell. Поскольку они написаны с использованием C #, командлеты имеют доступ ко всей платформе .NET.

.NET Framework содержит огромную библиотеку кода, предоставленную Microsoft. При написании собственного командлета у вас есть доступ ко всему этому коду. Потянув информацию о процессе? Криптографические алгоритмы? Подключение к базе данных? Сетевые коммуникации? Все это и многое другое обеспечивается платформой .NET, что означает, что большая часть работы выполняется за вас. Вам просто нужно собрать его вместе, вызывая нужные функции.

Microsoft ясно дала понять, что PowerShell не исчезнет - фактически, будущий менеджер пакетов в Windows 10 будет основана на PowerShell, поэтому каждый должен изучить ее раньше, чем позже.

Почему PowerShell - это круто

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

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

Подробная информация о процессе. Одно дело использовать менеджер альтернативных задач 5 мощных альтернатив для диспетчера задач WindowsTask Killer будет лучшим названием для собственного диспетчера задач Windows, поскольку мы используем его только для уничтожения неотвечающих процессов. Альтернативные менеджеры задач позволяют вам фактически управлять вашими процессами. Прочитайте больше , но PowerShell позволяет выполнять некоторые хитрые трюки в отношении управления процессами. Начни с родного Get-Process и Stop-Process командлеты.

производительность-окна-процесс-PowerShell

Простая автоматизация и создание сценариев. Базовая Windows не предоставляет простой способ автоматизации задач. До PowerShell командные файлы могли выполнять только примитивные сценарии, в то время как сторонние решения были необходимы для автоматизации (например, Perl, AutoHotkey). Но с помощью PowerShell вы можете запланировать выполнение задач в определенное время или с определенным интервалом.

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

Командный трубопровод и логика. В Bash (Linux) команды могут передаваться вместе, так что выходные данные одной команды могут использоваться в качестве входных данных для другой команды. Например, базовый командлет Get-Process выводит информацию для всех запущенных процессов. Что если вы хотите получать информацию только из подмножества процессов? Вы можете передать это с Where-Object Командлет, который действует как фильтр процессов, выполняет только Get-Process для процессов, возвращаемых Where-Object.

PowerShell также предоставляет несколько собственных команд для условной логики (например, If, Else, For, Switch), которые можно использовать для управления потоком выполнения командлета. Например, вы можете создать сценарий PowerShell, который выполняет определенные командлеты только при соблюдении определенных условий (например, очистка процессов, когда ОЗУ почти заполнена).

Удаленные и фоновые задания. Мало того, что командлеты могут выполняться как фоновые процессы (так что вы можете выполнять несколько задач одновременно асинхронно), но многие командлеты также могут выполняться на удаленных компьютерах в сети, если они настроены на выполнение так. Командлеты с удаленными возможностями часто предоставляют параметр ComputerName, который вы можете указать при выполнении указанного командлета.

Для получения дополнительной информации, проверьте эту страницу TechNet на запуск удаленных команд с PowerShell.

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

Где изучить PowerShell

Готовы испачкать руки с помощью PowerShell? Вот несколько ресурсов, которые часто рекомендуются новичкам, которые хотят получить обучение как можно скорее:

Учебник по PowerShell Дона Джонса. Эта серия видеороликов YouTube посвящена PowerShell 2.0 (версии, поставляемой в комплекте с Windows 7), которая сейчас немного устарел, но предлагает хорошее введение для тех, у кого совершенно нет опыта написания сценариев. Каждое видео длится всего несколько минут, но их 99, поэтому оно довольно полное.

Виртуальная академия Microsoft. MVA предлагает множество связанных с Microsoft курсов бесплатно, в том числе два по PowerShell 3.0. Есть Начало работы и Усовершенствованные инструменты и курс сценариев. Оба курса содержат 9 уроков, каждый продолжительностью около 1 часа.

производительность-окна-учебники-PowerShell

Центр сценариев TechNet. В разделе TechNet на веб-сайте Microsoft имеется множество замечательных ссылок на руководства и учебные пособия по PowerShell. В качестве бонуса, если вы перейдете в раздел «Репозиторий», вы можете просмотреть и загрузить различные скрипты PowerShell.

Эй, автор сценариев! Блог. Это блог «Все о PowerShell» с большим количеством полезной информации, которая существует почти целое десятилетие. Новые сообщения публикуются каждый день, и они классифицируются по тегам для удобного просмотра. Если вы не знаете, с чего начать, начните с просмотра Тег Начало работы.

PowerShell для вас?

Что вы думаете? Поможет ли PowerShell вашему производительность на Windows Добиться цели! 5 идей, чтобы максимально эффективно использовать свой рабочий столЛюди любят свои рабочие столы! Независимо от того, используете ли вы компьютер Mac, Windows или Linux, рабочий стол - это открытое пространство, которое не предопределено жесткой структурой. В отличие от интерфейсов мобильных устройств или Windows 8 ... Прочитайте больше ? Или это слишком много для ваших нужд? Поделитесь своими мыслями с нами в комментариях!

Джоэл Ли имеет степень бакалавра в области компьютерных наук и более шести лет профессионального опыта написания. Он главный редактор MakeUseOf.