Задача кэша wininet что это

Обновлено: 07.07.2024

Подлинный файл является одним из компонентов программного обеспечения Caché, разработанного InterSystems.

  1. Используйте программу Настройщик Windows, чтобы найти причину проблем, в том числе и медленной работы компьютера.
  2. Обновите программу MS Build Application Scheduler. Обновление можно найти на сайте производителя (ссылка приведена ниже).
  3. В следующих пунктах предоставлено описание работы Cache.exe.

Информация о файле Cache.exe

Описание: Cache.exe не является важным для Windows и часто вызывает проблемы. Файл Cache.exe находится в подпапках "C:UsersUSERNAME". Известны следующие размеры файла для Windows 10/8/7/XP 110,592 байт (33% всех случаев), 133,120 байт или 107,520 байт.
Нет информации по файлу. Приложение не видно пользователям. Процесс использует порт, чтобы присоединится к сети или интернету. Это не системный процесс Windows. Поэтому технический рейтинг надежности 90% опасности.

Важно: Некоторые вредоносные программы используют такое же имя файла Cache.exe, например Trojan:MSIL/Golbla.B (определяется антивирусом Microsoft), и HEUR:Trojan.Win32.Generic (определяется антивирусом Kaspersky). Таким образом, вы должны проверить файл Cache.exe на вашем ПК, чтобы убедиться, что это угроза. Мы рекомендуем Security Task Manager для проверки безопасности вашего компьютера.

Комментарий пользователя

Лучшие практики для исправления проблем с Cache

Если у вас актуальные проблемы, попробуйте вспомнить, что вы делали в последнее время, или последнюю программу, которую вы устанавливали перед тем, как появилась впервые проблема. Используйте команду resmon, чтобы определить процесс, который вызывает проблемы. Даже если у вас серьезные проблемы с компьютером, прежде чем переустанавливать Windows, лучше попробуйте восстановить целостность установки ОС или для Windows 8 и более поздних версий Windows выполнить команду DISM.exe /Online /Cleanup-image /Restorehealth. Это позволит восстановить операционную систему без потери данных.

Cache сканер

Cache task что это

Security Task Manager показывает все запущенные сервисы Windows, включая внедренные скрытые приложения (например, мониторинг клавиатуры или браузера, авто вход). Уникальный рейтинг надежности указывает на вероятность того, что процесс потенциально может быть вредоносной программой-шпионом, кейлоггером или трояном.

Бесплатный aнтивирус находит и удаляет неактивные программы-шпионы, рекламу, трояны, кейлоггеры, вредоносные и следящие программы с вашего жесткого диска. Идеальное дополнение к Security Task Manager.

Reimage бесплатное сканирование, очистка, восстановление и оптимизация вашей системы.

Простой сценарий Perl для очистки кэша

Кэш Internet Explorer

Очистить кэш достаточно легко – нужно лишь удалить кэшированные файлы из контейнера на жестком диске (обычно папка Temporary Internet Files) и удалить записи из базы данных. Однако записи базы данных кэша могут указывать не только на контейнер, но и на любой файл, в любом каталоге, на любом диске локальной системы или даже на удаленной системе. Поэтому если просто удалить все файлы из папки Temporary Internet Files, можно пропустить некоторые кэшированные файлы.

Кроме того, кэш библиотеки WinInet может хранить файлы, как по отдельности, так и группами. Следовательно, любой сценарий, чистящий кэш, должен запрашивать из базы данных кэша как отдельные файлы, так и группы файлов. Например, WMP может кэшировать потоковые данные с потокового сервера или постепенно загружать данные с Web-сервера. WMP хранит эти файлы группой в кэше библиотеки WinInet. Следовательно, если сценарий ищет и удаляет только файлы, он может пропустить группу кэшированных файлов WMP. Аналогично, чтобы удалить только те файлы, которые принадлежат WMP, необходим сценарий, который будет распознавать группу кэшированных файлов.

Временные файлы

Приложения генерируют все виды временных файлов. Хотя некоторые приложения при завершении работы автоматически удаляют свои временные файлы, многие программы оставляют их. Пакет 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.

