Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
1 / 1 / 0
Регистрация: 17.11.2021
Сообщений: 45

Taskmgr через PowerShell

09.05.2025, 15:48. Показов 2640. Ответов 20

Студворк — интернет-сервис помощи студентам
Подскажите, пожалуйста, как запускать Диспетчер задач через PowerShell в определённой вкладке? Чтобы открывались вкладки:
Производительность — ЦП;
Производительность — Память;
Производительность — Графический процессор;

Сам Диспетчер задач можно запустить командой Taskmgr (в новом виде), либо командой Taskmgr (в старом дизайне), но как запускать сразу в определённой вкладке?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.05.2025, 15:48
Ответы с готовыми решениями:

Замена taskmgr
Здравствуйте, написал программу - замену стандартному таск менеджеру, хотелось бы узнать, как...

PowerShell vs PowerShell ISE
Скажите, пожалуйста, чем PowerShell отличается от PowerShell ISE. Спасибо.

Как отключить PowerShell через реестр?
Есть ли способ отключить Powershell в реестре? И можно ли заблокировать выполнение команд или...

20
 Аватар для volodin661
6627 / 2258 / 346
Регистрация: 10.12.2013
Сообщений: 7,809
09.05.2025, 16:00
aleksevgeny,
powershell про автоматизацию, а не про user interface.

