Показать полную графическую версию : Завершить процесс с MainWindowTitle на терминальном сервере
matrixcombat
04-08-2020, 14:11
Доброго всем!
Не могли бы подсказать как получить заголовки окон сотрудников на терминальном сервере?
Под одной сессией проблем не возникает $Titles = Get-Process | Where-Object {$_.mainWindowTItle} |Foreach-Object {$_.mainwindowtitle}, но процессы сессий сотрудников не обрабатываются.
В идеале я хотел бы завершать процессы 1с7s.exe с определенным заголовком окна на серверах терминальной фермы со своего пк.
$process = Get-Process 1cv7s | Where-Object {$_.MainWindowTitle -like "*ТОРГОВАЯ*"} | Stop-Process -Force
посмотрите, захватывает ли эта команда, сессии пользователей.
Выполняйте с повышенными правами
tasklist /v /fi "windowtitle eq *ТОРГОВАЯ*"
matrixcombat
06-08-2020, 20:56
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 *ТОРГОВАЯ*" в разных вариациях выдает:
Ошибка: Фильтр поиска не опознан.
matrixcombat, eq — это «равно».
matrixcombat
07-08-2020, 04:49
Iska, я понимаю что значит данный оператор.
Ageron, параметры фильтра не поддерживают знаки подстановки, заголовок окна нужно писать полностью. Команда выводит только заголовок окна текущей учетной записи (если окно присутствует), из "соседних" сессий заголовок окна не передается.
параметры фильтра не поддерживают знаки подстановки »
да, действительно, работает странно, НО
знаки подстановки работают, например:
- заголовок окна "Powershell"
фильтр
не найдет окно "windowtitle eq Power"
не найдет окно "windowtitle eq *Power*"
найдет окно "windowtitle eq Power*"
проверьте, такой вариант тоже работает
tasklist /v /fi "windowtitle eq ТОРГОВАЯ*"
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.