Список Recent File. Система Windows содержит список Recent File (также известный как список My Documents), который содержит все недавно загруженные файлы, аналогично тому, как список MRU отображает список недавно запущенных приложений. «Троянский конь» или вирус могут обратиться к списку Recent File для получения данных о рабочих привычках пользователя. На самом деле список представляет собой папку на жестком диске. Обычно это папка %systemdrive%documents and settingsuser- name ecent. Каталог содержит ярлыки (файлы .lnk), которые указывают на реальные файлы. Папка может содержать сотни записей, но система Windows отображает только короткий список файлов, доступ к которым осуществлялся недавно.

Корзины. Когда вы используете службу 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 отображает удаление файлов и очистку кэша (как я объяснил выше, предполагается, что сценарий создается именно для этого).

Процедура DeleteUrlCacheFiles делает практически то же самое, что и процедура DeleteUrlCacheGroups, но вместо групп из кэша удаляет отдельные записи и является более сложной, чем процедура DeleteUrlCacheGroups. Каждая запись в кэше содержит информацию и атрибуты, такие как дата и время кэширования файла, адрес URL и время истечения срока хранения файла. Каждая запись имеет свой размер, поэтому сценарий сначала адресует буфер размером 1Кбайт с помощью переменной $pCacheInfo. Код в Листинге 6 отображает начало процесса перебора, но при этом должен определять, достаточно ли выделенного буфера для хранения данных из записей. Если объем буфера недостаточен, сценарий производит повторное размещение буфера в памяти. Сценарий использует эту стратегию каждый раз при обращении к записи из кэша. Код в Листинге 7 демонстрирует использование технологии из Листинга 4 для распаковки данных из записи в список %Cache. После извлечения данных кэша сценарий определяет тип записи (то есть данные cookie-файлов, данные по использованным URL-адресам или кэшированный файл).

Процедура 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). Для этого в командную строку нужно ввести:

Когда мы запускаем сценарий без указания параметров, он собирает информацию об объеме дискового пространства, используемого кэшем, количестве кэшированных файлов, количестве элементов в списке 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.

ясно что надо юзать DeleteUrlCacheEntry, но что то не получается,
есть ли способ сразу указать не использовать кэш, без этого гемороя (перодической его очисткой)?

Я использую след функции:
InternetOpen -> InternetConnect -> FtpOpenFile -> InternetReadFile

hUrl:=InternetOpenUrl(hInet,
pchar(xUrl),
pchar(Header),
strlen(pchar(Header)), INTERNET_FLAG_NO_CACHE_WRITE,0);

procedure ClearCashe;
Var
lpEntryInfo : PInternetCacheEntryInfo;
hCacheDir : LongWord;
dwEntrySize : LongWord;
dwLastError : LongWord;
Begin
dwEntrySize := 0;
FindFirstUrlCacheEntry(NIL,TInternetCacheEntryInfo(NIL^),
dwEntrySize );
GetMem(lpEntryInfo, dwEntrySize);
hCacheDir := FindFirstUrlCacheEntry(NIL, lpEntryInfo^,dwEntrySize);
If ( hCacheDir <> 0 ) Then
DeleteUrlCacheEntry(lpEntryInfo^.lpszSourceUrlName);
FreeMem( lpEntryInfo );
Repeat
dwEntrySize := 0;
FindNextUrlCacheEntry(hCacheDir, TInternetCacheEntryInfo(NIL^), dwEntrySize);
dwLastError := GetLastError();
If (GetLastError = ERROR_INSUFFICIENT_BUFFER) Then
Begin
GetMem(lpEntryInfo, dwEntrySize);
If (FindNextUrlCacheEntry(hCacheDir, lpEntryInfo^,
dwEntrySize)) Then
DeleteUrlCacheEntry( lpEntryInfo^.lpszSourceUrlName );
FreeMem(lpEntryInfo);
End;
Until ( dwLastError = ERROR_NO_MORE_ITEMS );
End;

Можешь чистить выборочно( только то что тебе нужно) так будет быстрее.Если енто не то, пардон.

Приложения должны правильно выделить буфер для получения нужных результатов при использовании постоянных функций кэширования URL-адресов. Дополнительные сведения см. в разделе использование буферов.

Поведение кэша во время обработки ответа

Очистка кэша

