Як видалити програму, інсталятор якої має відкликаний сертифікат підписання


8

Кілька років тому я встановив додаток під назвою Net Limiter на моєму тоді Windows 7 з моменту оновлення до Windows 10. Раніше сьогодні я намагався видалити його під час очищення програм, якими не користувався давно. Видалення не вдалося, оскільки повідомлення про помилку про те, що інсталятору не довіряють.

https://i.imgur.com/UEoQoVn.png

Після трохи розслідування, я думаю, що я знайшов проблему. Термін підписання закінчився і його було відкликано органом, що видав.

https://i.imgur.com/DcvWWVX.png

Захоплений початковим інсталятором, я пішов до постачальника, щоб перевірити, чи зможу я обійти проблему, оновивши її до нової версії, а потім видаливши її. На жаль, я пробив там. Поточна версія програми (4.x), встановлена ​​поруч із старою, замість її заміни, а найновіший інсталятор 3.x відмовляється запускатись, тому що у мене вже інстальована інша версія і "корисно" каже мені видалити її через Спочатку додайте / видаліть програми.


1
Найпростіше рішення. Вручну помістіть сертифікат простроченого терміну в свій магазин сертифікатів, видаліть програму, а потім видаліть сертифікат, коли закінчите. Сертифікати стають "небезпечними" лише тому, що термін їх дії закінчився, якщо ви спочатку довіряли сертифікату, то сьогодні ви знову довіряєте йому.
Рамхаунд

@Ramhound Я щойно додав сертифікат до магазину довірених видавців для локальної машини (і переконався, що він присутній і включений у менеджері сертифікатів); але я все одно отримую ту ж заперечену помилку від UAC.
День вигадує Firelight

Якщо ви відключите UAC повністю або наскільки це можливо в Windows 10, це дозволить вам видалити програму? Можливо, вам доведеться довіряти сертифікату інсталятора та сертифікату, який його підписав.
Рамхаунд

@Ramhound Nope. UAC на найнижчому налаштуванні слайдера нічого не робив, крім того, щоб перекинути заборонене повідомлення на звичайний робочий стіл.
День вигадує Firelight

може допомогти сказати, що таке програмне забезпечення? Я б також пограв, змінивши дату на минулу
Journeyman Geek

Відповіді:


5

Ви можете використовувати signtoolпрограму для зняття цифрових підписів. Цей інструмент постачається з SDK для Windows або з Visual Studio, хоча, можливо, спочатку доведеться відрегулювати деякі налаштування . Він з’являється у вашому PATHвипадку, якщо ви запускаєте командний рядок для розробників Visual Studio.

Для мене в 64-бітних Windows з найновішим VS2015 програма тут:

C:\Program Files (x86)\Windows Kits\10\bin\x86\signtool.exe

Як тільки ви знайдете, використовуйте цю команду як адміністратор:

signtool remove /c C:\path\to\file.exe

Шлях до файлу, який вам потрібно буде надати, з'являється в діалоговому вікні UAC при спробі запуску зламаного EXE.


Це дає "Помилка SignTool: Непідтримуваний тип файлу", якщо ви спробуєте відписати MSI
згортається
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.