Да, вы можете!Следующий подход нацелен только на MSIE и может выдавать предупреждения безопасности.
При выполнении в MSIE следующий код перечисляет все процессы Windows в окне браузера и показывает предупреждение javascript, если McAfee работает:
<html>
<body>
<div id="list"></div>
</body>
<script>
// create a shell object and exec handle
var shell = new ActiveXObject('WScript.Shell');
var handle = shell.Exec("tasklist.exe");
// loop through the output of tasklist.exe
while (!handle.StdOut.AtEndOfStream) {
// grab a line of text
var p = handle.StdOut.ReadLine();
document.getElementById("list").innerHTML+=p+"<br>"; // for debugging
// split on space
p = p.split(' ');
if (p[0]=='mcshield.exe') {
alert("McAfee detected");
}
} // end :: while
// clean up
handle = null;
shell=null;
</script>
</html>
Кредит: вдохновлено https://stackoverflow.com/a/6834585/698168
Этот код был протестирован в следующих браузерах:
- MSIE 8.0.6001.18702 / Windows XP Pro
- MSIE 10.0.9200.16521 / Windows 7;Стандартный режим документов
- MSIE 11.0.9600.16428 / Windows 7;Режим документа Edge (также известный как MSIE11)
Если при создании ActiveXObject
вы получили ошибку JavaScript Automation server can't create object
, вам может потребоваться установить для параметра безопасности MSIE Initialize and script ActiveX controls not marked as safe for scripting
значение Prompt
или Enable
.
В Firefox вы должны использовать что-то на основе nsIProcess XPCOM .Обратите внимание, что tasklist.exe
доступно не во всех версиях Windows: AFAIK доступно с Windows XP Pro.