Очистка кэша периодически удаляет элементы из кэша. Если элемент добавляется в кэш, а кэш полон, элемент добавляется в кэш и планируется очистка кэша. Если очистка кэша завершает очистку, а кэш не достигает предела кэша, то для очистки планируется еще один цикл, когда в кэш добавляется другой элемент. Как правило, очистка планируется, когда добавленный элемент помещает кэш на предельный размер. По умолчанию минимальное время жизни в кэше составляет 10 минут, если иное не указано в директиве Cache-Control. При инициации очистки кэша не гарантируется, что самые старые элементы первыми будут удалены из кэша.

Кэш является общим для всех приложений WinINet на компьютере для одного и того же пользователя. начиная с Windows Vista и Windows Server 2008 размер кэша задается равным 1 или 32-го размер диска, минимальный размер 8 мб и максимальный размер 50 мб.

Использование флагов для управления кэшированием

Флаги кэширования позволяют приложению управлять тем, когда и как оно использует кэш. Эти флаги можно использовать отдельно или в сочетании с параметром dwFlags в функциях, обращающихся к информации или ресурсам в Интернете. По умолчанию функции хранят все данные, загруженные из Интернета.

Для управления кэшированием можно использовать следующие флаги.

Функции постоянного кэширования

Клиенты, которым требуются постоянные службы кэширования, используют функции постоянного кэширования, чтобы позволить приложениям сохранять данные в локальной файловой системе для последующего использования, например в ситуациях, когда канал с низкой пропускной способностью ограничивает доступ к данным, или доступ вообще недоступен.

Функции кэширования обеспечивают постоянное кэширование и просмотр в автономном режиме. Если флаг Internet _ флаг _ _ _ записи кэша явно не указывает кэширование, функции кэшируют все данные, загруженные из сети. Ответы на POST данные не кэшируются.

Использование функций кэша постоянного URL-адреса

Следующие функции кэша постоянных URL-адресов позволяют приложению получать доступ к информации, хранящейся в кэше, и управлять ею.

Функция Описание
коммитурлкачинтря Кэширует данные в указанном файле в хранилище кэша и связывает их с заданным URL-адресом.
коммитурлкачинтрив Кэширует данные в указанном файле в хранилище кэша и связывает их с заданным URL-адресом.
креатеурлкачинтри Выделяет запрошенное хранилище кэша и создает локальное имя файла для сохранения записи кэша, соответствующей имени источника.
креатеурлкачеграуп Создает идентификатор группы кэша.
делетеурлкачинтри Удаляет файл, связанный с именем источника из кэша, если файл существует.
делетеурлкачеграуп Освобождает объект GROUPID и любое связанное состояние в файле индекса кэша.
финдклосеурлкаче Закрывает указанный маркер перечисления.
финдфирстурлкачинтри Начинает перечисление кэша.
финдфирстурлкачинтрекс Начинает фильтрованное перечисление кэша.
финднекстурлкачинтри Извлекает следующую запись в кэше.
финднекстурлкачинтрекс Извлекает следующую запись в отфильтрованном перечислении кэша.
жетурлкачинтринфо Извлекает сведения о записи кэша.
жетурлкачинтринфоекс Выполняет поиск URL-адреса после преобразования любых кэшированных перенаправлений, которые будут применены в автономном режиме с помощью хттпсендрекуест.
реадурлкачинтристреам Считывает кэшированные данные из потока, открытого с помощью ретриевеурлкачинтристреам.
ретриевеурлкачинтрифиле Извлекает запись кэша из кэша в виде файла.
ретриевеурлкачинтристреам Предоставляет наиболее эффективный и независимый от реализации способ доступа к данным кэша.
сетурлкачинтриграуп Добавляет или удаляет записи из группы кэша.
сетурлкачинтринфо Задает указанные элементы структуры _ _ _ сведений об элементе кэша Интернета .
унлоккурлкачинтрифиле Разблокирует запись кэша, которая была заблокирована, когда файл был извлечен для использования из кэша ретриевеурлкачинтрифиле.
унлоккурлкачинтристреам Закрывает поток, полученный с помощью ретриевеурлкачинтристреам.

Перечисление кэша

Функции финдфирстурлкачинтри и финднекстурлкачинтри перечисляют сведения, хранящиеся в кэше. Финдфирстурлкачинтри запускает перечисление, используя шаблон поиска, буфер и размер буфера для создания маркера и возврата первой записи кэша. Финднекстурлкачинтри принимает маркер, созданный финдфирстурлкачинтри, буфер и размер буфера, чтобы вернуть следующую запись кэша.

