![]() |
Завершить процесс с MainWindowTitle на терминальном сервере
Доброго всем!
Не могли бы подсказать как получить заголовки окон сотрудников на терминальном сервере? Под одной сессией проблем не возникает $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 *ТОРГОВАЯ*" |
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 — это «равно».
|
Iska, я понимаю что значит данный оператор.
Ageron, параметры фильтра не поддерживают знаки подстановки, заголовок окна нужно писать полностью. Команда выводит только заголовок окна текущей учетной записи (если окно присутствует), из "соседних" сессий заголовок окна не передается. |
Цитата:
знаки подстановки работают, например: - заголовок окна "Powershell" фильтр не найдет окно "windowtitle eq Power" не найдет окно "windowtitle eq *Power*" найдет окно "windowtitle eq Power*" проверьте, такой вариант тоже работает tasklist /v /fi "windowtitle eq ТОРГОВАЯ*" |
Время: 00:02. |
Время: 00:02.
© OSzone.net 2001-