Работа с Hyper-V
Для работы с Hyper-V в Windows PowerShell существует много командлетов, вот небольшой перечень:
- New-VM — создание новой виртуальной машины;
- Set-VM — настройка виртуальной машины;
- Start-VM — запуск виртуальной машины;
- Stop-VM — закрытие, выключение или сохранение виртуальной машины;
- Import-VM — импорт виртуальной машины из файла;
- Move-VM — перемещение виртуальной машины на новый Hyper-V хост;
- Remove-VM — удаление виртуальной машины;
- Rename-VM — переименование виртуальной машины;
- New-VHD — создание одного или нескольких новых виртуальных жестких дисков;
- Set-VHD – настройка виртуального жесткого диска;
- Test-VHD — тестирование виртуального жесткого диска на предмет обнаружения проблем, которые сделали бы его непригодным для использования;
- Add-VMDvdDrive — добавляет DVD диск к виртуальной машине;
- Remove-VMDvdDrive — удаляет DVD-диск из виртуальной машины;
- Add-VMHardDiskDrive — добавляет жесткий диск к виртуальной машине;
- Remove-VMHardDiskDrive — удаляет один или несколько виртуальных жестких дисков (VHD) из виртуальной машины;
- Add-VMNetworkAdapter — добавляет виртуальный сетевой адаптер на виртуальной машине;
- Remove-VMNetworkAdapter — удаляет один или несколько виртуальных сетевых адаптеров из виртуальной машины;
- Copy-VMFile — копирование файлов на виртуальную машину;
- Get-VMVideo – выводит информацию о настройках видео для виртуальных машин;
- Move-VMStorage — перемещение хранилища виртуальной машины.
Как запустить скрипт PowerShell
В PowerShell есть несколько режимов работы, которые определяют возможность запуска скриптов:
- Restricted / Ограниченный — режим по умолчанию, в нем запрещено выполнение скриптов, но можно использовать интерактивные команды.
- All Signed / Все подписанные — режим разрешает выполнение всех подписанных издателем скриптов.
- Remote Signed / Удаленные подписанные — режим разрешает выполнение локальных скриптов, но скачанные из интернета скрипты требуют наличия подписи.
- Unrestricted / Неограниченный — режим разрешает запуск всех скриптов без ограничений, включая скачанные из интернета скрипты без подписи.
По умолчанию, используется режим Restricted или «Ограниченный». Поэтому если вам нужно запустить скрипт, то предварительно нужно выполнить команду «Set-ExecutionPolicy RemoteSigned -Scope Process» и нажать на клавишу «Y» для подтверждения. Данная команда разрешит выполнение удаленно подписанных скриптов для текущего сеанса.
После выполнения данной команды вы сможете запускать скрипты просто введя в консоль их полный адрес. Например, на скриншоте внизу мы выполнили скрипт «c:\test.ps1».
Если вы хотите запустить скрипт из стандартной командной строки, то это можно сделать при помощи команды «powershell -executionpolicy RemoteSigned -file путь». Ниже мы приведем еще несколько вариантов запуска скриптов PowerShell, которые могут быть полезны в определенных ситуациях.
-
powershell -executionpolicy RemoteSigned -WindowStyle Hidden -file <путь>
Запуск скрипта в фоновом режиме (параметр -WindowStyle Hidden). Если добавить параметр -NonInteractive, то скрипт не будет задавать никаких вопросов и выполнится без участия пользователя.
-
powershell -executionpolicy RemoteSigned -file <путь> param1 param2 «text param»
Запуск скрипта c параметрами. Как видно, параметры передаются точно также как и в случае запуска обычных программ.
Если же вы хотите навсегда разрешить запуск скриптов, то для этого нужно выполнить команду «Set-ExecutionPolicy RemoteSigned» и нажать на клавишу «Y» для подтверждения.
Но, если ваш скрипт был скачан из интернета, то описанного выше варианта может быть недостаточно. Для того чтобы полностью и навсегда отключить любые предупреждения при запуске скриптов используйте «Set-ExecutionPolicy Bypass».
Обратите внимание, постоянное разрешение на запуск скриптов подвергает ваш компьютер опасности, поэтому желательно использовать временные разрешения, которые работают до завершения сеанса
Доступ к процессам
Еще одна задача, с которой могут столкнуться ИТ-специалисты, связана с обнаружением аномалий в работе системы, например процессов, которые потребляют большие объемы памяти. Давайте посмотрим, как эта задача решается средствами Windows PowerShell (рис. 15).
В первой команде мы сохраняем информацию о всех процессах, запущенных на данном компьютере, в переменной $allprocs
:
PS C:\> $allprocs = get-process
После этого мы перенаправляем полученную информацию команде for-each
, которая тоже может быть указана алиасом %
или foreach
. Данная команда перебирает все объекты, связанные с процессом, и на каждом шаге сохраняет информацию во внутреннем объекте $_
. Этот объект можно условно назвать текущим объектом. В качестве параметров для команды for-each
мы указываем операцию сравнения значения свойства virtualmemorysize
с интересующим нас размером памяти (20 Мбайт в нашем примере). Если значение этого свойства для текущего объекта больше заданного, мы выводим название процесса на экран. Отметим, что в PowerShell поддерживаются основные сокращения для указания размеров — KB, MB, GB, что очень полезно, поскольку не нужно считать нули при указании объемов памяти, дисков и т.п.
Полезные командлеты Windows PowerShell
В данном разделе я перечислю командлеты PowerShell, которые Вы точно будете использовать.
- Get-Help – показывает справку по командлету, функции и общую справку по Windows PowerShell. Справка бывает нескольких типов: краткая, детальная, полная и вывод только примеров;
- Update-Help — загружает и устанавливает новые файлы справки, т.е. обновление справки;
- Get-Command – командлет поиска нужной команды, можно искать как по глаголу, так и по существительному, также возможно использование маски, если Вы не знаете точное наименование глагола или существительного;
- Get-Alias – показывает псевдонимы, все или конкретной команды;
- Get-PSDrive – показывает подключенные диски;
- Get-Member – выводит свойства и методы, которые есть у объекта;
- Get-WindowsFeature – выводит сведения о доступных ролях и компонентах сервера;
- Install-WindowsFeature (эквивалентен Add-WindowsFeature) — устанавливает роли или компоненты на указанный сервер;
- Uninstall-WindowsFeature (эквивалентен Remove-WindowsFeature) – удаляет роли или компонента сервера;
- Get-History — возвращает список команд, введенных в ходе текущей сессии.
Examples
Example 1: Get the session history
This example gets the entries in the session history. The default display shows each command and its
ID, which indicates the order in which they ran.
Example 2: Get entries that include a string
This example gets entries in the command history that include the string service. The first command
gets all entries in the session history. The pipeline operator () passes the results to the
cmdlet, which selects only the commands that include service.
Example 3: Export history entries up to a specific ID
This example gets the five most recent history entries ending with entry 7. The pipeline operator
passes the result to the cmdlet, which formats the history as comma-separated text and
saves it in the History.csv file. The file includes the data that is displayed when you format the
history as a list. This includes the status and start and end times of the command.
Example 4: Display the most recent command
This example gets the last command in the command history. The last command is the most recently
entered command. This command uses the Count parameter to display just one command. By default,
gets the most recent commands. This command can be abbreviated to «h -c 1» and is
equivalent to pressing the up-arrow key.
Example 5: Display all the properties of the entries in the history
This example displays all of the properties of entries in the session history. The pipeline operator
passes the results of a command to the cmdlet, which displays all of the
properties of each history entry. This includes the ID, status, and start and end times of the
command.
Написание и запуск скриптов
Скрипты сохраняются в виде файлов с расширением . Несмотря на то, что PowerShell уже давно является нативной частью ОС Windows, вы не сможете запустить его скрипты простым двойным щелчком. Для этого надо кликнуть правой кнопкой по скрипту и выбрать «Запустить в PowerShell».
Также существуют системные политики, ограничивающие выполнение скриптов. Можно проверить текущие параметры политики, введя команду . Результатом будет одно из следующих значений:
- Restricted — выполнение скриптов запрещено. Стандартная конфигурация;
- AllSigned — можно запускать скрипты, подписанные доверенным разработчиком; перед запуском скрипта PowerShell запросит у вас подтверждение;
- RemoteSigned — можно запускать собственные скрипты или те, что подписаны доверенным разработчиком;
- Unrestricted — можно запускать любые скрипты.
Для начала работы необходимо изменить настройку политики запуска на RemoteSigned, используя команду :
Командлеты
Командлеты — это команды с предопределённой функцией, подобные условным операторам в языках программирования. У них есть несколько ключевых особенностей:
- существуют системные, пользовательские и опциональные командлеты;
- результатом выполнения командлета будет объект или массив объектов;
- командлеты могут обрабатывать данные и передавать их другим командлетам с помощью конвейеров;
- командлеты нечувствительны к регистру, так что нет никакой разницы между , и ;
- в качестве разделителя используется символ .
Каждый командлет содержит в себе глагол и существительное, разделяемые дефисом. Например:
- Get-Process — отобразить текущие процессы, запущенные на компьютере;
- Get-Service — отобразить список служб и их статус;
- Get-Content — отобразить содержимое указанного файла, например .
При необходимости список всех доступных командлетов можно вывести с помощью Get-Help-Category:
Также можно создавать и свои собственные командлеты.
Параметры
У каждого командлета есть несколько параметров, определяющих его работу. PowerShell ISE автоматически предлагает все доступные параметры с отображением их типа. Например, выводит список служб, у которых имя начинается с . Если вы забыли, какие параметры у введённого командлета, воспользуйтесь . Например, :
Если вы не нашли того, что нужно, или не уверены в том, как правильно задаются параметры, можно даже запросить примеры с помощью параметра :
Некоторые командлеты также могут вызываться с помощью алиасов, например вместо можно просто написать .
При написании больших скриптов или коллективной разработке можно пользоваться комментариями. Каждый комментарий начинается с символа , а блок комментариев ограничивается комбинациями символов и в начале и в конце соответственно.
Конвейер
PowerShell позволяет осуществлять обмен данными между командлетами с помощью конвейера. Например:
- — сортировка запущенных служб по статусу;
- — запись текста в файл.
Можно использовать несколько конвейеров. Например, следующий скрипт выводит список имён всех служб за исключением остановленных:
Работа с объектами WMI
WMI (Windows Management Interface, интерфейс управления Windows) — набор интерфейсов для управления ОС Windows с помощью специальных компонентов. Возможно управление локальным компьютером, и находящимся в сети. WMI — разновидность Web-Based Enterprise Management (WBEM) и Common Information Model (CIM), разработанная Microsoft. Входит в состав Windows Vista, Windows Server 2003, Windows XP, Windows Me и Windows 2000. Для Windows 95 и Windows 98 доступна в виде отдельно устанавливаемого компонента. Поддерживает использование скриптовых языков, таких как VBScript или Windows PowerShell для управления персональными компьютерами и серверами, работающими под управлением Microsoft Windows.
Объекты WMI являются для PowerShell вполне «родными». Достаточно выполнить команду:
чтобы увидеть большое количество классов, обеспечивающих доступ к объектам WMI в оболочке. В случае подключения к WMI на удаленном компьютере, состав классов будет зависеть от ОС и установленных на нем расширений WMI. Для получения сведений о доступных классах на удаленной машине, необходимо указать его IP-адрес или имя в качестве параметра:
Для успешного подключения на удаленном компьютере должен быть запущен интерфейс WMI, а используемая учетная запись должна входить в группу локальных администраторов.
Если не использовать специальное указание, некоторые сведения не выводятся, видимо из соображений «не захламлять экран». Для получения более детальной информации можно воспользоваться командами форматирования и отбора данных.
А вот небольшой пример опроса всех компьютеров в локальной сети с адресом 192.168.1.0 и маской подсети 255.255.255.0:
В первом элементе конвейера генерируется массив чисел от 1 до 254. На втором этапе каждое число из массива подставляется в IP-адрес, который будет пинговаться при помощи средств WMI. Результаты будут выводиться в таблицу с тремя столбцами — адрес хоста, время отклика и статус ответа. В случае ответа хоста возвращается статус с кодом «0».
Работа с объектами
Так как PowerShell работает с объектами, он позволяет выполнять некие действия над этими объектами, например:
- Measure-Object – командлет позволяет рассчитывать на основе свойств объектов такие числовые агрегирующие параметры как: минимальное, максимальное, среднее значение, сумму и количество. Например, Вы хотите узнать максимальный или средний размер файла в определенном каталоге, или просто узнать количество файлов (запущенных процессов, служб и так далее);
- Select-Object – с помощью данного командлета можно выбрать определенные объекты или свойства этих объектов, например Вы хотите выводить только название файла и его размер;
- Sort-Object — сортирует объекты по значениям свойств;
- Where-Object – командлет для того чтобы ставить условие для выборки объектов на основе значений их свойств;
- Group-Object – группирует объекты, которые содержат одинаковое значение для заданных свойств;
- ForEach-Object – перебор объектов с целью выполнения определенной операции над каждым из этих объектов.
Использование встроенного журнала сеанса
Встроенная История отслеживает только команды, используемые в текущем сеансе. Журнал недоступен для других сеансов и удаляется по завершении сеанса.
Командлеты журнала
PowerShell имеет набор командлетов для управления журналом команд.
Командлет | Псевдоним | Описание |
---|---|---|
Get-History | h | Возвращает журнал команд. |
Invoke-History | r | Выполняет команду в журнале команд. |
Add-History | Добавляет команду в журнал команд. | |
Clear-History | clhy | Удаляет команды из журнала команд. |
Сочетания клавиш для управления журналом
В консоли PowerShell для управления журналом команд можно использовать следующие сочетания клавиш.
Эти сочетания клавиш реализуются ведущим приложением консоли. другие приложения, такие как Visual Studio Code или Терминал Windows, могут иметь различные сочетания клавиш. Привязки могут быть переопределены модулем PSReadLine. PSReadLine загружается автоматически при запуске сеанса PowerShell. При загрузке PSReadLine F7 и F9 не привязаны к какой бы то ни было функции. PSReadLine не предоставляет эквивалентной функциональности. Дополнительные сведения см. в разделе about_PSReadLine.
максимумхисторикаунт
$MaximumHistoryCount Переменная предпочтения определяет максимальное количество команд, сохраняемых PowerShell в журнале команд. Значение по умолчанию — 4096.
Например, следующая команда $MaximumHistoryCount позволяет сократить до 100 команд:
Чтобы применить этот параметр, перезапустите PowerShell.
Чтобы сохранить новое значение переменной для всех сеансов PowerShell, добавьте инструкцию назначения в профиль PowerShell. Дополнительные сведения о профилях см. в разделе about_Profiles.
Дополнительные сведения о $MaximumHistoryCount переменной предпочтений см. в разделе about_Preference_Variables.
Порядок команд в журнале
Команды добавляются в журнал, когда команда завершает выполнение, а не при введении команды. Если выполнение команд занимает некоторое время или команды выполняются во вложенной командной строке, команды могут выглядеть неупорядоченными в журнале. Команды, выполняемые во вложенном запросе, выполняются только при выходе из уровня запроса.
History — командлет, который возвращает в powershell историю команд аналогично Linux. Мы так же можем вызвать команду из истории, экспортировать и импортировать.
Что бы увидеть все команды по работе с историей выполните:
Вся история хранится в рамках текущей сессии и поэтому, если вы закрыли окно Powershell, вся история будет потеряна.
У Get-History есть алиас history, так что можно использовать что вам удобнее.
С помощью этого командлета мы получим всю историю:
У нас доступно два параметра:
- id — получение команды по идентификатору
- Count — число последних команд, которые должны вернуться
Следующий командлет исполнит команду по её id:
Вместо ID можно написать и часть команды, но исполнится именно та, которая употреблялась чаще всего:
Если сомневаетесь какая команда выполнится, то можете использовать ключ WhatIF, который сэмулирует действия без каких либо изменений.
Если у нас целый ряд команд, который мы хотим выполнить, то можно просто передать их через цикл. В моем случае это команделты с 162 по 166:
Мы можем выгрузить данные в csv с Powershell:
Как работать с WMI в Powershell
Затем импортировать и добавить в историю команды:
Отмечу, что команды импортируются под другими номерами.
Для очистки истории:
Очистить историю можно по:
- id — по идентификатору
- CommandLine — по точному соответствию команд
- Count — определенное число
- Newest — самые последние
Кроме этого, при получении истории у нас так же есть данные по времени запуска и окончании работы команд:
Windows PowerShell имеет встроенную функцию истории команд, которая предоставляет подробную информацию о командах, которые вы выполняли. Как и командная строка, PowerShell запоминает только историю команд для текущего сеанса.
Как сохранить и импортировать историю PowerShell
Если вы хотите сохранить историю команд PowerShell для текущего сеанса, чтобы вы могли обратиться к ней позже, вы можете сделать это.
Get-История | Export-Clixml -Path c: \ users \ name \ desktop \ commands.xml
Это экспортирует вашу историю команд в виде подробного XML-файла со значениями «StartExecutionTime» и «EndExecutionTime» для каждой команды, которые сообщают вам, когда команда была выполнена и сколько времени потребовалось для ее завершения..
После того как вы экспортировали историю PowerShell в такой файл XML, вы (или кто-либо другой, кому вы отправляете файл XML) можете импортировать ее в другой сеанс PowerShell с помощью командлета Add-History:
История добавления -InputObject (Import-Clixml -Path C: \ users \ name \ desktop \ commands.xml)
Если вы запускаете После импорта такого XML-файла вы увидите, что команды из XML-файла были импортированы в историю текущего сеанса PowerShell..
Команды PowerShell
Вот 25 основных команд PowerShell:
Set-Location | cd, chdir, sl | Устанавливает текущее рабочее место в указанное место. |
Get-Content | кот, gc, тип | Получает содержимое элемента в указанном месте. |
Добавить контент | переменный ток | Добавляет содержимое к указанным элементам, например, добавляет слова в файл. |
Set-Content | Южная Каролина | Записывает или заменяет содержимое элемента новым содержимым. |
Copy-Item | копировать, cp, cpi | Копирует элемент из одного места в другое. |
Удалить объект | del, erase, rd, ri, rm, rmdir | Удаляет указанные элементы. |
Move-Item | ми, двигаться, мв | Перемещает элемент из одного места в другое. |
Set-Item | си | Изменяет значение элемента на значение, указанное в команде. |
New-Item | п | Создает новый предмет. |
Start-Job | sajb | Запускает фоновое задание Windows PowerShell. |
Compare-Object | сравнить, диф | Сравнивает два набора объектов. |
Group-Object | группа | Группирует объекты, содержащие одинаковое значение для указанных свойств. |
Invoke-WebRequest | завиток, IWR, Wget | Получает контент с веб-страницы в Интернете. |
Мера-объект | мера | Вычисляет числовые свойства объектов, а также символы, слова и строки в строковых объектах, таких как файлы… |
Resolve-Path | rvpa | Разрешает символы подстановки в пути и отображает содержимое пути. |
Резюме-Job | rujb | Возобновляет приостановленную работу |
Set-Variable | установить, св | Устанавливает значение переменной. Создает переменную, если переменная с запрошенным именем не существует. |
Show-Command | shcm | Создает команды Windows PowerShell в графическом окне команд. |
Сортировка-объект | Сортировать | Сортирует объекты по значениям свойств. |
Start-Service | sasv | Запускает одну или несколько остановленных служб. |
Запуск процесса | Соки, начало | Запускает один или несколько процессов на локальном компьютере. |
Приостановить-Job | sujb | Временно останавливает задания рабочего процесса. |
Wait-Job | WJB | Подавляет командную строку, пока одно или все фоновые задания Windows PowerShell, запущенные в сеансе, не будут… |
Where-Object | ?, где | Выбирает объекты из коллекции на основе значений их свойств. |
Write-Output | эхо, пиши | Посылает указанные объекты следующей команде в конвейер. Если команда является последней командой в конвейере,… |
Вот наша PDF-версия Шпаргалки PowerShell. Нажмите на изображение ниже, чтобы открыть PDF в отдельной вкладке браузера, которую вы можете сохранить и использовать в качестве краткого справочника..
Сценарии, функции, модули и язык PowerShell
Скрипты Windows PowerShell хранятся в виде обычных текстовых файлов с расширением .ps1. Запустить их двойным кликом нельзя: нужно правой кнопкой мыши вызвать контекстное меню и выбрать пункт «Запустить в PowerShell». Из консоли придется либо указать полный путь к скрипту, либо перейти в соответствующий каталог и написать имя файла. Запуск сценариев также ограничен системной политикой, а для проверки текущих настроек можно использовать командлет Get-ExecutionPolicy, который выдаст одно из следующих значений: Restricted — запуск сценариев запрещен (по умолчанию); AllSigned — разрешен только запуск подписанных доверенным разработчиком сценариев; RemoteSigned — разрешен запуск подписанных и собственных сценариев; Unrestricted — разрешен запуск любых сценариев.
У администратора есть два варианта действий. Наиболее безопасный предполагает подписание скриптов, но это довольно серьезное колдунство — мы будем разбираться с ним в следующих статьях. Сейчас пойдем по пути наименьшего сопротивления и поменяем политику:
Set-ExecutionPolicy RemoteSigned
PowerShell для этого придется запустить от имени администратора, хотя с помощью специального параметра можно изменить политику и для текущего пользователя.
Пишутся скрипты на объектно-ориентированном языке программирования, команды которого именуются по тому же принципу, что и рассмотренные ранее командлеты: «Действие-Объект» («Глагол-Существительное»). Основное его предназначение — автоматизация задач администрирования, но это полноценный интерпретируемый язык, в котором есть все необходимые конструкции: условный переход, циклы, переменные, массивы, объекты, обработка ошибок и т.д. Для написания сценариев годится любой текстовый редактор, но удобнее всего запустить Windows PowerShell ISE.
В скрипт можно передавать параметры, делать их обязательными, а также задавать значения по умолчанию. Кроме того Windows PowerShell позволяет создать функции и вызывать их точно так же, как и командлеты: для этого используется конструкция Function и фигурные скобки. Сценарий с функциями называется модулем и имеет расширение .psm1. Модули должны храниться в каталогах, определенных в переменных окружения PowerShell. Посмотреть их можно при помощи следующей команды:
Get-ChildItem Env:\PSModulePath | Format-Table -AutoSize
Зачем админу PowerShell?
Если настройку при помощи графических утилит можно назвать наглядной, то
консоль вырывается вперед, когда говорят об автоматизации задач и обработке
большого количества данных. Ранее админу, чтобы упростить себе работу,
необходимо было использовать командные BAT-файлы, VBScript, JavaScript, Windows
Script Host, Perl и прочие инструменты, позволяющие управлять системной
информацией. Но одни ограничены по возможностям, другие сложны и неудобны,
применение третьих (VBScript/JavaScript) может снизить общий уровень
безопасности системы. PowerShell (ранее – Monad), вышедший в 2006
году, лишен этих недостатков. Он изначально объектно-ориентирован, вобрал в себя
лучшие элементы из Perl, PHP, C# и использует все современные наработки
Microsoft (в первую очередь, .NET Framework, объектами которой оперирует
совершенно свободно). Результат работы не нужно парсить, чтобы понять, что
получилось; его опять можно обработать без какой-либо дополнительной подготовки.
Именно поэтому принцип использования PowerShell несколько отличается от
привычных юниксовых интерпретаторов. В оболочку встроено свыше 130 команд,
позволяющих получить доступ к любому объекту файловой системы, реестра, сети,
Active Directory, а, используя предпочитаемый .NET-язык, можно создавать
дополнительные команды. Именно наличие большого количества командлетов (cmdlets
— командных модулей, своего рода готовых мини-программ, реализующих отдельные
операции) заметно упрощает выполнение часто используемых задач.
Сейчас PowerShell встроен в Win2k8/R2/Se7en и доступен как
опциональный компонент для WinXPSP2/2k3/Vista. Скачать его можно ссайта Microsoft. Для
установки потребуется .NET Framework 2.0 (нужен для всех версий PowerShell)
и .NET Framework 3.5.1 (для работы ISE — Integrated Scripting Environment). Для
удаленного управления понадобитсяWinRM 2.0 CTP3.
Процессы вывода из команды Tasklist
Самый простой способ получить быстрый список процессов, запущенных в вашей системе Windows, — использовать команду tasklist. Чтобы правильно запустить команду, вам нужно запустить ее из командной строки от имени администратора.
Для этого выберите меню «Пуск» и введите «команда», затем наведите указатель мыши на командную строку, чтобы она была выделена, и выберите «Запуск от имени администратора» справа.
Примечание. Вам может потребоваться выбрать «Да» во всплывающем окне, чтобы подтвердить запуск командной строки от имени администратора.
Как только откроется командная строка, введите tasklist и нажмите ввод, чтобы увидеть список процессов, запущенных в вашей системе.
Это полезно, но не предоставляет вам список запущенных процессов в текстовом файле. Чтобы сохранить процессы в файл, повторите процесс выше, но на этот раз введите команду:
список задач> c: process_list.txt
Это выведет текстовый файл с именем process_list.txt на ваш диск C :. Вы можете изменить C: на любой другой путь, куда вы хотите поместить файл, если хотите.
Чтобы просмотреть файл, просто откройте проводник Windows и перейдите к месту, в котором вы сохранили файл списка процессов.
Чтобы просмотреть этот список процессов в Блокноте, щелкните файл правой кнопкой мыши, выберите «Открыть с помощью» и выберите «Блокнот».
Это самый быстрый и простой способ увидеть запущенные процессы в Windows через текстовый файл. Он покажет вам PID, имя сеанса, номер сеанса и использование памяти.