Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Завершить процесс с MainWindowTitle на терминальном сервере (http://forum.oszone.net/showthread.php?t=346038)

matrixcombat 04-08-2020 14:11 2930130

Завершить процесс с MainWindowTitle на терминальном сервере
 
Доброго всем!
Не могли бы подсказать как получить заголовки окон сотрудников на терминальном сервере?
Под одной сессией проблем не возникает $Titles = Get-Process | Where-Object {$_.mainWindowTItle} |Foreach-Object {$_.mainwindowtitle}, но процессы сессий сотрудников не обрабатываются.
В идеале я хотел бы завершать процессы 1с7s.exe с определенным заголовком окна на серверах терминальной фермы со своего пк.
$process = Get-Process 1cv7s | Where-Object {$_.MainWindowTitle -like "*ТОРГОВАЯ*"} | Stop-Process -Force

Ageron 05-08-2020 15:21 2930227

посмотрите, захватывает ли эта команда, сессии пользователей.

Выполняйте с повышенными правами
tasklist /v /fi "windowtitle eq *ТОРГОВАЯ*"

matrixcombat 06-08-2020 20:56 2930384

tasklist /v выводит:
Имя образа PID Имя сессии № сеанса Память Состояние Пользователь Время ЦП Заголовок окна
========================= ======== ================ =========== ============ ===============

svchost.exe 1548 Services 0 33*644 КБ Unknown NT AUTHORITY\NETWORK SERVICE 0:06:04 Н/Д
csrss.exe 11040 Console 7 3*704 КБ Unknown NT AUTHORITY\СИСТЕМА 0:00:00 Н/Д
winlogon.exe 14848 Console 7 6*528 КБ Unknown NT AUTHORITY\СИСТЕМА 0:00:00 Н/Д
LogonUI.exe 13308 Console 7 44*040 КБ Unknown NT AUTHORITY\СИСТЕМА 0:13:58 Н/Д
dwm.exe 12144 Console 7 30*788 КБ Unknown Window Manager\DWM-7 0:08:27 Н/Д
armsvc.exe 41096 Services 0 6*216 КБ Unknown NT AUTHORITY\СИСТЕМА 0:00:00 Н/Д
dasHost.exe 36868 Services 0 3*576 КБ Unknown NT AUTHORITY\NETWORK SERVICE 0:00:00 Н/Д
csrss.exe 19960 RDP-Tcp#150 1959 16*124 КБ Unknown NT AUTHORITY\СИСТЕМА 0:00:06 Н/Д
winlogon.exe 24556 RDP-Tcp#150 1959 8*356 КБ Unknown NT AUTHORITY\СИСТЕМА 0:00:00 Н/Д
dwm.exe 38144 RDP-Tcp#150 1959 63*924 КБ Unknown Window Manager\DWM-1959 0:00:11 Н/Д
rdpclip.exe 11548 RDP-Tcp#150 1959 10*912 КБ Unknown domain\user1 0:00:05 Н/Д

Команда tasklist /v /fi "windowtitle eq *ТОРГОВАЯ*" в разных вариациях выдает:
Ошибка: Фильтр поиска не опознан.

Iska 07-08-2020 00:43 2930400

matrixcombat, eq — это «равно».

matrixcombat 07-08-2020 04:49 2930403

Iska, я понимаю что значит данный оператор.
Ageron, параметры фильтра не поддерживают знаки подстановки, заголовок окна нужно писать полностью. Команда выводит только заголовок окна текущей учетной записи (если окно присутствует), из "соседних" сессий заголовок окна не передается.

Ageron 07-08-2020 08:33 2930408

Цитата:

Цитата matrixcombat
параметры фильтра не поддерживают знаки подстановки »

да, действительно, работает странно, НО

знаки подстановки работают, например:
- заголовок окна "Powershell"

фильтр
не найдет окно "windowtitle eq Power"
не найдет окно "windowtitle eq *Power*"
найдет окно "windowtitle eq Power*"


проверьте, такой вариант тоже работает
tasklist /v /fi "windowtitle eq ТОРГОВАЯ*"


Время: 00:02.

Время: 00:02.
© OSzone.net 2001-