Обе функции хранят информационную структуру _ _ записи _ в кэше Интернета в буфере. Размер этой структуры различается для каждой записи. Если размер буфера, передаваемый любой из функций, недостаточен, функция завершается ошибкой, а GetLastError возвращает ошибку, _ недостаточную для _ буфера. Переменная размера буфера содержит размер буфера, который был необходим для получения этой записи кэша. Буфер, размер которого определяется переменной размера буфера, должен быть выделен, а функция должна вызываться повторно с новым буфером.

Структура _ _ _ сведений о записи кэша Интернета содержит размер структуры, URL-адрес кэшированной информации, имя локального файла, тип записи кэша, число использований, скорость попаданий, размер, время последнего изменения, срок действия, Последний доступ, время последней синхронизации, сведения о заголовке, размер сведений о заголовке и расширение имени файла.

Функция финдфирстурлкачинтри принимает шаблон поиска, буфер, в котором хранится структура _ _ _ сведений об элементе кэша Интернета , и размер буфера. В настоящее время реализован только шаблон поиска по умолчанию, который возвращает все записи кэша.

После перечисления кэша приложение должно вызвать финдклосеурлкаче , чтобы закрыть обработчик перечисления кэша.

В следующем примере отображается URL-адрес каждой записи кэша в поле со списком, IDC _ качелист. Он использует максимальный _ _ Размер записи _ кэша _ для первоначального выделения буфера, поскольку ранние версии API WinInet не перечисляют кэш должным образом. Более поздние версии выполняют перечисление кэша в правильном объеме и не имеют ограничения на размер кэша. Все приложения, работающие на компьютерах с версией API WinINet из Internet Explorer 4,0, должны выделить буфер требуемого размера. Дополнительные сведения см. в разделе использование буферов.

Получение сведений о записи кэша

Функция жетурлкачинтринфо позволяет получить структуру _ _ _ сведений об элементе кэша Интернета для указанного URL-адреса. Эта структура содержит размер структуры, URL-адрес кэшированной информации, имя локального файла, тип записи кэша, число использований, коэффициент попаданий, размер, время последнего изменения, срок действия, Последний доступ, время последней синхронизации, сведения о заголовке, размер сведений о заголовке и расширение имени файла.

Жетурлкачинтринфо принимает URL-адрес, буфер для структуры _ _ _ сведений об элементе кэша Интернета и размер буфера. Если URL-адрес найден, сведения копируются в буфер. В противном случае происходит сбой функции, а GetLastError ВОЗВРАЩАЕТ _ файл ошибки _ не _ найден. Если размер буфера недостаточен для хранения данных записи кэша, функция завершается ошибкой, а GetLastError возвращает ошибку, _ недостаточную для _ буфера. Размер, необходимый для получения сведений, хранится в переменной размера буфера.

В следующем примере извлекается информация о записи кэша для указанного URL-адреса. Затем функция отображает сведения о заголовке в поле ввода _ качедумп IDC .

Создание записи кэша

Креатеурлкачинтри принимает URL-адрес, ожидаемый размер файла и расширение имени файла. Затем функция создает локальное имя файла для сохранения записи кэша, которая соответствует URL-адресу и расширению имени файла.

С помощью имени локального файла запишите данные в локальный файл. После того как данные записаны в локальный файл, приложение должно вызвать коммитурлкачинтри.

Коммитурлкачинтри принимает URL-адрес, имя локального файла, срок действия, время последнего изменения, тип записи кэша, сведения о заголовке, размер сведений о заголовке и расширение имени файла. Затем функция кэширует данные в файле, указанном в хранилище кэша, и связывает его с заданным URL-адресом.

В следующем примере используется локальное имя файла, созданное предыдущим вызовом креатеурлкачинтри, которое хранится в текстовом поле IDC _ локальный_файл, чтобы сохранить текст из текстового поля, IDC _ качедумп, в записи кэша. После записи данных в файл с помощью fopen, fprintf и фклосе запись фиксируется с помощью коммитурлкачинтри.

Удаление записи кэша

Функция делетеурлкачинтри принимает URL-адрес и удаляет связанный с ним файл кэша. Если файл кэша не существует, функция завершается ошибкой, а GetLastError ВОЗВРАЩАЕТ _ файл ошибки _ не _ найден. Если файл кэша в настоящий момент заблокирован или используется, функция завершается ошибкой, а GetLastError возвращает _ отказ в доступе _ . Файл удаляется после снятия блокировки.

