#Симптом и границы применимости
Установщик сообщает ошибку Win32 во время проверки цифровой подписи. Причина может быть в повреждённом файле, недоверенном издателе, отсутствии цепочки сертификатов или политиках организации; обход проверки подписи небезопасен.
Win32 — семейство системных кодов, а не один конкретный номер. Точные действия выбирают по полному сообщению, числовому коду и контексту. При отсутствии числа нельзя утверждать, что неисправность вызвана отказом доступа, отсутствующей DLL или сетью.
#Возможные причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Файл повреждён при скачиванииПакет изменён или загрузился не полностью. | Подпись стала недействительной, размер отличается. | Получить новый файл напрямую с официального сайта. |
| Сертификат или цепочка доверияПроверка не может построить доверенную цепочку при нарушенной дате или политике. | Другие подписанные программы проверяются, а эта нет. | Сверить время, издателя и журнал проверки. |
| Политика WDAC/AppLockerОрганизация запрещает неразрешённые установщики. | Сбой только на корпоративном ПК. | Запросить одобренный пакет у администратора. |
#Подробная пошаговая диагностика
- Сохраните точный текст проверкиСфотографируйте ошибку, включая Win32-код, название установщика, издателя и момент, когда установка останавливается. Не запускайте файл повторно с отключением SmartScreen, Защитника или проверки подписи — это не диагностика причины.
- Проверьте источник и целостность файлаСверьте адрес загрузки с официальным сайтом производителя. Если пакет скачан из письма или стороннего каталога, не запускайте его. Скачайте новую копию из доверенного источника и сравните опубликованный хеш SHA-256, если производитель его предоставляет.
- Проверьте цифровую подпись в свойствахВ Проводнике щёлкните файл правой кнопкой → «Свойства» → «Цифровые подписи», если эта вкладка присутствует. Откройте сведения подписи и запишите имя издателя, состояние и сроки сертификата. Отсутствие вкладки не доказывает вредоносность: бывают установщики с каталоговыми подписями и форматы без встроенной подписи.
- Уточните состояние подписи из PowerShellОткройте PowerShell текущего пользователя без повышения и выполните Get-AuthenticodeSignature с фактическим путём к файлу. Изучите Status и издателя, если он указан. Не обходите ошибки
NotTrustedилиHashMismatchвручную — остановите установку до выяснения. - Проверьте дату и подключениеОткройте «Параметры → Время и язык → Дата и время», проверьте часовой пояс и системные часы. В корпоративной сети дополнительно уточните доступ к нужным центрам сертификации у ИТ-службы. Неверную дату исправьте штатно, но не подменяйте сертификаты вручную.
- Разделите подпись и разрешение на запускЕсли подпись корректна, но установщик блокируется только на управляемом ПК, вероятна отдельная политика исполнения. Запишите код события/название политики через администратора, не добавляйте исключений в защиту и не используйте неизвестные сторонние инструменты разблокировки.
- Переустановите только проверенный пакетПосле проверки издателя и целостности запустите официальную актуальную версию установщика. Если нужен администратор, выберите запуск от имени администратора только для доверенного файла. Сравните результат; при повторной ошибке передайте разработчику Status подписи, Win32-код и данные о системе.
#Команды для указанного диагностического шага
Выполняйте только команды, относящиеся к вашему случаю, после шага с соответствующим пояснением. Пути с условными названиями нужно заменить фактическими; приведённые команды не являются универсальным способом исправить любой код.
Get-AuthenticodeSignature -LiteralPath 'C:\ПУТЬ\setup.exe' | Format-List Status,StatusMessage,SignerCertificate#Как проверить исправление
Повторите ровно ту операцию, которая прежде завершалась ошибкой, на тестовых данных. Проверьте, что операция действительно создала ожидаемый результат, а не просто скрыла окно ошибки. Затем закройте и заново откройте программу и повторите тест после входа в Windows.
#Если не помогло
Сохраните точный числовой Win32-код, имя и версию программы, шаг воспроизведения, путь файла (без секретных данных), дату и событие журнала Windows. Передайте их разработчику или ИТ-администратору. Не следует повторять разрушительные действия, пока не определено значение кода.