Windows

15 расширенных задач, которые PowerShell может выполнять в Windows 10

15 расширенных задач, которые PowerShell может выполнять в Windows 10

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

Разблокируйте бесплатно «100+ Essential Windows CMD Commands» сейчас!

Это подпишет вас на нашу рассылку

Введите адрес электронной почты

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

Открытие повышенного уровня PowerShell

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

бегать от имени администратора

Кроме того, вы можете просто ввести PowerShell в строку поиска и нажать CTRL + SHIFT + ENTER, чтобы получить тот же результат.

Установите дату и время

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

Для начала откройте командную строку PowerShell с повышенными привилегиями и введите следующую команду:

  Дата установки-дата "25.12.2016, 7:30" 

Нажмите ввод, и ваш компьютер должен быть под впечатлением, что это Рождество. Затем вы можете либо проверить свое обучение с помощью той же команды, чтобы вернуть вашей системе правильное время и дату, либо попросить компьютер автоматически установить время и дату заново с помощью приложения «Настройки».

Отрегулируйте дату и время

В некоторых случаях вы можете изменить дату и время, а не изменить их напрямую. Для выполнения этой задачи мы будем использовать тот же командлет Set-Date , что и раньше, с немного другим методом:

  Set-Date (Get-Date) .AddDays (2) 

Выше вы можете видеть, что мы запускаем команду, которая возвращает дату, установленную в данный момент на компьютере, а затем запускает другой процесс, который увеличивает день месяца до желаемого значения. Мы также можем использовать AddHours , AddMinutes или AddSeconds для точной настройки этой корректировки или использовать знак минус перед числом, чтобы вернуться назад во времени, а не вперед.

Проверьте файлы и папки

Команды PowerShell позволяют легко проверить, существуют ли файлы и папки на вашем компьютере, без необходимости тратить время на копания в проводнике файлов. извлечь максимальную . С помощью командлета Test-Path просто проверить, присутствует ли что-либо в конце указанного пути. Например, чтобы найти файл с именем PowerShell.xls в папке с названием Documents, я бы использовал команду примерно так (очевидно, ваш путь будет отличаться в зависимости от иерархии вашей папки):

  Test-Path c: \ Users \ Brad \ Documents \ PowerShell.xls 

Однако вам не нужно знать точное имя файла для запуска сканирования. Звездочку можно использовать в качестве подстановочного знака. , что полезно, если вы хотите найти файл определенного типа, например так:

  Тест-путь c: \ Users \ Brad \ Documents \ *. Xls 

Переименовать файлы и папки

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

  Переименовать элемент c: \ Users \ Brad \ Documents \ PowerShellisDifficult.xls PowerShellisEasy.xls 

Переместить файлы и папки

Перемещать файлы и папки с помощью PowerShell легко, если вы использовали командлет Rename-Item . Просто замените часть команды, в которой вы бы указали новое имя, с новым местоположением:

  Move-Item c: \ Users \ Брэд \ Documents \ PowerShellisEasy.xls c: \ Users \ Брэд \ Важные документы 

Объедините это с подстановочным знаком, который мы использовали ранее, и вы можете быстро перемещать файлы определенного типа из одной папки в другую:

  Move-Item c: \ Users \ Brad \ Documents \ *. Xls c: \ Users \ Brad \ Важные документы 

Открытые программы

Командлет Invoke-Item открывает приложения или файлы непосредственно из командной строки PowerShell:

  Invoke-Item c: \ Windows \ System32 \ notepad.exe 

Однако, пока приложение находится в пути Windows, вы можете сделать то же самое просто по имени в PowerShell:

  блокнот 

Открытые файлы с программой по умолчанию

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

  Invoke-Item c: \  \ Hello.txt 

Открытые файлы как пакет

Командлет Invoke-Item действительно сияет, когда он объединен с подстановочным знаком, который мы использовали ранее. С помощью этой команды в вашем арсенале вы можете мгновенно открыть файл с целой папкой:

  Invoke-Item c: \  \ *. Txt 

Читать текстовые файлы

Текстовый интерфейс PowerShell никогда не сможет конкурировать с VLC о количестве типов файлов, которые он может отображать. Тем не менее, он хорошо подходит для представления содержимого файлов .txt с помощью команды Get-Content :

  Get-Content c: \  \ Hello.txt 

