задача кэша wininet что это
CacheTask в планировщике — что это? (Windows 7)
CacheTask — задача, появляется после обновления Internet Explorer 8, предназначена для кэширования копий веб-сайтов, которые были посещены пользователем.
Сам кэш реализован в виде файла WebCacheV01.dat (база данных ESE, раньше известная как Jet Blue). Такое кэширование ускоряет работу браузера и открытие ранее посещенных сайтов.
Также найдена информация, что данное задание можно спокойно удалить, особенно если вы не пользуетесь Internet Explorer. Дополнительно в реестре можно удалить раздел <3EB3C877-1F16-487C-9050-104DBCD66683>. Только сперва нужно получить разрешения — правой кнопкой по мышкой по разделу > выбираем Разрешения > станьте владельцем и предоставьте полный доступ. После удаления — обратно поставьте владельца TrustedInstaller:
У одного человека была проблема — примерно один раз в неделю выскакивала такая ошибка:
DllHost (3648) WebCacheLocal: Повреждена страница теневого заголовка файла C:\Users\User\AppData\Local\Microsoft\Windows\WebCache\WebCacheV01.dat.
Мое мнение — задачу можно отключить, а потом удалить, особенно если вы не пользуетесь браузером Internet Explorer (а им мало кто пользуется):
Дополнительно конечно не лишним будет создать точку восстановления на всякий случай. Тогда если что — вы сможете произвести откат системы.
Надеюсь данная информация оказалась полезной. Удачи и добра, до новых встреч друзья!
filecheck .ru
Большинство антивирусных программ распознает wininet.exe как вирус, как например, F-Secure определяет файл как W32/Malware, и Kaspersky определяет файл как Email-Worm.Win32.Agent.ghg.
Бесплатный форум с информацией о файлах поможет вам найти информацию, как удалить файл. Если вы знаете что-нибудь об этом файле, пожалуйста, оставьте комментарий для других пользователей.
Вот так, вы сможете исправить ошибки, связанные с wininet.exe
Информация о файле wininet.exe
Процесс Front End Client принадлежит программе DotNetModule от DotNetModule (версия v3.06).
Описание: wininet.exe не является важным для Windows и часто вызывает проблемы. Файл wininet.exe находится в папке C:\Windows\System32. Известны следующие размеры файла для Windows 10/8/7/XP 14,848 байт (33% всех случаев), 13,824 байт, 78,848 байт или 90,112 байт.
У файла нет информации о создателе этого файла. Это неизвестный файл в папке Windows. Приложение не видно пользователям. Процесс слушает или шлет данные на открытые порты в сети или по интернету. Это не системный процесс Windows. Wininet.exe способен спрятать себя. Поэтому технический рейтинг надежности 95% опасности.
Если wininet.exe находится в подпапках «C:\Program Files», тогда рейтинг надежности 42% опасности. Размер файла 94,208 байт. Приложение не видно пользователям. Это не системный файл Windows. Wininet.exe способен записывать ввод данных и спрятать себя.
Важно: Вы должны проверить файл wininet.exe на вашем компьютере, чтобы убедится, что это вредоносный процесс. Мы рекомендуем Security Task Manager для безопасности вашего компьютера.
Комментарий пользователя
Лучшие практики для исправления проблем с wininet
Чистый и аккуратный компьютер является ключевым требованием для избежания проблем с ПК. Это означает: проверка на наличие вредоносных программ, очистка жесткого диска, используя cleanmgr и sfc /scannow, удаление программ, которые вам больше не нужны, проверка Автозагрузки (используя msconfig) и активация Автоматического обновления Windows. Всегда помните о создании периодических бэкапов, или как минимум о создании точек восстановления.
Если у вас актуальная проблема, попытайтесь вспомнить последнее, что вы сделали, или последнюю программу, которую вы установили, прежде чем проблема появилась первый раз. Используйте resmon команду, чтобы определить процесс, который вызывает у вас проблему. Даже если у вас серьезные проблемы с компьютером, прежде чем переустанавливать Windows, лучше попробуйте восстановить целостность установки ОС или для Windows 8 и более поздних версий Windows выполнить команду DISM.exe /Online /Cleanup-image /Restorehealth. Это позволит восстановить операционную систему без потери данных.
wininet сканер
Security Task Manager показывает все запущенные сервисы Windows, включая внедренные скрытые приложения (например, мониторинг клавиатуры или браузера, авто вход). Уникальный рейтинг надежности указывает на вероятность того, что процесс потенциально может быть вредоносной программой-шпионом, кейлоггером или трояном.
Бесплатный aнтивирус находит и удаляет неактивные программы-шпионы, рекламу, трояны, кейлоггеры, вредоносные и следящие программы с вашего жесткого диска. Идеальное дополнение к Security Task Manager.
SpeedUpMyPC бесплатное сканирование, очистка, восстановление и оптимизация вашей системы.
Удаление кэшированных данных
Современные программы и операционные системы обеспечивают быстрый доступ к недавно использовавшимся данным и документам с помощью кэшируемых Web-страниц, списков ранее набранных фраз и списков часто используемых элементов (MRU). Все эти функции полезны, но иногда они занимают огромное количество дискового пространства и могут доставлять немало хлопот администратору, который вынужден защищать конфиденциальность пользовательских данных. Если подобные проблемы возникают, можно использовать сценарий на языке Perl CleanCache.p», приведенный в Листинге 8, для удаления большинства часто используемых кэшированных файлов в системе Windows и списков MRU. Я полагаю, что читатели имеют некоторое представление о языке Perl, а дополнительно c этим языком можно ознакомиться на сайте http://www.roth.net/perl.
Простой сценарий Perl для очистки кэша
Современные программы и операционные системы обеспечивают быстрый доступ к недавно использовавшимся данным и документам с помощью кэшируемых Web-страниц, списков ранее набранных фраз и списков часто используемых элементов (MRU). Все эти функции полезны, но иногда они занимают огромное количество дискового пространства и могут доставлять немало хлопот администратору, который вынужден защищать конфиденциальность пользовательских данных. Если подобные проблемы возникают, можно использовать сценарий на языке Perl CleanCache.p», приведенный в Листинге 8, для удаления большинства часто используемых кэшированных файлов в системе Windows и списков MRU. Я полагаю, что читатели имеют некоторое представление о языке Perl, а дополнительно c этим языком можно ознакомиться на сайте http://www.roth.net/perl.
Кэш Internet Explorer
Когда вы используете Microsoft Internet Explorer (IE) для навигации по Web-ресурсам, он сохраняет Web-страницы, графику, cookies-файлы, сценарии Java и другую загружаемую информацию на жесткий диск в область, обозначенную как кэш IE. Последующие обращения к объектам, сохраненным подобным образом, не требуют повторного соединения с Web-сервером. Это позволяет экономить время, которое затрачивается на установку соединения и загрузку, особенно при работе с объемными файлами. Однако правом использования кэша владеет не только IE. Точнее, данная область принадлежит библиотеке WinInet.dll. Эта библиотека предоставляет доступ по протоколам Web и FTP, а также функции кэширования. IE и другие приложения, такие как Microsoft Outlook Express и Windows Media Player (WMP), используют кэш библиотеки WinInet, поэтому кэш может содержать файлы с полезной информацией. Для просмотра списка содержимого кэша откройте приложение Internet Options в Control Panel, перейдите на вкладку General и нажмите кнопку Settings (под надписью «Temporary Internet files»). Далее нажмите кнопку View Files в окне диалогового окна Settings.
Очистить кэш достаточно легко – нужно лишь удалить кэшированные файлы из контейнера на жестком диске (обычно папка Temporary Internet Files) и удалить записи из базы данных. Однако записи базы данных кэша могут указывать не только на контейнер, но и на любой файл, в любом каталоге, на любом диске локальной системы или даже на удаленной системе. Поэтому если просто удалить все файлы из папки Temporary Internet Files, можно пропустить некоторые кэшированные файлы.
Кроме того, кэш библиотеки WinInet может хранить файлы, как по отдельности, так и группами. Следовательно, любой сценарий, чистящий кэш, должен запрашивать из базы данных кэша как отдельные файлы, так и группы файлов. Например, WMP может кэшировать потоковые данные с потокового сервера или постепенно загружать данные с Web-сервера. WMP хранит эти файлы группой в кэше библиотеки WinInet. Следовательно, если сценарий ищет и удаляет только файлы, он может пропустить группу кэшированных файлов WMP. Аналогично, чтобы удалить только те файлы, которые принадлежат WMP, необходим сценарий, который будет распознавать группу кэшированных файлов.
Более того, удаление кэшированных файлов не приводит к очистке базы данных кэша, для которой приложение (например, IE) или сценарий могут продолжать создание запросов. Для полной очистки кэша необходимо перебрать все записи в базе данных, после чего удалить каждый кэшированный файл и связанную с ним запись из базы данных. Библиотека WinInet предлагает функцию для перебора всех записей кэша и функцию DeleteUrlCacheEntry(), которая удаляет и сам кэшированный файл, и запись в базе данных кэша. Та же процедура требуется для удаления кэшированных данных cookies-файлов и информации по использованию браузера. Так как множество процессов могут использовать кэш библиотеки WinInet одновременно, файлы базы данных обычно находятся в открытом состоянии. Поэтому сценарий не может удалить текущие файлы базы данных. Вместо этого сценарий должен просто удалить информацию из файлов базы данных.
Временные файлы
Приложения генерируют все виды временных файлов. Хотя некоторые приложения при завершении работы автоматически удаляют свои временные файлы, многие программы оставляют их. Пакет Microsoft Word печально известен тем, что создает временные файлы и никогда их не удаляет.
Со временем накопленные временные файлы начинают занимать значительный объем дискового пространства, от нескольких килобайт до сотен мегабайт. Еще хуже то, что большинство этих файлов имеют маленький размер, и их хранение может привести к фрагментации более крупных файлов. Сильная фрагментация файла может снизить общую производительность системы (особенно если фрагментируется файл подкачки Windows) и послужить причиной чрезмерной загрузки жесткого диска. Поэтому периодическая очистка каталогов временных файлов очень желательна.
Другие данные
Несколько других типов данных могут создавать хаотичность в дисковом пространстве. Сценарий CleanCache.pl можно использовать для удаления следующих данных (часто путем простого удаления значений определенных подключей реестра):
Данные форм IE. IE может запоминать данные, которые пользователь вводит в Web-формы. Эта способность облегчает процесс заполнения форм. Запоминаемая информация располагается в подразделе реестра HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerIntelliFormsSPW.
Список введенных адресов URL. Когда вы вводите адрес URL в строку адреса, IE сохраняет этот адрес в списке введенных адресов, из которого в дальнейшем можно выбирать ранее введенные адреса. Список введенных адресов располагается в разделе реестра HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerTypedURLs.
Список MRU. Выбор в меню Start пункта Run открывает текстовое поле, в которое можно ввести команду или путь для запуска приложения. Это текстовое поле имеет ниспадающий список путей, введенных ранее. Данный список известен как список MRU. Список MRU удобен, так как не требуется целиком запоминать команду или путь, использованный ранее для запуска приложения. Однако любой, кто получит доступ к вашей учетной записи или разделу реестра, в котором содержатся настройки списка MRU, также сможет получить эту информацию. Список MRU располагается в подразделе реестра HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerRunMRU.
Корзины. Когда вы используете службу Windows Explorer для удаления файлов, система Windows сохраняет файлы в Корзине, чтобы при необходимости можно было восстановить их. Обычно своя корзина существует на каждом диске, а общая корзина располагается на рабочем столе. Корзины со временем начинают занимать довольно много места, и их следует периодически очищать.
Сценарий
Сценарий CleanCache.pl удаляет различные типы кэшируемых данных. Он полезен для очистки учетной записи на системе, чтобы другие пользователи не смогли узнать, к каким данным обращался тот или иной пользователь. Сценарий, на первый взгляд, может показаться сложным, но на самом деле он достаточно прост. Давайте рассмотрим наиболее важные части сценария.
Код, приведенный в Листинге 1, отображает работу с настройками. В этом разделе сценарий присваивает значения различным переменным. Я обнаружил большинство этих значений в документации Microsoft Developer Network (MSDN); остальные были получены методом проб и ошибок. Эта часть сценария находится в блоке «без ограничений», в котором отключено ограничение языка Perl, так что большинство определенных переменных, лексически не выделенных словом «my», не вызовут появления предупреждений при работе сценария.
Код, приведенный в Листинге 2, отображает загрузку различных библиотек для получения доступа к необходимым функциям. Данный сценарий будет использовать модуль Win32::API::Prototype для вызова этих функций, чтобы выполнить определенные задачи, такие как очистка Корзины (функция SHQueryRecycleBin()) и удаление записи из кэша (функция DeleteUrlCacheEntry()). Код, приведенный в Листинге 3, отображает вызов различных процедур для удаления файлов, значений подключей реестра и вызова функций операционной системы.
Процедура DeleteUrlCacheGroups перебирает группы кэша, которые находятся в базе данных кэша библиотеки WinInet. Далее сценарий получает информацию (например, используемый под группу объем дискового пространства) по каждой группе в кэше, как показано в коде Листинга 4. Имейте в виду, что в коде блока A в Листинге 4 для присвоения значений списку используется небольшая хитрость. Этот прием работает, так как порядок массива значений хорошо известен. Однако данный блок может вызвать ошибки, если не отменено применение ограничения для данного блока. Код в Листинге 5 отображает удаление файлов и очистку кэша (как я объяснил выше, предполагается, что сценарий создается именно для этого).
Процедура CleanDirectory осуществляет вызов системной функции SHGetFolderpath(). Используя значение идентификатора класса (CLSID), функция возвращает полный путь к специализированному каталогу (например, к папкам My Documents, Recent File или Temporary Internet Files). Дополнительную информацию о том, как сценарий получает пути, можно найти во врезке «Определение путей». Функция возвращает строку в кодировке Unicode, и код удаляет все символы NULL в строке. Выполнение этой операции может оказаться затруднительным для путей, в которых на самом деле используются символы Unicode. Далее процедура вызывает функцию CleanDirectoryAndFiles() для удаления файлов из данного каталога. Если удаление файлов выполнить невозможно, сценарий пытается переименовать файл, так, чтобы его было легко обнаружить при следующей очистке.
Процедура ClearRegistryKey() удаляет все значения из определенного подраздела реестра. Сценарий вызывает эту процедуру несколько раз для очистки списка MRU, данных форм IE и списка введенных адресов IE.
Процедура EmptyRecycleBin запрашивает статистику по Корзине на данной системе (например, какое количество файлов хранится в корзине) и очищает Корзины. Когда сценарий вызывает системную функцию SHEmptyRecycleBin() для очистки корзин, функция выставляет несколько флагов, чтобы предотвратить появление диалогового окна подтверждения. Флаги также подавляют любое звуковое оповещение об очистке корзины и появление диалогового окна, отображающего степень очистки корзины.
Работа со сценарием
Сценарий использует модуль Win32::API::Prototype, который можно установить, используя службу Perl Package Manager (PPM). Для этого в командную строку нужно ввести:
Этот модуль использует расширение Win32-API, которое входит в стандартный набор пакета Perl от компании ActiveState. Вы также можете получить расширение по адресу http://dada.perl.it/#api и задействовать службу PPM для его установки с помощью команды:
Когда мы запускаем сценарий без указания параметров, он собирает информацию об объеме дискового пространства, используемого кэшем, количестве кэшированных файлов, количестве элементов в списке MRU и так далее. В результате сценарий отобразит итоговые значения, но не удалит ни одного элемента и не очистит кэш. Если вы запускаете сценарий с параметром /v, результаты будут отображены подробно. Если вы запускаете сценарий с параметром /s, сценарий будет работать в скрытом режиме, не выдавая никакой информации. Данный параметр перекрывает параметр /v. Если вы запускаете сценарий с параметром /d, он удалит кэшированные файлы, очистит базу данных кэша и удалит другие названные выше типы данных.
Успех использования сценария зависит от количества приложений, имеющих доступ к базе данных кэша. Если другой процесс использует библиотеку WinInet, база данных кэша может быть очищена не полностью. Поэтому необходимо закрыть все сопроцессы IE, включая процессы, внедренные в другие приложения, такие как WMP Media Guide, перед запуском сценария. Кроме того, некоторые некорректно написанные приложения используют библиотеку WinInet и должны быть остановлены перед запуском сценария.
Также следует иметь в виду, что даже после запуска сценария с параметром /d список MRUWindows Explorer может казаться не очищенным. Windows Explorer загружает список MRU в память и не обязательно производит повторную загрузку с диска. Чтобы отобразить очищенный список MRU, нужно остановить и перезапустить Windows Explorer, завершив сеанс и заново зарегистрировавшись в системе.
Определение путей
Каждый пользователь имеет выделенный каталог со своим профилем. Этот профиль содержит индивидуальную информацию об учетной записи (например, Internet-закладки, раздел реестра, список Recent File, список My Documents, настройки программ). Обычно каталог с профилем является подкаталогом папки C:documents and settings и идентифицируется по имени пользователя. Например, пользователь с именем Ralph будет иметь профиль в папке C:documents and settings alph. Однако предположение, что недавно загруженные пользователем документы будут храниться в папке C:documents and settings alph ecent, может быть и неверным. Например, если пользователь имеет перемещаемый профиль, каталог с профилем может иметь адрес profile_serverusers alph.
Введение в WinInet
Автор: Игорь Ткачёв
Опубликовано: 03.08.2001
Исправлено: 31.03.2005
Версия текста: 1.0
Ещё вчера Вы даже и не думали о написании программ, использующих интернет протоколы, полагая, что это удел web-программистов. Но, уже сегодня перед Вами стоит задача прочитать/записать, передать/принять, получить/послать что-либо из своей программы на какой-либо интернет-сервер. Какие средства для этого существуют? Сколько времени уйдёт на их изучение и эксперименты? Давайте рассмотрим один из способов, который позволяет решать большинство подобных задач в максимально короткие сроки.
Win32 Internet Extensions, или WinInet, представляет собой API для доступа к общим протоколам интернет, включая FTP, HTTP и Gopher. Это высокоуровневый API, позволяющий, в отличие от WinSock или TCP/IP, не заботиться о деталях реализации соответствующих интернет протоколов. Всего API содержит чуть менее сотни функций на все случаи жизни, но нам для начала работы с WinInet потребуется не более десятка.
Необходимый минимум
Рассмотрим простейший пример, позволяющий читать WWW страницу с заданного HTTP сервера. Общий алгоритм работы может быть следующим:
Функции WinInet API
Разберём все функции по порядку и рассмотрим только те параметры, которые нам будут необходимы.
InternetOpen
InternetConnect
Эта функция открывает FTP, HTTP или Gopher сессию для заданного сайта.
HttpOpenRequest
HTTP запрос выполняется в несколько этапов: открытие запроса, определение HTTP заголовка, собственно отправка запроса, чтение и обработка данных. Эта функция, как следует из её названия, открывает HTTP запрос.
HttpSendRequest
Отсылает запрос на сервер.
InternetReadFile
Эта функция выполняет невероятно полезную работу, она позволяет читать данные результата запроса.
InternetCloseHandle
Эта функция закрывает любой из дескрипторов, созданных предыдущими функциями.
Читаем страницу
Теперь мы знаем всё необходимое, чтобы написать простую программу для чтения HTML странички. Наш пример может выглядеть следующим образом:
Что нам для этого потребуется?
Давайте с этого и начнём.
Класс CHTTPReader
Объявление класса
Вот интерфейс класса CHTTPReader:
Выделены те функции, которые мы будем использовать постоянно. Остальные могут быть полезны, но использовать их не обязательно. Ниже приведено описание методов класса CHTTPReader.
Методы
CHTTPReader
OpenInternet, OpenConnection
Автоматически вызываются при запросе. Первая функция инициализирует WinInet и может использоваться для указания имени приложения. Вторая открывает HTTP сессию и позволяет указывать имя сервера.
Get, Post
lpszAction | Имя целевой страницы или файла. |
lpszData | Данные, передаваемые на сервер. |
lpszReferer | URL адрес предыдущей страницы. Иногда необходимо указывать для нормальной работы сервера. |
GetData
Читает данные с сервера.
lpszBuffer dwSize | Адрес и размер буфера, в который будут записаны данные. |
lpdwBytesRead | Число прочитанных байт (если интересно). |
GetDataSize
Возвращает размер данных, доступных для чтения.
SetDataBuffer
Устанавливает размер внутреннего буфера.
CloseRequest, CloseConnection, CloseInternet
Вызываются автоматически при необходимости. Освобождают соответствующие ресурсы.
SetDefaultHeader
Позволяет устанавливать HTTP заголовки.
GetError
Возвращает код GetLastError для последнего неудавшегося вызова функций WinInet.
Снова читаем страницу
На этот раз мы будем использовать класс CHTTPReader для чтения той же страницы новостей. Вот что из этого получилось:
Общение с сервером
Чтение курса валют
Давайте займёмся чем-нибудь более полезным, чем просто чтение страниц новостей. Например, как это ни странно, но у нас уже есть все средства для чтения данных о курсах валют на заданную дату с сервера ЦБ РФ. Следующий пример демонстрирует эту возможность.
Теперь настало время переключить наше внимание на разработку полноценного клиент-серверного приложения. То, что оно будет делать, не так важно, более важным является то, как оно это будет делать. Поэтому в качестве примера возьмём простой калькулятор, точнее даже умножитель. Вот текст ASP-скрипта нашей серверной части приложения:
Запустите этот пример и убедитесь в его работоспособности. Заметьте, что всю чёрную работу по умножению двух чисел выполняет RSDN.ru ;o) Конечно, этот способ не самый быстрый, но, тем не менее, если Вы будете испытывать проблемы с умножением, то всегда милости просим!
Вспомогательные средства
Для отладки наших запросов нам, прежде всего, потребуется интернет-сервер. В комплект Windows 2000 входит IIS 5.0, который нам вполне подойдёт, хотя, Вы можете использовать любой другой. Многие HTML формы помимо, видимых полей ввода, содержат скрытые поля, которые часто бывают размазаны по всему HTML документу. Выискивание этих полей задача не самая простая, особенно если документ создан программно и программисту незачем заботиться о его читабельности. Справится с этой проблемой нам поможет следующий скрипт:
Для того чтобы проверить наш скрипт в действии давайте проделаем следующее:
Form Variable | Value |
Firm | 123 |
Urbanization | |
Delivery Address | 123 |
City | 123 |
Submit | Process |
State | 12 |
Zip Code | 123 |
Теперь мы имеем полную картину, включая имена обычных и скрытых полей и их значения.
Где эта улица, где этот дом? >8(
Воспользуемся полученной информацией для ответа на этот любопытный вопрос.
Запустите эту программу и Вы узнаете всё необходимое. Я не буду комментировать результаты запроса, прошу Вас лишь обратить внимание на название улицы и округа 🙂
Комментариями отмечены места, которые нам необходимо рассмотреть для понимания происходящего.
Заключение
К сожалению, WinInet имеет ряд ограничений, затрудняющих его использование. Подробнее об этом можно узнать в следующих статьях базы знаний Microsoft:
Обойти эти ограничения можно, если создавать только одно соединение в одном процессе и запускать этот процесс под несистемным аккаунтом. В частности, совсем не сложно создать COM объект как локальный сервер, поместить в него всю работу с WinInet и для каждого создаваемого объекта запускать отдельный экземпляр приложения, предварительно установив соответствующие настройки Identity в DCOM Config. Этот способ будет работать, но вряд ли его назовёшь изящным.
И, тем не менее, WinInet хорошо подходит для простых и средней сложности задач. Если Вам нужно добавить в программу, например, возможность online-регистрации, то, я надеюсь, теперь Вам понадобится для написания самой коммуникационной части не более получаса. Чтение WWW-страниц, как Вы могли убедиться, тоже не представляет никакой сложности. Фактически, программно Вы можете сделать всё, что Вы можете делать в браузере, включая процесс входа по паролю. Но, если Вы решите написать сам браузер. то, видимо, для этого лучше подойдут сокеты.