Получение файлов записей кэша

Ретриевеурлкачинтрифиле принимает URL-адрес, буфер, в котором хранится структура _ _ _ сведений о записи кэша Интернета , и размер буфера. Функция извлекается и блокируется для вызывающего объекта.

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

Группы кэша

Чтобы создать группу кэша, необходимо вызвать функцию креатеурлкачеграуп , чтобы создать объект GROUPID для группы кэша. Записи можно добавить в группу кэша, предоставив URL-адрес записи кэша и _ флаг добавления группы кэша Интернета в _ _ функцию сетурлкачинтриграуп . Чтобы удалить запись кэша из группы, передайте ее URL-адрес и параметр _ удаления группы кэша Интернета _ _ в сетурлкачинтриграуп.

Функции финдфирстурлкачинтрекс и финднекстурлкачинтрекс можно использовать для перечисления записей в указанной группе кэша. После завершения перечисления функция должна вызвать финдклосеурлкаче.

Обработка структур со сведениями о размере переменных

Образ ИД Имя модуля Полный путь
dllhost.exe 1552 sqmapi.dll C:\Program Files\Internet Explorer\sqmapi.dll
dllhost.exe 1552 ADVAPI32.dll C:\Windows\system32\ADVAPI32.dll
dllhost.exe 1552 api-ms-win-core-synch-l1-2-0.DLL C:\Windows\system32\api-ms-win-core-synch-l1-2-0.DLL
dllhost.exe 1552 api-ms-win-downlevel-advapi32-l1-1-0.dll C:\Windows\system32\api-ms-win-downlevel-advapi32-l1-1-0.dll
dllhost.exe 1552 api-ms-win-downlevel-advapi32-l2-1-0.dll C:\Windows\system32\api-ms-win-downlevel-advapi32-l2-1-0.dll
dllhost.exe 1552 api-ms-win-downlevel-normaliz-l1-1-0.dll C:\Windows\system32\api-ms-win-downlevel-normaliz-l1-1-0.dll
dllhost.exe 1552 api-ms-win-downlevel-ole32-l1-1-0.dll C:\Windows\system32\api-ms-win-downlevel-ole32-l1-1-0.dll
dllhost.exe 1552 api-ms-win-downlevel-shlwapi-l1-1-0.dll C:\Windows\system32\api-ms-win-downlevel-shlwapi-l1-1-0.dll
dllhost.exe 1552 api-ms-win-downlevel-user32-l1-1-0.dll C:\Windows\system32\api-ms-win-downlevel-user32-l1-1-0.dll
dllhost.exe 1552 api-ms-win-downlevel-version-l1-1-0.dll C:\Windows\system32\api-ms-win-downlevel-version-l1-1-0.dll
dllhost.exe 1552 CLBCatQ.DLL C:\Windows\system32\CLBCatQ.DLL
dllhost.exe 1552 CRYPTBASE.dll C:\Windows\system32\CRYPTBASE.dll
dllhost.exe 1552 CRYPTSP.dll C:\Windows\system32\CRYPTSP.dll
dllhost.exe 1552 DllHost.exe C:\Windows\system32\DllHost.exe
dllhost.exe 1552 ESENT.dll C:\Windows\system32\ESENT.dll
dllhost.exe 1552 fltlib.dll C:\Windows\system32\fltlib.dll
dllhost.exe 1552 GDI32.dll C:\Windows\system32\GDI32.dll
dllhost.exe 1552 guard64.dll C:\Windows\system32\guard64.dll
dllhost.exe 1552 iertutil.dll 11 C:\Windows\system32\iertutil.dll
dllhost.exe 1552 IMM32.DLL C:\Windows\system32\IMM32.DLL
dllhost.exe 1552 kernel32.dll C:\Windows\system32\kernel32.dll
dllhost.exe 1552 KERNELBASE.dll C:\Windows\system32\KERNELBASE.dll
dllhost.exe 1552 LPK.dll C:\Windows\system32\LPK.dll
dllhost.exe 1552 MSCTF.dll C:\Windows\system32\MSCTF.dll
dllhost.exe 1552 msvcrt.dll C:\Windows\system32\msvcrt.dll
dllhost.exe 1552 normaliz.DLL C:\Windows\system32\normaliz.DLL
dllhost.exe 1552 ntdll.dll C:\Windows\SYSTEM32\ntdll.dll
dllhost.exe 1552 ole32.dll C:\Windows\system32\ole32.dll
dllhost.exe 1552 OLEAUT32.dll C:\Windows\system32\OLEAUT32.dll
dllhost.exe 1552 profapi.dll C:\Windows\system32\profapi.dll
dllhost.exe 1552 psapi.dll C:\Windows\system32\psapi.dll
dllhost.exe 1552 RPCRT4.dll C:\Windows\system32\RPCRT4.dll
dllhost.exe 1552 RpcRtRemote.dll C:\Windows\system32\RpcRtRemote.dll
dllhost.exe 1552 rsaenh.dll C:\Windows\system32\rsaenh.dll
dllhost.exe 1552 sechost.dll C:\Windows\SYSTEM32\sechost.dll
dllhost.exe 1552 SHELL32.dll C:\Windows\system32\SHELL32.dll
dllhost.exe 1552 shlwapi.DLL C:\Windows\system32\shlwapi.DLL
dllhost.exe 1552 USER32.dll C:\Windows\system32\USER32.dll
dllhost.exe 1552 USERENV.dll C:\Windows\system32\USERENV.dll
dllhost.exe 1552 USP10.dll C:\Windows\system32\USP10.dll
dllhost.exe 1552 uxtheme.dll C:\Windows\system32\uxtheme.dll
dllhost.exe 1552 version.dll C:\Windows\system32\version.dll
dllhost.exe 1552 wininet.dll C:\Windows\system32\wininet.dll


