Команды windows 10 powershell

Команды windows 10 powershell

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

Первый командлет, который должен знать каждый администратор, — это Get-Help. С его помощью можно получить справочную информацию по любой другой команде. Например, чтобы узнать полный синтаксис для команды Get-Process, можно воспользоваться следующей командой:

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

Хотя PowerShell предусматривает возможность создавать и выполнять сценарии, по умолчанию эта опция отключена, чтобы предотвратить исполнение вредоносного программного кода. Управлять разрешениями на выполнение сценариев можно с помощью команды Set-ExecutionPolicy. Доступны четыре уровня безопасности:

• Restricted — выполнение сценариев запрещено. Эта опция установлена по умолчанию. Команды в таком случае можно выполнять только в интерактивном режиме.

• All Signed — разрешено выполнение только сценариев, подписанных доверенным издателем.

• Remote Signed — разрешено выполнение любых сценариев, созданных локально, а сценарии, созданные на удаленных системах, выполняются только в том случае, если подписаны доверенным издателем.

• Unrestricted — разрешено выполнение абсолютно любых сценариев.

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

Приступая к работе на незнакомом сервере, стоит для начала выяснить, какая на нем действует политика выполнения сценариев. Узнать это можно с помощью команды Get-ExecutionPolicy.

С помощью команды Get-Service можно получить список всех установленных в системе служб. Чтобы проверить состояние определенной службы, можно дополнить команду переключателем -Name с именем службы (допустимо использование групповых символов).

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

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

Отчеты можно сохранять не только в HTML, но и экспортировать в формат CSV для просмотра в Microsoft Excel. Синтаксис команды, которая применяется для этой цели, аналогичен ConvertTo-HTML. Обязательно следует указать имя файла для сохранения отчета. Например, экспортировать список служб в CSV-файл можно следующей командой:

При выполнении описанной выше команды CSV-отчет будет включать огромную массу информации, но иногда бывает полезно ограничить набор сведений. Сделать это можно с помощью команды Select-Object, которая позволяет указать, какие свойства должны быть включены в отчет. Например, чтобы создать CSV-отчет с перечислением имен и состояний всех системных служб, можно воспользоваться следующей командой:

Команду Get-EventLog можно использовать для синтаксического анализа журналов событий. К ней предлагается целый ряд дополнительных параметров, но чтобы получить представление о том, как она работает, достаточно указать переключатель -Log и имя файла журнала. Например, посмотреть журнал какого-нибудь приложения, можно воспользоваться следующей командой:

На практике эта команда применяется довольно редко. Чаще всего вместо нее используются другие команды, позволяющие отфильтровать данные и сохранить их в формате CSV или HTML.

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

Когда тот или иной процесс зависает, можно выяснить его имя или идентификатор с помощью команды Get-Process, а затем завершить процесс командой Stop-Process с указанием его имени или идентификатора. Например, процесс «Notepad.exe» для Блокнота можно завершить одной из следующих команд:

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

Достаточно опытные пользователи 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, можно закрепить окно команд вместе с оболочкой так, чтобы было можно просмотреть командлеты в модуле и нажать кнопку "выполнить" или "вставить".

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

Читайте также:  Драйвер для вайфай адаптера виндовс 7

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

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

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

Это означает, что при двойном щелчке .ps1 файла в системе Windows 10 ничего не произойдёт, и если вы пытаетесь выполнить скрипт в PowerShell, вы получите сообщение об ошибке: «не может быть загружен, потому что запрещено выполнение сценариев в этой системе». Тем не менее, запускать сценарии на вашем устройстве довольно просто. Вам просто нужно включить правильную политику выполнения.

В этой версии урока по Windows 10 мы проведём вас шаг за шагом, чтобы вы смогли успешно запустить свой первый скрипт в PowerShell.

Создание файла сценария PowerShell

В Windows 10 файлы сценариев PowerShell можно создавать с помощью практически любого текстового редактора или консоли интегрированной среды сценариев (ISE).

Создание скрипта с помощью блокнота

Чтобы создать сценарий PowerShell с помощью блокнота, выполните следующие действия:

  1. Откройте приложение «Блокнот».
  2. Создайте или вставьте сценарий. Например: Write-Host "«Поздравляем! Ваш первый скрипт успешно выполнен»"

Вышеприведенный скрипт просто выводит на экране фразу «Поздравляем! Ваш первый скрипт успешно выполнен».

  • Сохраните файл под любым удобным названием, например, first_script.ps1
  • Создание сценария с помощью интегрированной среды сценариев

    Кроме того, консоль PowerShell ISE можно использовать для кодирования сценариев в Windows 10. Интегрированная cреда сценариев является сложным инструментом, но вы можете начать работу с помощью этих шагов:

      Откройте системный поиск и введите запрос Windows PowerShell ISE, щелкните правой кнопкой мыши верхний результат, и выберите Запуск от имени администратора или выберите соответствующий параметр в правой колонке.

    В PowerShell ISE создайте пустой файл .ps1, в котором можно создать или вставить скрипт. Например:

    Write-Host "«Поздравляем! Ваш первый скрипт успешно выполнен»"

  • Откройте меню Файл и нажмите кнопку Сохранить .
  • Введите название сценария. Например, first_script_ise.ps1
  • Сохраните скрипт.
  • Как только Вы выполнили эти шаги с помощью Блокнота или PowerShell ISE, сценарий готов к запуску, но он не будет выполнен. Это происходит потому, что параметры PowerShell по умолчанию всегда настроены на блокирование выполнения любого сценария.

    Запуск файла сценария PowerShell

    Чтобы запустить файл сценария в PowerShell, необходимо изменить политику выполнения, выполнив следующие действия:

    1. Откройте поиск и введите PowerShell, щелкните правой кнопкой мыши в верхний результат и выберите Запуск от имени администратора.
    2. Введите следующую команду, чтобы разрешить выполнение скриптов и нажмите клавишу Enter :

    Укажите тип А и ещё раз нажмите клавишу Enter .

    Введите следующую команду для запуска скрипта и нажмите клавишу Enter :

    В приведенной выше команде обязательно измените PATH oSCRIPT на расположение вашего скрипта.

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

    PowerShell в Windows 10 включает четыре политики выполнения:

    • Restricted – останавливает выполнение скрипта.
    • RemoteSigned – запускает скрипты, созданные на устройстве. Однако, сценарии, созданные на другом компьютере, не будут запускаться, если они не содержат подписи доверенного издателя.
    • AllSigned – все скрипты будут работать до тех пор, пока они подписаны надежным издателем.
    • Unrestricted запускает любой скрипт без каких-либо ограничений.

    В приведенных выше шагах мы использовали команду, чтобы разрешить запуск локальных скриптов в Windows 10. Однако, если вы не планируете регулярно выполнять скрипты, можно восстановить настройки по умолчанию, используя те же инструкции, но на Шаге 4, обязательно используйте Set-ExecutionPolicy Restricted команду.

    Ссылка на основную публикацию
    Adblock detector