Windows

6 основных команд PowerShell, чтобы получить больше от Windows

6 основных команд PowerShell, чтобы получить больше от Windows

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

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

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

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

Вам еще предстоит открыть для себя преимущества PowerShell? Нет проблем. Мы познакомим вас с некоторыми из самых основных команд и узнаем, как они могут улучшить вашу работу с Windows.

Даже если вы не пользуетесь этими командами изо дня в день, знакомство с ними все равно хорошо, поскольку похоже, что Microsoft теперь больше инвестирует в PowerShell, чем когда-либо прежде. Например, знание PowerShell позволит вам воспользоваться великолепным пакетов OneGet.

Получить помощь

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

Получить помощь

Ввод Get-Help в PowerShell дает краткое описание того, что он делает и как его использовать. Вот несколько советов, с которых можно начать.

Get-Help <команда> дает краткое изложение этой конкретной команды, которая включает описание, связанные команды и правила синтаксиса при использовании команды. При просмотре правил синтаксиса элементы в квадратных скобках [] являются необязательными.

Get-Help <command> -Full дает подробное описание этой конкретной команды.

Get-Help <команда> -Пример показывает несколько примеров того, как команда может быть использована, и какой вывод вы можете ожидать.

Get-Help * перечисляет все возможные разделы справки, которые вам доступны. Сначала это может ошеломить вас, поэтому не рекомендуется, если вы новичок в PowerShell (это будет похоже на чтение обложки словаря). Используйте его в качестве справки, когда вам удобнее.

Get-Command

Get-Command перечисляет все команды, которые в данный момент доступны вам. Другими словами, в нем не перечислены все команды, доступные в PowerShell. Несмотря на это, этот список может быть довольно длинным, поэтому лучше отфильтровать его в соответствии с тем, что вы ищете.

Get-Command -Name <name> показывает команды с заданным именем. Если вы не знаете точного имени, вы можете использовать его вместе с подстановочным знаком (*), например так: Get-Command -Name * register * , который будет возвращать все команды, которые имеют «регистр» где-то в имени.

Get-Command -CommandType <тип> показывает только команды определенного типа: псевдоним, командлет, функция или сценарий. Понимание различий между этими типами выходит за рамки данной статьи.

Get-Item

Командлет Get-Item возвращает элемент, указанный в заданных вами параметрах. Этот элемент может быть файлом, папкой, скриптом или чем угодно. Обратите внимание, что он не возвращает содержимое элемента, поэтому, если вы использовали Get-Item для файла .TXT, он не будет отображать фактический текст внутри.

Использование Get-Item для каталога вернет фактический каталог, а не элементы в этом каталоге. Если вы хотите сделать последнее, вы должны использовать вместо этого командлет Get-ChildItem .

Противоположностью Get-Item является командлет Remove-Item , который удаляет указанный элемент.

Get-Content

Этот командлет похож на Get-Item выше, за исключением того, что он фактически возвращает содержимое указанного элемента. Если вы используете Get-Content для файла .TXT, он вернет весь текст внутри. Если вы используете его в файле .PNG, вы получите кучу бессмысленных и нечитаемых двоичных данных.

Сам по себе этот командлет не слишком полезен. Тем не менее, вы можете комбинировать его с более продвинутыми командлетами (которые мы не будем здесь рассматривать из-за того, что это выходит за рамки нашей компетенции), чтобы получить хороший эффект.

Пример: использование Get-Content для файла .TXT, заполненного различными веб-адресами, и передача этой информации в командлет Foreach-Object для выполнения команды, использующей каждый веб-адрес в качестве параметра.

Get-Service

Как следует из названия, командлет Get-Service позволяет вам получать информацию о службах, установленных на вашем компьютере. Запуск его без каких-либо параметров покажет список всех сервисов вместе с их статусами (например, Запуск или Остановлено).

Если вы точно знаете, что ищете, использование Get-Service может быть намного быстрее, чем навигация по панели управления Windows и работа со службами через графический интерфейс.

Другие полезные командлеты, основанные на обслуживании, включают Start-Service, Stop-Service, Suspend-Service, Resume-Service и Restart-Service .

Get-Process

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

Другие полезные командлеты включают Start-Process, Stop-Process и Wait-Process . Когда вы освоитесь с ними, вам будет проще отладить связанные с процессами икоты в вашей системе, чем если бы вы использовали Диспетчер задач Windows

Последние мысли

Опять же, может показаться, что некоторые из этих команд не очень полезны, но это потому, что их значение не проявляется, пока вы не представите некоторые другие элементы, которые действительно демонстрируют мощь PowerShell. Например, Get-Item может показаться ненужным на первый взгляд, но учтите это:

$ (Get-Item C: \ SampleDirectory) .lastaccesstime

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

Что вы думаете о PowerShell? Готовы ли вы узнать, что он предлагает? Поделитесь своими мыслями с нами в комментариях ниже!

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

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

Windows

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

Windows

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

Windows

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