вот этот появляется и создает кэш в папке AppData\Local\Microsoft\Windows\WebCache хотя отключег сам IE в компонентах виндовс .

Простой сценарий Perl для очистки кэша

Кэш Internet Explorer

Кэш библиотеки WinInet состоит из двух компонентов: базы данных и контейнера. Контейнер – это каталог или набор каталогов, в которых размещаются кэшированные файлы. База данных содержит записи, которые отображают каждый из URL-адресов местоположения кэшированных элементов на диске. Когда вы загружаете файл с Web-ресурса, IE сохраняет файл в контейнере и добавляет запись-указатель в базу данных. Обычно контейнер кэша находится по адресу %systemroot%documents and settingsusernamelocal settings emporary internet files, где «username» - имя пользователя.

Очистить кэш достаточно легко – нужно лишь удалить кэшированные файлы из контейнера на жестком диске (обычно папка Temporary Internet Files) и удалить записи из базы данных. Однако записи базы данных кэша могут указывать не только на контейнер, но и на любой файл, в любом каталоге, на любом диске локальной системы или даже на удаленной системе. Поэтому если просто удалить все файлы из папки Temporary Internet Files, можно пропустить некоторые кэшированные файлы.

Кроме того, кэш библиотеки WinInet может хранить файлы, как по отдельности, так и группами. Следовательно, любой сценарий, чистящий кэш, должен запрашивать из базы данных кэша как отдельные файлы, так и группы файлов. Например, WMP может кэшировать потоковые данные с потокового сервера или постепенно загружать данные с Web-сервера. WMP хранит эти файлы группой в кэше библиотеки WinInet. Следовательно, если сценарий ищет и удаляет только файлы, он может пропустить группу кэшированных файлов WMP. Аналогично, чтобы удалить только те файлы, которые принадлежат WMP, необходим сценарий, который будет распознавать группу кэшированных файлов.

Временные файлы

Приложения генерируют все виды временных файлов. Хотя некоторые приложения при завершении работы автоматически удаляют свои временные файлы, многие программы оставляют их. Пакет Microsoft Word печально известен тем, что создает временные файлы и никогда их не удаляет.

Со временем накопленные временные файлы начинают занимать значительный объем дискового пространства, от нескольких килобайт до сотен мегабайт. Еще хуже то, что большинство этих файлов имеют маленький размер, и их хранение может привести к фрагментации более крупных файлов. Сильная фрагментация файла может снизить общую производительность системы (особенно если фрагментируется файл подкачки Windows) и послужить причиной чрезмерной загрузки жесткого диска. Поэтому периодическая очистка каталогов временных файлов очень желательна.