Привет, мир

Однако вам может потребоваться предварительно просмотреть текстовый файл, а не отображать весь документ, особенно если он особенно велик. В этом случае мы можем использовать параметр -totalcount :

  Get-Content c: \  \ Hello.txt -totalcount 5 

всего 5

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

Добавить в текстовый файл

Вы можете сделать один шаг за пределы чтения содержимого документа .txt с помощью командлета Add-Content :

  Add-Content c: \  \ Hello.txt "написанный Брэдом Джонсом" 

Однако это просто поместит добавленный текст в самый конец документа, как он есть, что может быть не совсем то, что вы ищете.

написанный Брэдом

Здесь вы можете использовать специальный символ, чтобы указать, что вы хотите добавить свое дополнение в новую строку:

  Add-Content c: \  \ Hello.txt "` написанный Брэдом Джонсом " 

написанный Брэдом Джонсом с поправками

Вы можете найти еще несколько специальных символов, достаточно важных для фиксации их в памяти, в то время как вы работаете с PowerShell Использование `b приведет к возврату, а` b приведет к горизонтальной табуляции. Между тем, `’выдаст одинарную кавычку, а` ”выдаст двойную кавычку.

Измерить текстовый файл

Пытаетесь ли вы выследить определенный файл с анонимным именем, или вы просто хотите узнать, сколько кода вам удалось создать В течение дня программирования PowerShell предлагает очень эффективный метод измерения количества строк в текстовом файле. Используйте следующую команду:

  Get-Content c: \  \ Hello.txt |  Объект измерения 

измерять содержание

Теперь мы используем два командлета в унисон — и это станет тем важнее, чем глубже вы погрузитесь в PowerShell

Безопасность и системный администратор

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

Get-Service — это один из командлетов, на который стоит обратить внимание, так как при его вызове отображаются все службы, установленные на вашем компьютере, а также их текущий статус:

  Get-Service 

Тем не менее, мы можем использовать более сложную команду, чтобы указать, какие сервисы мы хотим видеть информацию о:

  Get-Service |  Where-Object {$ _. Status -eq "остановлен"} 

Это отобразит только те службы, которые в данный момент остановлены, путем проверки состояния каждого отдельного объекта (представленного в команде $ _ ). Мы могли бы заменить слово остановлено на запуск, чтобы получить противоположный набор сервисов.

Перезапустите Сервис

После того, как вы установили, что служба вызывает проблему, мы можем перезапустить ее непосредственно из PowerShell:

  Рестарт-Сервис dbupdate 

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

  Restart-Service -displayname "Служба обновления Dropbox" 

Изменить сервис

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

  Set-Service dbupdate -startuptype "manual" 

В зависимости от того, что вы пытаетесь выполнить, вы также можете использовать «автоматический» и «отключенный» вместо слова «руководство».

Обновить застрявшие приложения

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

Тем не менее, PowerShell можно использовать для решения этой проблемы — спасибо читателю Гэри Бити за этот совет:

  Get-AppXPackage -AllUsers |  Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$ ($ _. InstallLocation) \ AppXManifest.xml"} 

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

Следующие шаги

Эти пятнадцать приемов — это всего лишь введение в возможности PowerShell для Дальнейшее изучение его возможностей потребует немного знаний в области кодирования или, по крайней мере, желания учиться, но время будет вознаграждено.

Руководство пользователя Windows PowerShell от Microsoft — хорошее место для начала. Оттуда стоит проверить субреддит PowerShell . Имейте в виду, что подавляющее большинство пользователей на форуме являются экспертами, поэтому сначала вы можете почувствовать себя не в своей тарелке. Тем не менее, это отличное место, чтобы посмотреть, на что способны опытные пользователи, и получить вдохновение, чтобы улучшить свои навыки.

Вы ищете помощь с PowerShell? Или готовы и хотят поделиться своим пониманием? Почему бы не присоединиться к беседе в разделе комментариев ниже?

Похожие посты
Windows

Драйверы для Windows 10

Windows

Лучшие приложения для фотографии на вашем Windows Phone

Windows

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

Windows

Официальное приложение SmugMug теперь доступно для Windows Phone