Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Имитация работы пользователя, закрытие нежелательных процессов.

Ответить
Настройки темы
VBS/WSH/JS - Имитация работы пользователя, закрытие нежелательных процессов.

Пользователь


Сообщения: 58
Благодарности: 1

Профиль | Отправить PM | Цитировать


Привет, подскажите пожалуйста что-то, что решит подобную задачу. Необходимо:
1) Выгрузить все процессы в текстовый файл (единовременно для анализа или чтобы была возможность настройки при запуске-выгружать/не выгружать)
2) Если запустился какой-то процесс, отличный от того, что есть в текстовом файле, имитировать действия пользователя-открыть документ MS Word или любое приложение находящееся свёрнутое в трее (чтобы была возможность выбора какое приложение развернуть, задается имя исполняемого файла, к примеру winword.exe).
3) Вести лог, какой процесс был запущен, ДДММГГГГ Имя процесса.
Большое спасибо.

Отправлено: 10:05, 03-02-2012

 

Старожил


Сообщения: 415
Благодарности: 257

Профиль | Отправить PM | Цитировать


Если вас устроит решение (или по крайней мере, подсказка, в какую сторону смотреть) на CMD/BAT, то:
1) tasklist /FO CSV>outfile.txt - дамп процессов в виде, удобном для последущей обработки.
2) На основании нижеприведенного кода соорудить мониторилку процессов, запускающуюся с некой периодичностью, скажем, раз в пять секунд и проверяющую запущенные процессы на соответствие эталону.
Показать код
Код: Выделить весь код
@Echo Off
:: Завершает не указанные в "белом списке" процессы
:: Anonymous, 2011
SetLocal EnableDelayedExpansion EnableExtensions

:: Файл со списком разрешённых процессов
Set WhitelistFile=%~sdp0whitelist.txt


:: Получение PID своего процесса
Set WinTitle=%Random%%Random%
Title %WinTitle%
For /F "tokens=2 skip=2 delims=," %%P In ('tasklist /FI "WINDOWTITLE eq %WinTitle%" /FO CSV') Do (Set MyPID=%%~P)
Title %~n0

:: Чтение файла со списком разрешённых процессов
If Exist "%WhitelistFile%" (
For /F "tokens=*" %%w In (%WhitelistFile%) Do (Set WhiteList=%%w:!WhiteList!)
) Else (
Set WhiteList=explorer.exe:csrss.exe:ctfmon.exe:lsass.exe:services.exe:smss.exe:svchost.exe:tasklist.exe:taskmgr.exe:VistaDrv.exe:winlogon.exe:wmiprvse.exe:
)

:: Получение списка процессов (без дублей)
For /F "tokens=1 skip=5 delims=," %%p In ('tasklist /FO CSV') Do (Echo :!ProcList!|Find /I ":%%~p:">nul||Set ProcList=%%~p:!ProcList!)

:: Сравнение списков
:Compare
For /F "tokens=1,* delims=:" %%C In ("!ProcList!") Do (
	If Not "%%C"=="" (
		Echo :!WhiteList!|Find /I ":%%C:">nul||Call :Kill "%%C"
		Set ProcList=%%D
		GoTo Compare
	)
)
Exit

:: Завершение процессов
:Kill
If "%~1"=="cmd.exe" (
	TaskKill /F /FI "PID ne %MyPID%" /FI "IMAGENAME eq cmd.exe"
) Else (
	TaskKill /F /IM "%~1"
)
Exit /B

"Имитировать действия пользователя" с помощью nircmd от nirsoft (фокус на свернутом окне и прочее)
3) Реализовать внесение обнаруженных изменений в лог той же мониторилкой.
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:39, 03-02-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Имитация работы пользователя, закрытие нежелательных процессов.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интернет - имитация работы из внешней сети Sirimika Сетевые технологии 1 23-09-2011 22:55
[решено] закрытие нежелательных сайтов с видео Greg106 ISA Server / Microsoft Forefront TMG 5 26-03-2010 22:18
[решено] Не получается закрытие окна InputBox и прерывание работы скрипта sashadeg AutoIt 2 24-02-2009 16:13
Разное - Имитация работы с HD Pit_bul Накопители (SSD, HDD, USB Flash) 15 13-11-2008 12:40
Разное - [решено] Ограничение пользователя на закрытие окон Windows yurfed Microsoft Windows 2000/XP 9 25-05-2008 12:40




 
Переход