powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как побороть зависший InternetExplorer.Application
8 сообщений из 8, страница 1 из 1
Как побороть зависший InternetExplorer.Application
    #35779193
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Часто бывает на экране открыто много окон IE пользователем, и еще имеется объект Set ie = CreateObject("InternetExplorer.Application"), созданный в скрипте .
Если этот скрипт при предыдущем запуске ЗАВИС , или , например, при отладке сорван, то при следующем запуске может статься, что работа с InternetExplorer.Application не получается ( разные проявления ) . Если из Диспетчера Задач руками убить процесс IEXPLORER.EXE, то скрипт проходит нормально.

Так вот вопрос - как при запуске скрипта убить подвисший процесс IEXPLORER.EXE(окно его скрыто), не затрагивая остальных IEXPLORER.EXE, открытых пользователем.
Я могу через WMI убить ВСЕ процессы с именем IEXPLORER.EXE перед созданием Set ie = CreateObject("InternetExplorer.Application"), но тогда будут удалены с экрана и нужные пользователю окна IE , а как же убить только подвисший процесс IEXPLORER.EXE ?
Или м.б. нужно не убивать, а что-то другое делать ?
...
Рейтинг: 0 / 0
Как побороть зависший InternetExplorer.Application
    #35779622
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подвисать может по-разному. Если зацикливается, то жрет много процессорного времени, что можно узнать с помощью WMI. Однако такой процесс можно перепутать с тем, в котором юзер ведет бурную деятельность. В других случаях мух от котлет не отделить вообще никак.

Можно поставить вопрос по-другому: какие задачи в скрипте решает IE? Нужен ли он вообще?
...
Рейтинг: 0 / 0
Как побороть зависший InternetExplorer.Application
    #35780038
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy Подвисать может по-разному. Если зацикливается, то жрет много процессорного времени, что можно узнать с помощью WMI. Однако такой процесс можно перепутать с тем, в котором юзер ведет бурную деятельность. В других случаях мух от котлет не отделить вообще никак.
Значит только по процессорному времени?... А не подскажете, какой запрос для MWI нужно сделать чтобы получить это время и как его оценить - много / мало :
Код: plaintext
1.
2.
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
objWMIService.ExecQuery("Select <КакоеПоле?> from Win32_Process Where <КакоеПоле?>=<ЧтоЗадать?>" )

[quote]Можно вопрос по-другому: какие задачи в скрипте решает IE? Нужен ли он вообще?[/quote]
Я не знаю - нужен ли он вобще, может можно оптимальнее как-то, Но вот нужно менять по расписанию(точнее раз в сутки) тарифный план у провайдера. Для этого нужно :

- выйти на сайт свого рутера
- Залогиниться там
- выйти на страницу статуса рутера
- отключить рутер (иначе при подключенных Inet сессиях пров не разрешит на счем сайте сменить тариф)

- Выйти на страницу изменения тарифных планом прова ЧЕРЕЗ HTTPS - вот чего вообще не пойму как ?!
- залогиниться там
- сменить там в SELECT списке тарифный план
- нажать кнопку Подтверждения

- Ну и снова зайти на свой рутер и подключиться обратно
...
Рейтинг: 0 / 0
Как побороть зависший InternetExplorer.Application
    #35780245
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefiЗначит только по процессорному времени?... А не подскажете, какой запрос для MWI нужно сделать чтобы получить это время и как его оценить - много / мало :

Код: plaintext
1.
2.
3.
4.
5.
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colProcesses = objWMIService.ExecQuery("Select * from Win32_Process")
For Each objProcess in colProcesses
    sngProcessTime = (CSng(objProcess.KernelModeTime) + CSng(objProcess.UserModeTime)) /  10000000 
    Wscript.Echo objProcess.name & VbTab & sngProcessTime
Next
Описание полей .

kefiЯ не знаю - нужен ли он вобще, может можно оптимальнее как-то, Но вот нужно менять по расписанию(точнее раз в сутки) тарифный план у провайдера. Для этого нужно :

- выйти на сайт свого рутера
- Залогиниться там
- выйти на страницу статуса рутера
- отключить рутер (иначе при подключенных Inet сессиях пров не разрешит на счем сайте сменить тариф)

- Выйти на страницу изменения тарифных планом прова ЧЕРЕЗ HTTPS - вот чего вообще не пойму как ?!
- залогиниться там
- сменить там в SELECT списке тарифный план
- нажать кнопку Подтверждения

- Ну и снова зайти на свой рутер и подключиться обратноДля первых четырех пунктов IE не нужен. Достаточно создать форму и отправить ее POST'ом с помошью MSXML2.XMLHTTP. А прокатит ли это с https — не знаю.
...
Рейтинг: 0 / 0
Как побороть зависший InternetExplorer.Application
    #35780340
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
(CSng(objProcess.KernelModeTime) + CSng(objProcess.UserModeTime)) /  10000000 
спасибо. А нельзя ли несколько слов, поясняющих что такое KernelModeTime, UserModeTime и 10000000 , а то я совсем не понимаю - как это оценить с точки зрения Большой / Маленькой загрузки CPU , т.е. как это все привести к общему знаменателю , чтобы можн обыло в процентах от этого знаменателя оценить Занятость CPU ?
...
Рейтинг: 0 / 0
Как побороть зависший InternetExplorer.Application
    #35780375
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я конечно Замеитил сслку на описание полей, спасибо, но вот sngProcessTime = (CSng(objProcess.KernelModeTime) + CSng(objProcess.UserModeTime)) / 10000000 - это время в секундах активности процесса на протяжении всей его жизни или что-то иначе?
тогда :
Если sngProcessTime/<Сумму всех sngProcessTime для всех процессов> получим относительную занаятость CPU ?
...
Рейтинг: 0 / 0
Как побороть зависший InternetExplorer.Application
    #35780411
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот уж чего не знаю, того не знаю. За что купил, за то продал)
...
Рейтинг: 0 / 0
Как побороть зависший InternetExplorer.Application
    #35780415
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это был пример из MS Script Center.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как побороть зависший InternetExplorer.Application
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]