Различные версии DLL на полностью исправленной Windows 7

362
Appleoddity

Наверняка кажется, что это должен иметь очевидный ответ, но на самом деле я впервые это заметил.

У меня есть две Windows 7 Pro x64, присоединенные к домену, компьютеры. Они оба обновлены в соответствии с Windows Update.

Сегодня мы обнаружили, что некоторые машины Win 7 в нашей организации испытывают проблемы с подключением к Wi-Fi, но не все. Я обнаружил информацию об исправлении, которое, по-видимому, напрямую решает проблему.

Исправление, обновляет rastls.dllфайл в C:\Windows\System32. Итак, я посмотрел на обе машины Win 7 (1 работает, 1 не работает по Wi-Fi) и обнаружил, что рабочая система имеет rastls.dll version 6.1.7601.23403(что новее, чем версия исправления), и нерабочая система имеет rastls.dll version 6.1.7601.18584(что старше, чем версия исправления) ).

Я не могу найти ссылку на то, какое обновление Windows могло обновить работающую машину. Я также уверен, что не было никаких ручных установок вышеупомянутого исправления.

Конечно, я мог бы установить исправление, но оно все еще старше, чем версия на работающей машине с Win 7.

Вопрос в том, как две полностью обновленные системы Windows 7 имеют совершенно разные версии rastls.dll?

0
Мое единственное предложение заключается в том, что более поздняя DLL была установлена ​​в распространяемые Microsoft-файлы, включенные при установке другого пакета, который зависит от наличия этой версии или более поздней. Это возможно? AFH 6 лет назад 0
@AFH нет, это ветвь ГДР и ЛДР. обе ветви имеют разные номера версий. magicandre1981 6 лет назад 0
@ magicandre1981 - Спасибо за комментарий и ваш ответ. Я никогда раньше не сталкивался с ветвями ЛДР / ГДР. AFH 6 лет назад 0
@AFH, так как Windows 8.1 Microsoft больше не использует разные ветки, так что да, возможно, вы этого не заметили magicandre1981 6 лет назад 0
@ magicandre1981 - Ни одна из моих машин W7 не использовалась для разработки, и все они были обновлены до W10 в период бесплатного обновления, поэтому я этого не заметил. AFH 6 лет назад 0

1 ответ на вопрос

3
magicandre1981

Версии файла указывают на используемую вами ветку .

6.1.7601.1xxxxВерсия означает, что вы используете филиал General Release Distribution (GDR), которая включает в себя только стабильные исправления, нет пользовательских исправлений.

6.1.7601.2xxxxВерсия означает, что вы используете ветвь Limited Release Distribution (LDR), которая включает в себя пользовательские исправления для конкретных исправлений + исправлений безопасности от General Release Distribution (GDR).

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

Если 6.1.7601.2xxxxодно устройство получает ветвь LDR, это означает, что в прошлом у вас было установлено исправление для исправления особой проблемы.

Если вы сейчас установите исправление на устройстве 2, TrustedInstaller.exe (установщик модуля Windows) изменит ветку и установит версию LDR из последнего публичного обновления, и у вас все еще будет исправление безопасности + все включенные исправления для этого файла.

Это отличная информация и что-то новое, что я узнал! Благодарю. Я установил исправление и увидел, что версия обновлена ​​до ожидаемой версии LDR. К сожалению, обновление Windows не пытается обновить его, чтобы оно соответствовало более новой версии на другом ноутбуке. Я не смог определить, как LDR или какая-либо более новая версия была установлена ​​ранее. Но это действительно отвечает на мой вопрос, и я доволен этим. Очевидно, что-то в прошлом обновляло этот файл, и это должно остаться загадкой. :) Appleoddity 6 лет назад 0
@Appleoddity Я проверил свою виртуальную машину Win7, и Rollup KB3125574 установил версию 6.1.7601.23403. Это обновление содержит множество исправлений. Установите его в другой системе, чтобы обе системы имели одинаковый уровень исправлений. magicandre1981 6 лет назад 0
Я проверю это на следующей неделе. Спасибо за информацию. Можете ли вы сказать мне, как вы определили, что это был kb3125574? Если это так, я должен выяснить, почему Центр обновления Windows не применяет его равномерно. Я знаю, что это специальный «пакет обновления», такой как обновление, но я не уверен, почему он не будет установлен на всех системах, если в него включены предыдущие исправления, которые не были добавлены другими отдельными обновлениями. Appleoddity 6 лет назад 0
Я уже [объяснил некоторое время назад] (https://superuser.com/a/1178352/174557), как определить, какой KB обновляет файл. Я не уверен, был ли накопительный пакет выпущен через Центр обновления Windows. Я установил его вручную. magicandre1981 6 лет назад 0

Похожие вопросы