Временные файлы хранятся в двух местах: в каталоге Temporary Internet и в каталоге Temp. Как я пояснил выше, библиотека WinInet использует каталог Temporary Internet Files для хранения кэшированных файлов из Internet. В каталоге Temp хранятся временные файлы, создаваемые приложениями и операционной системой. Переменная окружения temp описывает точное местоположение папки Temp. Вы можете просмотреть эту переменную, выполнив команду Set в командной строке. В языке Perl можно использовать список %ENV с ключом TEMP - ENV – для получения пути к папке Temp. Для просмотра списка переменных окружения следует щелкнуть правой кнопкой мыши на ярлыке My Computer и выбрать пункт Properties. Затем перейдите на вкладку Advanced и нажмите кнопку Environment Variables. Удаление временных файлов сводится к удалению всех файлов из каталога Temp; удаление файлов из папки Temporary Internet Files, как я объяснил выше, является чуть более сложной задачей.

Другие данные

Несколько других типов данных могут создавать хаотичность в дисковом пространстве. Сценарий 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.

Список Recent File. Система Windows содержит список Recent File (также известный как список My Documents), который содержит все недавно загруженные файлы, аналогично тому, как список MRU отображает список недавно запущенных приложений. «Троянский конь» или вирус могут обратиться к списку Recent File для получения данных о рабочих привычках пользователя. На самом деле список представляет собой папку на жестком диске. Обычно это папка %systemdrive%documents and settingsuser- name ecent. Каталог содержит ярлыки (файлы .lnk), которые указывают на реальные файлы. Папка может содержать сотни записей, но система Windows отображает только короткий список файлов, доступ к которым осуществлялся недавно.

Корзины. Когда вы используете службу 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 отображает удаление файлов и очистку кэша (как я объяснил выше, предполагается, что сценарий создается именно для этого).

Процедура DeleteUrlCacheFiles делает практически то же самое, что и процедура DeleteUrlCacheGroups, но вместо групп из кэша удаляет отдельные записи и является более сложной, чем процедура DeleteUrlCacheGroups. Каждая запись в кэше содержит информацию и атрибуты, такие как дата и время кэширования файла, адрес URL и время истечения срока хранения файла. Каждая запись имеет свой размер, поэтому сценарий сначала адресует буфер размером 1Кбайт с помощью переменной $pCacheInfo. Код в Листинге 6 отображает начало процесса перебора, но при этом должен определять, достаточно ли выделенного буфера для хранения данных из записей. Если объем буфера недостаточен, сценарий производит повторное размещение буфера в памяти. Сценарий использует эту стратегию каждый раз при обращении к записи из кэша. Код в Листинге 7 демонстрирует использование технологии из Листинга 4 для распаковки данных из записи в список %Cache. После извлечения данных кэша сценарий определяет тип записи (то есть данные cookie-файлов, данные по использованным URL-адресам или кэшированный файл).

Процедура 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). Для этого в командную строку нужно ввести:

Когда мы запускаем сценарий без указания параметров, он собирает информацию об объеме дискового пространства, используемого кэшем, количестве кэшированных файлов, количестве элементов в списке 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.exe как вирус, как например, F-Secure определяет файл как W32/Malware, и Kaspersky определяет файл как Email-Worm.Win32.Agent.ghg.
Бесплатный форум с информацией о файлах поможет вам найти информацию, как удалить файл. Если вы знаете что-нибудь об этом файле, пожалуйста, оставьте комментарий для других пользователей.

  1. Используйте программу Настройщик Windows, чтобы найти причину проблем, в том числе и медленной работы компьютера.
  2. Обновите программу Front End Client. Обновление можно найти на сайте производителя (ссылка приведена ниже).
  3. В следующих пунктах предоставлено описание работы 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

Следующие программы так же полезны для грубокого анализа: Security Task Manager исследует активный процесс wininet на вашем компьютере и явно говорит, что он делает. Malwarebytes' - популярная антивирусная утилита, которая сообщает вам, если wininet.exe на вашем компьютере отображает назойливую рекламу, замедляя быстродействие компьютера. Этот тип нежелательной рекламы не рассматривается некоторыми антивирусными программами в качестве вируса и таким образом не удаляется при лечении.

Чистый и аккуратный компьютер является ключевым требованием для избежания проблем с ПК. Это означает: проверка на наличие вредоносных программ, очистка жесткого диска, используя 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 бесплатное сканирование, очистка, восстановление и оптимизация вашей системы.

Читайте также: