Современные операционные системы рассчитаны на взаимодействие с любым, даже самым неопытным пользователем компьютера. Windows подтверждает этот тезис. И потому справедливо будет сказать, что большинство юзеров этой самой массовой из всех операционок не имеют ни малейшего понятия что такое командная строка или текстовая команда.
И тем не менее ребята из Редмонда предлагают пользователям такую симпатичную программу как Microsoft PowerShell. Этот софт отлично справляется с задачами, заданными в виде текстовых команд, а также неплохо показывает себя в роли программного обеспечением для автоматизации решения самых различных задач. Применение его настолько разнообразно, что PowerShell называют «программной оболочкой», «нативным средством автоматизации» и даже «обработчиком скриптов». Но для нас важно, что софт является отличным инструментом с чрезвычайно богатым функционалом, который просто создан для того, чтобы учиться работать с текстовыми командами.
Бекап драйверов
Раньше без архива драйверов было вообще никуда. Переустановка Windows могла длиться бесконечно, а «бананы» часами висеть в системе. Походы по различным форумам за новыми «дровами» сегодня вспоминаются как приключения. А радость от того, что после десятой попытки и во время двадцатой перезагрузки машины Windows наконец-то начинала «петь» одну из известных всем пользователям системы мелодий, можно было сравнить только с удачной «каткой» в CS.
Сегодня, понятное дело, вся эта история стала попроще. Производители обеспечивают свои компьютеры всем необходимым, да и самим система стала справляться с загрузкой драйверов гораздо лучше. Тем не менее бекап еще никому и никогда не мешал. А устанавливать «дрова» с диска компьютера все равно быстрее, чем тянуть их из сети.
Чтобы заархивировать уже установленные в системе драйвера при помощи Microsoft PowerShell, нам нужно набрать буквально одну команду:
Export-WindowsDriver -Online -Destination "папка, где вы хотите разместить бэкап"
Процесс архивации и сохранения обычно длится меньше минуты. Юзер же при этом экономит себе значительное время.
Удаление ненужных программ
Так называемое раздутое ПО или блоатваре — явление привычное. Парни из Редмонда не стесняются предустанавливать в операционку свои программы. Производители ноутбуков и PC также не торопятся отказаться от своего софта. И в результате вместе с Windows пользователь получает еще пять - десять программ, некоторые из которых слабее тех, что предлагают сторонние разрабы, а другие так и вообще в принципе оказываются не нужны. Обычными способами удалить всю эту красоту трудно, а иногда и невозможно. Но Microsoft PowerShell вполне справляется с задачей, ведь софт интегрирован в систему. Правда, чтобы наладить процесс, необходимо скачать с GitHub специальный скрипт, написанный для работы в среде PowerShell. Скажем, что-нибудь вроде Win11Debloat. Скрипт будет подхвачен программой, внутри окна которой откроется простой и понятный интерфейс. Воспользовавшись этим интерфейсом, пользователь в несколько кликов сможет удалить большую часть бесполезного и занимающего место на компьютере софт.
Отключение виртуализации Hyper-V
Виртуальная машина — это очень удобно. Можно безопасно экспериментировать с виртуальными операционками, например. Но иногда Hyper-V в Windows начинает слегка чудить. Выражается это в том, что машина начинает ощутимо тормозить, «тупить» на довольно простых задачах. Словом, у юзера возникают вопросы к быстродействию его машины. При этом он может и не запускать процессы виртуализации. Но, тем не менее, Hyper-V начинает влиять на общую производительность компьютера.
Чтобы отключить «бегущий» в фоне Hyper-V и при этом не потерять определенные настройки системы, обращаемся к Microsoft PowerShell и пишем следующую команду:
bcdedit /set hypervisorlaunchtype off
После перезагрузки компьютера Hyper-V будет исключен из автозагрузки и соответственно не будет создавать проблем для работы системы. Если же оказалось, что проблема была вовсе не в виртуализации, или вам просто понадобилось включить Hyper-V обратно, то снова открываем PowerShell и прописываем ту же самую программу, заменяя «off» на «on»:
bcdedit /set hypervisorlaunchtype on
BIOS и UEFI
Обе этих аббревиатуры должны быть знакомы пользователям компьютеров на Windows. Хотя бы просто потому, что это очень важные элементы среды системы, изменения в которых носят весьма серьезный характер. Однако в силу различных причин зайти в BIOS или UEFI, а также разобраться с их меню, чтобы внести те самые изменения, бывает непросто. Особенно неопытным юзерам, которые должны знать на какую кнопку необходимо вовремя нажать, чтобы их конкретная машина после ребута не вышла снова в Windows вместо того, чтобы показать настройки BIOS или UEFI. Тем более, что иногда производители в принципе закрывают такой способ и предлагают пользователям входить в BIOS исключительно из десктопа «окошек».
Microsoft PowerShell приходит на помощь юзеру со специальной командой, которая выглядит как:
shutdown /r /fw
Команда работает фактически с любым компом на «винде» и позволяет пропустить нажатия на физические кнопки или многочисленные клики по меню операционной системы. Машина заходит в BIOS, предоставляя пользователю доступ к необходимым параметрам.
Сортировка пакетов
Подзаголовок будто бы перекочевал из другой публикации, посвященной Linux. Но нет, для Windows он тоже актуален. Более того, у системы есть нативное приложение под названием Windows Package Manager, известное больше как Winget.
Юзер может с гораздо большим удобством и эффективностью открывать программу через PowerShell. При помощи Winget пользователь может скачать, найти и установить необходимые для установки пакеты.
Команда для поиска выглядит вот так:
winget search <название искомого софта>
Команда для установки на компьютер:
winget install <название искомого софта>
Важные особенности работы Microsoft PowerShell
Эта программа, как вы, возможно, уже убедились, является очень мощным и эффективным инструментом для настройки операционной системы. Но есть один очень важный нюанс. Если графический интерфейс рассчитан на ошибки пользователя и по дефолту настроен таким образом, чтобы несколько раз убедиться в том, что юзер точно знает, что он делает, то Microsoft PowerShell бывает довольно беспощадна. Программа часто не выдает предупреждений об ошибке или подтверждений об успешном выполнении введенной команды. Иными словами, вся ответственность за правильность введенных данных ложится на плечи пользователя. Ошибка юзера может легко создать условия, при которых систему легче будет переустановить, чем восстановить. Но есть и хорошие новости. Разобравшийся в функционале PowerShell пользователь может создавать скрипты на основе наиболее часто повторяющихся команд, позволяя программе выполнять сложные задачи в автоматическом режиме.