Красиво и полезно рисует список активных процессов утилита ProcessExplorer
( https://learn.microsoft.com/en... s-explorer )
0
1 / 1 / 0
Регистрация: 17.11.2021
Сообщений: 45
09.05.2025, 16:03  [ТС]
Цитата Сообщение от volodin661 Посмотреть сообщение
powershell про автоматизацию, а не про user interface.
В моём случае как раз про user interface. Интересует реализация именно через PowerShell, а не сторонние решения.
0
1656 / 272 / 65
Регистрация: 03.06.2020
Сообщений: 686
10.05.2025, 16:50
Цитата Сообщение от aleksevgeny Посмотреть сообщение
В моём случае как раз про user interface
ИИ яндекса на вопрос "how to open taskmgr on tab" отвечает:

Code
1
Taskmgr.exe /7 /startup
Что такое 7 я не знаю и проверить не могу (нет винды вообще)

Попробуйте:
Code
1
Start-Process taskmgr.exe -ArgumentList "/7 /startup"

Не по теме:

PS. Интересно, когда маркдаун на форуме? Хотя бы как опция

0
1 / 1 / 0
Регистрация: 17.11.2021
Сообщений: 45
10.05.2025, 17:01  [ТС]
lesser, спасибо, но это открывает вкладку "Автозагрузка", а её я итак могу открыть. Например, командами
PowerShell
1
taskmgr -p
или
PowerShell
1
taskmgr -s
, а меня интересуют вкладки ЦП, ОЗУ, Графический процессор. Я уже всё перепробовал, никак не получается. Видимо, нельзя
0
 Аватар для volodin661
6627 / 2258 / 346
Регистрация: 10.12.2013
Сообщений: 7,809
10.05.2025, 17:03
Цитата Сообщение от lesser Посмотреть сообщение
Что такое 7 я не знаю
Номер на свитере Фила Эспозито в серии игр Канада-СССР 1972г
Семеро Козлят ( великий руский народный триллер про жизнь в лесу )
Семечки - у подсолнуха. Много.

больше ничего не помню
0
1656 / 272 / 65
Регистрация: 03.06.2020
Сообщений: 686
10.05.2025, 17:39
Цитата Сообщение от volodin661 Посмотреть сообщение
Номер на свитере Фила Эспозито в серии игр Канада-СССР 1972г
Плохо помню, еще семи не исполнилось. Но Цыганков по любому был не хуже.
0
159 / 47 / 3
Регистрация: 03.06.2020
Сообщений: 546
12.05.2025, 08:34
Цитата Сообщение от aleksevgeny Посмотреть сообщение
Производительность — Графический процессор;
в каком таком Диспетчере задач выводится нагрузка и тем более производительность граф.проца? Для этого есть свои утилы в зависимости от производителя.
Процессы могут быть как-то отражены в работе с видеокартой. Но это не один процесс.
Если смотреть более подробно, конечно надо из PowerShell + фильтр-Select на nvstreamsvc.exe ( если карта Nvidia )
Get-Process
GWMI -Class Win32_Process
Get-CimClass -ClassName Win32_Process
Get-CimInstance -ClassName Win32_Process
В более подробном виде События для процессов, хотя не уверен в таком углублении
0
1 / 1 / 0
Регистрация: 17.11.2021
Сообщений: 45
12.05.2025, 11:08  [ТС]
Цитата Сообщение от Segera Посмотреть сообщение
в каком таком Диспетчере задач выводится нагрузка и тем более производительность граф.проца?
В самом обычном. Диспетчер задач Windows уже давно прокачали и он может не только нагрузку, но и температуру выводить.
Миниатюры
Taskmgr через PowerShell  
0
159 / 47 / 3
Регистрация: 03.06.2020
Сообщений: 546
12.05.2025, 13:18
Цитата Сообщение от aleksevgeny Посмотреть сообщение
В самом обычном.
winver + скриншот, будьте любезны
До 11-й ничего подобного. Не говоря о 10-ке. Ну если вам кто-то так прокачал, почему б у них не спросить такую мелочь как последовательность:
Параметры \ Задать вкладку по умолчанию \ Графический процессор
PS C:\Users\UserName\taskmgr > ...
Миниатюры
Taskmgr через PowerShell   Taskmgr через PowerShell  
0
1 / 1 / 0
Регистрация: 17.11.2021
Сообщений: 45
12.05.2025, 13:41  [ТС]
Цитата Сообщение от Segera Посмотреть сообщение
До 11-й ничего подобного. Не говоря о 10-ке. Ну если вам кто-то так прокачал
Мне никто ничего не прокачивал. Это самый обычный Диспетчер задач на Windows 11. Хоть в новом, хоть в старом стиле его открывай — данная вкладка присутствует. Честно, не помню была ли данная вкладка на 23H2 на старом компе, но на новом с версией Windows 11 24H2 она точно есть у всех. Впрочем, есть ли она у кого на 23H2 или тем более на Windows 10, меня мало волнует, ибо я делаю под себя и мне нужно, чтобы диспетчер задач открывался в нужной мне вкладке именно на моём устройстве, а не у кого-то там.
Миниатюры
Taskmgr через PowerShell   Taskmgr через PowerShell   Taskmgr через PowerShell  

0
159 / 47 / 3
Регистрация: 03.06.2020
Сообщений: 546
12.05.2025, 13:43
Цитата Сообщение от aleksevgeny Посмотреть сообщение
с версией Windows 11 24H2
понятно. В этой новой версии
Параметры \ Задать вкладку по умолчанию \ Графический процессор
работают?
0
1 / 1 / 0
Регистрация: 17.11.2021
Сообщений: 45
12.05.2025, 13:45  [ТС]
Цитата Сообщение от Segera Посмотреть сообщение
Параметры \ Задать вкладку по умолчанию \ Графический процессор
работают?
Думаю, да, но мне такое решение не подойдёт Мне нужно, чтобы именно можно было по определённой команде открывать определённую вкладку. Видимо, этого сделать нельзя. Ничего не поделаешь
0
 Аватар для volodin661
6627 / 2258 / 346
Регистрация: 10.12.2013
Сообщений: 7,809
12.05.2025, 13:53
https://www.cpuid-pro.com/prod... ng-kit.php
0
1 / 1 / 0
Регистрация: 17.11.2021
Сообщений: 45
12.05.2025, 14:13  [ТС]
volodin661, хорошее решение, спору нет, но это стороннее решение, а хотелось бы, чтобы в самой Windows был такой функционал.
0
159 / 47 / 3
Регистрация: 03.06.2020
Сообщений: 546
12.05.2025, 14:23
Цитата Сообщение от aleksevgeny Посмотреть сообщение
это стороннее решение,
также где там что-то от нагрузки и производительности. Величина нагрева и х-ка температуры может быть по разным причинам. Куулер например заклинел или паста того.
Чем-то напоминает старенькую MBMlog 1.9.8
или GPU Monitor 12.9 почти оттуда.
0
wound up as Aussie
324 / 105 / 19
Регистрация: 15.05.2019
Сообщений: 427
12.05.2025, 14:35
Лучший ответ Сообщение было отмечено aleksevgeny как решение

Решение

Нет официальной поддержки запуска Task Manager с выбранной вкладкой. Лучшее решение — автоматизация через имитацию нажатий клавиш (SendKeys), либо использовать специализированные инструменты (resmon, perfmon) для анализа производительности.

Если цель — мониторинг ЦП, Памяти или GPU, то более гибкий способ — использовать:
resmon
или
perfmon

Можно написать скрипт, который запускает taskmgr и ждёт, пока он загрузится, а также эмулирует нажатие Ctrl+Tab или →, чтобы переключиться на нужную вкладку.
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
Start-Process taskmgr
Start-Sleep -Seconds 2
 
$wshell = New-Object -ComObject wscript.shell
$wshell.AppActivate('Диспетчер задач')
Start-Sleep -Milliseconds 500
 
# Допустим, нужно перейти на вкладку "Производительность"
# Стрелками вправо (→) перемещаемся по вкладкам
for ($i = 0; $i -lt 3; $i++) {
    $wshell.SendKeys("{RIGHT}")
    Start-Sleep -Milliseconds 300
}
Просто откройте PowerShell и вставьте этот скрипт. (ну там с разрешениями... )

Можно скрипты имитации нажатия клавиш написать, в зависимости от вкладки
Скрипт Start-TaskManagerTab.ps1
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
param (
    [ValidateSet("ЦП", "Память", "Графика")]
    [string]$Вкладка = "ЦП"
)
 
# Запускаем диспетчер задач
Start-Process taskmgr
Start-Sleep -Seconds 2
 
# Активируем окно
$wshell = New-Object -ComObject wscript.shell
$success = $false
for ($i = 0; $i -lt 10; $i++) {
    if ($wshell.AppActivate('Диспетчер задач')) {
        $success = $true
        break
    }
    Start-Sleep -Milliseconds 300
}
 
if (-not $success) {
    Write-Host "Не удалось активировать окно Диспетчера задач."
    exit
}
 
# Переход на вкладку "Производительность"
$wshell.SendKeys("^{TAB}") # Ctrl + Tab, чтобы попасть в ленту вкладок
Start-Sleep -Milliseconds 500
 
# Количество нажатий вправо до нужной вкладки (можно подстроить)
switch ($Вкладка) {
    "ЦП"      { $steps = 0 }      # Обычно первая
    "Память"  { $steps = 1 }      # Вторая
    "Графика" { $steps = 3 }      # Четвёртая (зависит от системы)
    default   { $steps = 0 }
}
 
for ($i = 0; $i -lt $steps; $i++) {
    $wshell.SendKeys("{RIGHT}")
    Start-Sleep -Milliseconds 300
}
Запуск в PowerShell:

.\Start-TaskManagerTab.ps1 -Вкладка "Память"

Работает только в графическом окружении (не удалённый PowerShell без GUI).
Убедись, что язык интерфейса — русский, иначе название окна и вкладок будет другим (например, 'Task Manager' для EN).
Если GPU у тебя четвёртая вкладка, то Графика = 3. При другом порядке — измени steps в switch.

Вот универсальная версия PowerShell-скрипта, которая работает на русском и английском интерфейсе Windows, чтобы открыть Диспетчер задач (Task Manager) и перейти на нужную вкладку: CPU, Memory, GPU.

Скрипт Start-TaskManagerTab.ps1

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
param (
    [ValidateSet("CPU", "Memory", "GPU", "ЦП", "Память", "Графика")]
    [string]$Tab = "CPU"
)
 
# Локализация окна
$possibleWindowTitles = @("Диспетчер задач", "Task Manager")
 
# Запускаем Task Manager
Start-Process taskmgr
Start-Sleep -Seconds 2
 
# Получаем доступ к COM-объекту
$wshell = New-Object -ComObject wscript.shell
 
# Пытаемся активировать окно
$activated = $false
foreach ($title in $possibleWindowTitles) {
    for ($i = 0; $i -lt 10; $i++) {
        if ($wshell.AppActivate($title)) {
            $activated = $true
            break
        }
        Start-Sleep -Milliseconds 300
    }
    if ($activated) { break }
}
 
if (-not $activated) {
    Write-Host "❌ Не удалось активировать окно Task Manager."
    exit
}
 
# Переход на вкладку "Performance" (Ctrl+Tab)
$wshell.SendKeys("^{TAB}")
Start-Sleep -Milliseconds 500
 
# Определим смещение для вкладки
switch ($Tab.ToLower()) {
    "cpu"      { $steps = 0 }
    "цп"       { $steps = 0 }
    "memory"   { $steps = 1 }
    "память"   { $steps = 1 }
    "gpu"      { $steps = 3 }
    "графика"  { $steps = 3 }
    default    { $steps = 0 }
}
 
# Эмулируем нажатия стрелки вправо
for ($i = 0; $i -lt $steps; $i++) {
    $wshell.SendKeys("{RIGHT}")
    Start-Sleep -Milliseconds 300
}
Запуск в PowerShell:

.\Start-TaskManagerTab.ps1 -Tab "Memory"

Или:

.\Start-TaskManagerTab.ps1 -Tab "Графика"

ps:
Работает для русской и английской системы.
Количество стрелок может отличаться в зависимости от наличия вкладок GPU, дисков, сетей. Проверь порядок вручную и поправь steps при необходимости.

Надо сохранить в UTF-8. Хотя может ломаться...

Вот ещё одна версия без кириллицы:
PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
param (
    [ValidateSet("CPU", "Memory", "GPU")]
    [string]$Tab = "CPU"
)
 
$wshell = New-Object -ComObject wscript.shell
Start-Process taskmgr
Start-Sleep -Seconds 2
 
# Try to activate the Task Manager window (English only)
$activated = $false
for ($i = 0; $i -lt 10; $i++) {
    if ($wshell.AppActivate("Task Manager")) {
        $activated = $true
        break
    }
    Start-Sleep -Milliseconds 300
}
 
if (-not $activated) {
    Write-Host "Could not activate Task Manager window."
    exit
}
 
$wshell.SendKeys("^{TAB}")
Start-Sleep -Milliseconds 500
 
switch ($Tab.ToLower()) {
    "cpu"    { $steps = 0 }
    "memory" { $steps = 1 }
    "gpu"    { $steps = 3 }
}
 
for ($i = 0; $i -lt $steps; $i++) {
    $wshell.SendKeys("{RIGHT}")
    Start-Sleep -Milliseconds 300
}
Запуск из PowerShell:
powershell.exe -ExecutionPolicy Bypass -File .\Start-TaskManagerTab.ps1 -Tab "GPU"

Это точно должно сработать.
1
1 / 1 / 0
Регистрация: 17.11.2021
Сообщений: 45
12.05.2025, 14:41  [ТС]
Python_Val, сложное решение, конечно, но рабочее. Большое спасибо!
1
 Аватар для volodin661
6627 / 2258 / 346
Регистрация: 10.12.2013
Сообщений: 7,809
12.05.2025, 15:02
Цитата Сообщение от aleksevgeny Посмотреть сообщение
а хотелось бы, чтобы в самой Windows был такой функционал.
Дело в том, что основатель компании, некто Уильям Гейц, приложил все усилия, чтобы в последней не было ни одного инструмента годного для автоматизации и весь инженерный интерфейс представлял из себя исключительно
bells and whistles ( свистелки унд перделки ). Из того немногочисленного, что было - всё ворованное, изгаженное, кое-как перекрашенное, чтобы не опознали. Ненавидели на этом земном шаре его буквально все.
Когда очкастого выгнали, начался 21 век, компания кое-как начала разворачиваться лицом к норм.людям с техническим образованием.
Появился dotnet, на нём powershell, набрал силу "microsoft research", появились проблески надежды, что всё не так уж и плохо, может закроются поганые окна с кнопочками, шпингалетиками и пощёлкиваниями, а за ними зазеленеют листочки свободного открытого программного обеспечения, взойдут повсюду новые инструменты и можно будет легко пользоваться другими, принесёнными.

НО ТУТ ПРИШёЛ ТЫ и ВОТ ОПЯТЬ !
0
1 / 1 / 0
Регистрация: 17.11.2021
Сообщений: 45
12.05.2025, 15:20  [ТС]
Цитата Сообщение от volodin661 Посмотреть сообщение
может закроются поганые окна с кнопочками, шпингалетиками и пощёлкиваниями
Что в них плохого?
Цитата Сообщение от volodin661 Посмотреть сообщение
а за ними зазеленеют листочки свободного открытого программного обеспечения, взойдут повсюду новые инструменты и можно будет легко пользоваться другими, принесёнными
Всё это итак уже есть
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.05.2025, 15:20
Помогаю со студенческими работами здесь

Запуск нескольких ps1 скриптов через Powershell
Всем привет. Есть папка в которой находятся ещё папки, в этих папка лежат файлы с одинаковым...

Подключение к RDP через Powershell
Доброго времени суток! Есть необходимость на Powershell сделать скрипт, который будет выбирать...

Удаление файла с заданным расширением и размером через Powershell
if($file.Length -gt $size -and $file -eq "*.$widening") { Remove-Item $file } В данном...

Перезапуск программы на удалённых машинах через PowerShell
Здравствуйте,уважаемые участники CyberForum. Убить процесс на удалённых машинах особого труда не...

Soap запрос через powershell
Добрый день, есть задача получать информацию с URl http://calc.motorwert.ru/soapsvc через SOAP...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru