Compare commits
56 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
83dcd53a3d | ||
![]() |
2336024cb8 | ||
![]() |
d5d83acef2 | ||
![]() |
83617ac0ea | ||
![]() |
653698943e | ||
![]() |
4e5cf59fb8 | ||
![]() |
abdcf32656 | ||
![]() |
2ee94cd1f7 | ||
![]() |
e958ac9fda | ||
![]() |
5b6d8d64ce | ||
![]() |
9d67915a21 | ||
![]() |
201ecefc97 | ||
![]() |
27d8100820 | ||
![]() |
9f1fd16d1f | ||
![]() |
6ae52846a3 | ||
![]() |
0200470e6b | ||
![]() |
0a18a3e8a7 | ||
![]() |
75c6a2bdfe | ||
![]() |
94af7a602b | ||
![]() |
6ab47c3cc9 | ||
![]() |
0a88d027f8 | ||
![]() |
8b6083915c | ||
![]() |
0930d67c99 | ||
![]() |
c0fc963bf4 | ||
![]() |
4f716a7c20 | ||
![]() |
280f695278 | ||
![]() |
c7f6de52e5 | ||
![]() |
e4c411423b | ||
![]() |
c5d2571046 | ||
![]() |
f9f3b707f4 | ||
![]() |
4bcdc93ac6 | ||
![]() |
c695e3732e | ||
![]() |
71b9a287f8 | ||
![]() |
9c98f936cf | ||
![]() |
bb5f8786fd | ||
![]() |
07176c57ea | ||
![]() |
f3465f5fdc | ||
![]() |
ffd6d76dca | ||
![]() |
0618cfe2a7 | ||
![]() |
dfac4841fb | ||
![]() |
d06c04cce6 | ||
![]() |
ab0562dafc | ||
![]() |
62956a32f6 | ||
![]() |
4aef70b58b | ||
![]() |
9ba77527f9 | ||
![]() |
51ccdafbeb | ||
![]() |
c72998e26d | ||
![]() |
9cf1d722f7 | ||
![]() |
c753240eec | ||
![]() |
e819604a3d | ||
![]() |
32753e64a2 | ||
![]() |
be6ac618c2 | ||
![]() |
0070add1f7 | ||
![]() |
2eb61f8667 | ||
![]() |
dd40fdc30a | ||
![]() |
b335dffba3 |
5
.gitignore
vendored
5
.gitignore
vendored
@@ -251,5 +251,6 @@ paket-files/
|
|||||||
.idea/
|
.idea/
|
||||||
*.sln.iml
|
*.sln.iml
|
||||||
|
|
||||||
# MSI
|
# Advanced Installer
|
||||||
SetupWufuc/msi/
|
**/*-cache/
|
||||||
|
**/*-SetupFiles/
|
||||||
|
22
CONTRIBUTING.de-DE.md
Normal file
22
CONTRIBUTING.de-DE.md
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# Richtlinien für die Fehlermeldung
|
||||||
|
|
||||||
|
[English](CONTRIBUTING.md) | [русский](CONTRIBUTING.ru-RU.md) | [Français](CONTRIBUTING.fr-FR.md) | **Deutsch** | [Magyar](CONTRIBUTING.hu-HU.md) | [Portuguese (Brazil)](CONTRIBUTING.pt-BR.md)
|
||||||
|
|
||||||
|
## Fehler melden [](https://isitmaintained.com/project/zeffy/wufuc)
|
||||||
|
|
||||||
|
#### Bevor du eine Fehlermeldung aufsetzt, beachte bitte die folgenden Punkte:
|
||||||
|
|
||||||
|
- Benutzt du die [neueste stabile Version](../../releases/latest)?
|
||||||
|
- Hast du versucht den Rechner neu zu starten?
|
||||||
|
|
||||||
|
#### Nachdem du das überprüft hast, erstelle ein Fehlerbericht mit folgenden Informationen:
|
||||||
|
|
||||||
|
- Navigiere zum Ordner wo du wufuc installiert hast, und hänge der Fehlermeldung alle `*.log` Files an.
|
||||||
|
- Welche build-version benutzt du? Ein stabiles Release oder instabile AppVeyor builds?
|
||||||
|
- Was ist die File Version und/oder der SHA-1 hash von `C:\Windows\System32\wuaueng.dll`?
|
||||||
|
- Alles was du noch als relevant betrachtest.
|
||||||
|
|
||||||
|
## Richtlinie zur Schließung der Fehlermeldungen
|
||||||
|
|
||||||
|
- Fehlermeldungen die diese Informationen nicht haben (falls zutreffend) werden sofort geschlossen und der Ersteller wir auf diese Richtlinie verwiesen.
|
||||||
|
- Fehlermeldungen nach einer Woche ohne Reaktion vom Ersteller werden nach meinem Ermessen geschlossen.
|
22
CONTRIBUTING.fr-FR.md
Normal file
22
CONTRIBUTING.fr-FR.md
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# Directives de contribution
|
||||||
|
|
||||||
|
[English](CONTRIBUTING.md) | [русский](CONTRIBUTING.ru-RU.md) | **Français** | [Deutsch](CONTRIBUTING.de-DE.md) | [Magyar](CONTRIBUTING.hu-HU.md) | [Portuguese (Brazil)](CONTRIBUTING.pt-BR.md)
|
||||||
|
|
||||||
|
## Reporter un problème [](https://isitmaintained.com/project/zeffy/wufuc)
|
||||||
|
|
||||||
|
#### Avant de créer un ticket d'issue, veuillez vous assurer d'avoir vérifié les points suivants :
|
||||||
|
|
||||||
|
- Utilisez-vous bien la [dernière version stable](../../releases/latest)?
|
||||||
|
- Avez-vous essayé de redémarrer l'ordinateur ?
|
||||||
|
|
||||||
|
#### Après avoir confirmé ces éléments, veuillez créer un ticket en incluant les informations suivantes :
|
||||||
|
|
||||||
|
- Ouvrez le naviguateur Windows dans le dossier où est installé wufuc, et joignez tous les fichiers `*.log` au ticket.
|
||||||
|
- Quelle version utilisez-vous ? Une livraison stable ou un build AppVeyor instable ?
|
||||||
|
- Quelle est la version et/ou le checksum SHA-1 du fichier `C:\Windows\System32\wuaueng.dll` ?
|
||||||
|
- Toute autre information qui vous semble appropriée au ticket.
|
||||||
|
|
||||||
|
## Politique de fermeture
|
||||||
|
|
||||||
|
- Les tickets qui n'ont pas les informations demandées ci-dessus (quand cela s'y prête) seront fermés immédiatement et le demandeur sera redirigé vers les directives de contribution.
|
||||||
|
- Les tickets qui resteront une semaine sans réponse du demandeur originel sont sujets à fermeture à ma discrétion.
|
23
CONTRIBUTING.hu-HU.md
Normal file
23
CONTRIBUTING.hu-HU.md
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
# Hozzájárulási irányelvek
|
||||||
|
|
||||||
|
[English](CONTRIBUTING.md) | [русский](CONTRIBUTING.ru-RU.md) | [Français](CONTRIBUTING.fr-FR.md) | [Deutsch](CONTRIBUTING.de-DE.md) | **Magyar** | [Portuguese (Brazil)](CONTRIBUTING.pt-BR.md)
|
||||||
|
|
||||||
|
## Hiba jelentése [](https://isitmaintained.com/project/zeffy/wufuc)
|
||||||
|
|
||||||
|
#### Mielőtt jeleznél egy hibát, kérem ellenőrizd hogy:
|
||||||
|
|
||||||
|
- A [legújabb stabil verzió](../../releases/latest)t használod?
|
||||||
|
- Megpróbáltad újraindítani a számítógépet?
|
||||||
|
|
||||||
|
#### Miután ezeket ellenőrizted, hozz létre egy hibajelentést ezekkel az információkkal:
|
||||||
|
|
||||||
|
- Csatold a `*.log` fájlokat a könyvtárból, ahova a wufuc-ot telepítetted.
|
||||||
|
- Melyik build-et használtad? Stabil release vagy instabil AppVeyor build?
|
||||||
|
- Mi a `C:\Windows\System32\wuaueng.dll` fájl verziója és/vagy SHA-1 hash kódja?
|
||||||
|
- Bármi más információ amit hasznosnak látsz a hiba elhárításához
|
||||||
|
- Kérlek angolul jelentsed be a hibát.
|
||||||
|
|
||||||
|
## Hibazárási eljárás
|
||||||
|
|
||||||
|
- A hibajelentések amik nem tartalmazzák a fent kért adatokat be lesznek zárva és a hibajelentő figyelmét felhívjuk erre a dokumentumra.
|
||||||
|
- A hibajelentések amikben egy hét után nem reagál a hibajelentő, be lesznek zárva ha ezt így látom megfelelőnek.
|
@@ -1,18 +1,18 @@
|
|||||||
# Contributing guidelines
|
# Contributing guidelines
|
||||||
|
|
||||||
|
**English** | [русский](CONTRIBUTING.ru-RU.md) | [Français](CONTRIBUTING.fr-FR.md) | [Deutsch](CONTRIBUTING.de-DE.md) | [Magyar](CONTRIBUTING.de-HU.md) | [Portuguese (Brazil)](CONTRIBUTING.pt-BR.md)
|
||||||
|
|
||||||
## Reporting an issue [](https://isitmaintained.com/project/zeffy/wufuc)
|
## Reporting an issue [](https://isitmaintained.com/project/zeffy/wufuc)
|
||||||
|
|
||||||
#### Before you create an issue, please make sure of the following:
|
#### Before you create an issue, please make sure of the following:
|
||||||
|
|
||||||
- Are you using at least the [latest stable version](../../releases/latest)?
|
- Are you using at least the [latest stable version](../../releases/latest)?
|
||||||
- If you previously used any of the old batchfile patches, did you revert it by running `repair_wuaueng.dll.bat`?
|
|
||||||
- Have you tried restarting your computer?
|
- Have you tried restarting your computer?
|
||||||
|
|
||||||
#### After you've confirmed those things, please create an issue and include the following information:
|
#### After you've confirmed those things, please create an issue and include the following information:
|
||||||
|
|
||||||
- Navigate to where you installed wufuc, and attach all the `*.log` files to your issue.
|
- Navigate to where you installed wufuc, and attach all the `*.log` files to your issue.
|
||||||
- What build are you using? Stable release or unstable AppVeyor builds?
|
- What build are you using? Stable release or unstable AppVeyor builds?
|
||||||
- What version of Windows are you using? (e.g., Windows 7 x64)
|
|
||||||
- What is the file version and/or SHA-1 hash of `C:\Windows\System32\wuaueng.dll`?
|
- What is the file version and/or SHA-1 hash of `C:\Windows\System32\wuaueng.dll`?
|
||||||
- Any other information you feel is relevant to your issue.
|
- Any other information you feel is relevant to your issue.
|
||||||
|
|
||||||
|
22
CONTRIBUTING.pt-BR.md
Normal file
22
CONTRIBUTING.pt-BR.md
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# Contributing guidelines
|
||||||
|
|
||||||
|
[English](CONTRIBUTING.md) | [русский](CONTRIBUTING.ru-RU.md) | [Français](CONTRIBUTING.fr-FR.md) | [Deutsch](CONTRIBUTING.de-DE.md) | [Magyar](CONTRIBUTING.de-HU.md) | **Portuguese (Brazil)**
|
||||||
|
|
||||||
|
## Reportando problemas [](https://isitmaintained.com/project/zeffy/wufuc)
|
||||||
|
|
||||||
|
#### Antes de criar um tópico de dúvidas, por favor verifique se:
|
||||||
|
|
||||||
|
- você está utilizando a última versão [latest stable version](../../releases/latest)?
|
||||||
|
- você já tentou reiniciar o seu PC?
|
||||||
|
|
||||||
|
#### Depois de confirmar os dois passos acima, por favor crie um tópico de dúvidas incluindo as seguintes informações:
|
||||||
|
|
||||||
|
- Acesse a pasta onde você instalou o wufuc, e anexe todos os arquivos `*.log` no seu tópico.
|
||||||
|
- Que versão você está utilizando? A versão estável ou instável?
|
||||||
|
- Qual a versão do arquivo e/ou SHA-1 hash do `C:\Windows\System32\wuaueng.dll`?
|
||||||
|
- Qualquer outra informação relevante que você acha que deve incluir.
|
||||||
|
|
||||||
|
## Política de encerramento
|
||||||
|
|
||||||
|
- Os tópicos de dúvidas que não tem as informações requisitadas acima (quando aplicável) será fechado imediatamente e o autor será direcionado para as normas de contribuição.
|
||||||
|
- Os tópicos que ficarem 1 semana sem responsta do autor original, será fechado a meu critério.
|
22
CONTRIBUTING.ru-RU.md
Normal file
22
CONTRIBUTING.ru-RU.md
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
# Инструкция для тех, кто желает помочь, внести вклад
|
||||||
|
|
||||||
|
[English](CONTRIBUTING.md) | **русский** | [Français](CONTRIBUTING.fr-FR.md) | [Deutsch](CONTRIBUTING.de-DE.md) | [Magyar](CONTRIBUTING.de-HU.md) | [Portuguese (Brazil)](CONTRIBUTING.pt-BR.md)
|
||||||
|
|
||||||
|
## Сообщайте об ошибках [](https://isitmaintained.com/project/zeffy/wufuc)
|
||||||
|
|
||||||
|
#### Перед созданием баг-репорта убедитесь, что:
|
||||||
|
|
||||||
|
- Вы используете [последнюю стабильную версию](../../releases/latest);
|
||||||
|
- Вы пытались перезагружать компьютер.
|
||||||
|
|
||||||
|
#### После проверки и подтверждения вышеизложенных пунктов, создавайте баг-репорт и включите в него следующую информацию:
|
||||||
|
|
||||||
|
- Зайдите в папку установки wufuc, и прикрепите все `*.log`-файлы к репорту.
|
||||||
|
- Какой билд вы используете? Стабильный релиз или нестабильный билд с AppVeyor?
|
||||||
|
- Какая версия и/или SHA-1 хеш-сумма файла `C:\Windows\System32\wuaueng.dll`?
|
||||||
|
- Любую другую информацию, которая может относиться к вопросу.
|
||||||
|
|
||||||
|
## Политика закрытия репортов
|
||||||
|
|
||||||
|
- Сообщения без запрошенной информации (см. выше) будут закрыты немедленно и докладчик будет направлен сюда, читать эту инструкцию.
|
||||||
|
- Сообщения, висящие без ответа от оригинального докладчика более недели подлежат закрытию на моё усмотрение.
|
56
README.de-DE.md
Normal file
56
README.de-DE.md
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
# wufuc [](https://ci.appveyor.com/project/zeffy/wufuc) [](https://gratipay.com/wufuc/)
|
||||||
|
|
||||||
|
[English](README.md) | [русский](README.ru-RU.md) | [Français](README.fr-FR.md) | **Deutsch** | [Magyar](README.hu-HU.md) | [Portuguese (Brazil)](README.pt-BR.md)
|
||||||
|
|
||||||
|
[](https://pledgie.com/campaigns/34055)
|
||||||
|
|
||||||
|
Das Tool schaltet die "Unsupported Hardware" Nachricht in Windows Update ab, und erlaub dir auf Windows 7 und 8.1 Systemen mit Intel Kaby Lake, AMD Ryzen, oder anderen nicht unterstützten Processoren weiter updates zu installieren.
|
||||||
|
|
||||||
|
## Downloads [](../../releases)
|
||||||
|
|
||||||
|
### Die neueste stabile version kannst du [hier](../../releases/latest) herunterladen!
|
||||||
|
|
||||||
|
Wenn du dich traust, kannst du von [hier](https://ci.appveyor.com/project/zeffy/wufuc) die letzten instabilen builds herunterladen. **Auf eingene Verantwortung!**
|
||||||
|
|
||||||
|
## Sponsoren
|
||||||
|
|
||||||
|
### [Advanced Installer](http://www.advancedinstaller.com/)
|
||||||
|
Die Installer-pakete wurden mit Advanced Installer unter einer open source licenz erstellt. Die intuitive und freundliche benutzeroberfläche von Advanced Installer hat mir erlaubt einenvollwertigen installer mit minimalem Aufwand zu erstellen. [Schaue es dir an!](http://www.advancedinstaller.com/)
|
||||||
|
|
||||||
|
## Fehler melden [](https://isitmaintained.com/project/zeffy/wufuc)
|
||||||
|
|
||||||
|
Siehe [CONTRIBUTING.de-DE.md](CONTRIBUTING.de-DE.md).
|
||||||
|
|
||||||
|
## Vorwort
|
||||||
|
|
||||||
|
Der changelog für die Windows updates KB4012218 und KB4012219 enthielt das folgende:
|
||||||
|
|
||||||
|
> Enabled detection of processor generation and hardware support when PC tries to scan or download updates through Windows Update.
|
||||||
|
|
||||||
|
Damit wurde ein [verfahrenswechel](https://blogs.windows.com/windowsexperience/2016/01/15/windows-10-embracing-silicon-innovation/) eingeleitet, den sie vor einiger Zeit verkündeten. Microsoft hatte verkündet, dass sie Windows 7 oder 8.1 auf next-gen Intel, AMD und Qualcomm processoren nicht mehr unterstützen.
|
||||||
|
|
||||||
|
Wer also nicht auf Window 10 "upgraded" ist gea*****, obwohl der extended support für Windows 7 und 8.1 bis zum 4. Januar 2020, respektive zum 10. Januar 2023 läuft.
|
||||||
|
|
||||||
|
Dies betrifft sogar leute mit älteren Intel und AMD processoren!
|
||||||
|
|
||||||
|
## Böser Microsoft!
|
||||||
|
|
||||||
|
Wenn du interessiert bist, kannst du meinen Artikel lesen wie ich den CPU check gefunden habe -> [hier klicken](../../tree/old-kb4012218-19).
|
||||||
|
|
||||||
|
## Wie funktioniert es?
|
||||||
|
|
||||||
|
Im library file `wuaueng.dll` gibt es zwei funktionen: [`IsDeviceServiceable(void)`](https://gist.github.com/zeffy/e5ec266952932bc905eb0cbc6ed72185) und [`IsCPUSupported(void)`](https://gist.github.com/zeffy/1a8f8984d2bec97ae24af63a76278694). `IsDeviceServiceable(void)` ist ein wrapper um `IsCPUSupported(void)` welche die empfangenen ergebnisse zwischenspeichert und bei neuen aufrufen wiederverwendet.
|
||||||
|
|
||||||
|
Mein patch nutzt dieses Verhalten aus und setzt die "first run" variable auf `FALSE` und den cached result auf `TRUE`.
|
||||||
|
|
||||||
|
- Beim booten wird vom `NT AUTHORITY\SYSTEM` Benutzer ein wufuc scheduled task gestartet.
|
||||||
|
- `wufuc` erkundet in welchem service host group Prozess der Windows Update service läuft (typischerweise `netsvcs`), und injiziert sich in den Prozess.
|
||||||
|
- Jetzt wird ein hook in `LoadLibraryEx` gesetzt, welche `wuaueng.dll` automatisch patcht wenn es geladen wird.
|
||||||
|
- Vorher geladene `wuaueng.dll` instanzen werden auch gepatcht.
|
||||||
|
|
||||||
|
### Diverse verbesserungen seit meiner batchfile Methode:
|
||||||
|
|
||||||
|
- **Es werden keine Systemfiles verändert!**
|
||||||
|
- Heuristisches patchen, wodurch der patch auch nach updates funktionieren sollte.
|
||||||
|
- Es wird C benutzt!
|
||||||
|
- Keine externen Abhängigkeiten.
|
57
README.fr-FR.md
Normal file
57
README.fr-FR.md
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
# wufuc [](https://ci.appveyor.com/project/zeffy/wufuc) [](https://gratipay.com/wufuc/)
|
||||||
|
|
||||||
|
[English](README.md) | [русский](README.ru-RU.md) | **Français** | [Deutsch](README.de-DE.md) | [Magyar](README.hu-HU.md) | [Portuguese (Brazil)](README.pt-BR.md)
|
||||||
|
|
||||||
|
[](https://pledgie.com/campaigns/34055)
|
||||||
|
|
||||||
|
Ce projet désactive le message de popup "Unsupported Hardware" pendant les mises à jour Windows, et permet de continuer à installer des updates sur les systèmes Windows 7 et 8.1, équipés de processeurs Intel Kaby Lake, AMD Ryzen, ou tout autre processor non supporté.
|
||||||
|
|
||||||
|
## Téléchargements [](../../releases)
|
||||||
|
|
||||||
|
### Vous pouvez obtenir la dernière version stable [ici](../../releases/latest) !
|
||||||
|
|
||||||
|
Si vous vous sentez courageux, vous pouvez essayer le dernier build instable [ici](https://ci.appveyor.com/project/zeffy/wufuc). **À utiliser à vos propres risques !**
|
||||||
|
|
||||||
|
## Sponsors
|
||||||
|
|
||||||
|
### [Advanced Installer](http://www.advancedinstaller.com/)
|
||||||
|
|
||||||
|
Les packages d'installation ont été créés avec Advanced Installer avec une license open source. L'interface utilisateur intuitive d'Advanced Installer m'a permis de créer un installeur complet avec un minimum d'effort. [Plus de détails ici !](http://www.advancedinstaller.com/)
|
||||||
|
|
||||||
|
## Reporter un problème [](https://isitmaintained.com/project/zeffy/wufuc)
|
||||||
|
|
||||||
|
Voir [CONTRIBUTING.fr-FR.md](CONTRIBUTING.fr-FR.md).
|
||||||
|
|
||||||
|
## Préface
|
||||||
|
|
||||||
|
Le changelog des mises à jour Windows KB4012218 and KB4012219 incluait le message suivant:
|
||||||
|
|
||||||
|
> Activation de la détection de la génération de processeur et du support matériel quand le PC essaie de scanner ou télécharger grâce à Windows Update.
|
||||||
|
|
||||||
|
Ces updates ont marqué l'implémentation d'un [changement de politique](https://blogs.windows.com/windowsexperience/2016/01/15/windows-10-embracing-silicon-innovation/) qu'ils avaient annoncé quelques temps auparavant, et dans lequel Microsoft énonçait qu'ils ne supporteraient plus Windows 7 et 8.1 pour les nouvelles générations de processeurs Intel, AMD et Qualcomm.
|
||||||
|
|
||||||
|
C'est un majestueux doigt d'honneur à tous ceux qui ont décidé de ne pas "upgrader" vers la bouse connue sous le nom de Windows 10, en particulier en considérant que le support étendu de Windows 7 et Windows 8.1 ne se terminera pas avant le 4 janvier 2020 et 10 janvier 2023 respectivement.
|
||||||
|
|
||||||
|
Cela affecte également des gens avec des processeurs Intel et AMD plus vieux ! J'ai reçu des rapports d'utilisateurs pour [Intel Atom Z530](../../issues/7), [Intel Core i5-M 560](../../issues/23), [Intel Core i5-4300M](../../issues/24), [Intel Atom D525](../../issues/34), [Intel Pentium B940](../../issues/63), [AMD FX-8350](../../issues/32), et [AMD Turion 64 Mobile Technology ML-34](../../issues/80), tous empêchés de recevoir des updates.
|
||||||
|
|
||||||
|
## Méchant Microsoft !
|
||||||
|
|
||||||
|
Si vous êtes intéressés, vous pouvez lire mon écrit originel sur la découverte du check de CPU [ici (en anglais)](../../tree/old-kb4012218-19).
|
||||||
|
|
||||||
|
## Comment ça marche
|
||||||
|
|
||||||
|
De manière basique, dans le fichier `wuaueng.dll` il y a deux fonctions [`IsDeviceServiceable(void)`](https://gist.github.com/zeffy/e5ec266952932bc905eb0cbc6ed72185) et [`IsCPUSupported(void)`](https://gist.github.com/zeffy/1a8f8984d2bec97ae24af63a76278694). `IsDeviceServiceable(void)` est un wrapper au dessus de `IsCPUSupported(void)` qui met en cache le résultat qu'il reçoit et le réutilise pour les appels suivants.
|
||||||
|
|
||||||
|
Mon patch tire avantage de comportement à mettre en cache le résultat en assignant la valeur de la "première exécution" à `FALSE` et le résultat en cache à `TRUE`.
|
||||||
|
|
||||||
|
- Au boot du système, la tâche planifiée wufuc s'exécute en tant qu'utilsateur `NT AUTHORITY\SYSTEM`
|
||||||
|
- `wufuc` détermine dans quel groupe de processus hôte le service Windows Update est exécuté (typiquement `netsvcs`), et s'injecte lui-même à l'intérieur.
|
||||||
|
- Une fois injecté, il applique un hook à `LoadLibraryEx` qui patche `wuaueng.dll` automatiquement à la volée quand il est chargé.
|
||||||
|
- Toute librairie `wuaueng.dll` précédemment chargée est aussi patchée.
|
||||||
|
|
||||||
|
### Plusieurs améliorations de mes méthodes par script batch :
|
||||||
|
|
||||||
|
- **Aucun fichier système n'est modifié !**
|
||||||
|
- Patch avec une base heuristique, ce qui signifie que cela devrait continuer de fonctionner même si d'autres updates sortent.
|
||||||
|
- Le langage C était le plus adapté.
|
||||||
|
- Pas de dépendances externes.
|
54
README.hu-HU.md
Normal file
54
README.hu-HU.md
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
# wufuc [](https://ci.appveyor.com/project/zeffy/wufuc) [](https://gratipay.com/wufuc/)
|
||||||
|
|
||||||
|
[English](README.md) | [русский](README.ru-RU.md) | [Français](README.fr-FR.md) | [Deutsch](README.de-DE.md) | **Magyar** | [Portuguese (Brazil)](README.pt-BR.md)
|
||||||
|
|
||||||
|
[](https://pledgie.com/campaigns/34055)
|
||||||
|
|
||||||
|
Kikapcsolja az "Windows Update Unsupported Hardware/Nem támogatott hardver" jelentését, és lehetővé teszi a frissítések telepítését Intel Kaby Lake, AMD Ryzen, vagy más nem támogatott processzoros Windows 7 és 8.1 rendszereken.
|
||||||
|
|
||||||
|
## Letöltések [](../../releases)
|
||||||
|
|
||||||
|
### A legfrissebb stabil verziót [itt](../../releases/latest) találod!
|
||||||
|
|
||||||
|
Ha bátornak érzed magad, itt próbálhatod ki a legfrissebb build-eket [here](https://ci.appveyor.com/project/zeffy/wufuc). **Saját felelősségre!**
|
||||||
|
|
||||||
|
## Szponzorok
|
||||||
|
|
||||||
|
### [Advanced Installer](http://www.advancedinstaller.com/)
|
||||||
|
A telepítő csomagok Advanced Installerel lettek elkészítve, open source licenc alatt. Az Advanced Installer program intuitív és barátságos UI-jával gyorsan és kényelmesen el tudtam készíteni a telepítőt. [Nézd meg!](http://www.advancedinstaller.com/)
|
||||||
|
|
||||||
|
## Hibajelentés [](https://isitmaintained.com/project/zeffy/wufuc)
|
||||||
|
|
||||||
|
Lásd [CONTRIBUTING.hu-HU.md](CONTRIBUTING.hu-HU.md).
|
||||||
|
|
||||||
|
## Előszó
|
||||||
|
|
||||||
|
Az KB4012218 és KB4012219 kódszámú Windows frissítések leírása ezeket az információkat tartalmazta:
|
||||||
|
|
||||||
|
> Enabled detection of processor generation and hardware support when PC tries to scan or download updates through Windows Update.
|
||||||
|
|
||||||
|
Ez a frissítés lényegében egy [filozófiavĺtást](https://blogs.windows.com/windowsexperience/2016/01/15/windows-10-embracing-silicon-innovation/) jelentett, hogy a Microsoft nem fogja támogatni a Windows 7 vagy 8.1 következő generációs Intel, AMD és Qualcomm processzoron.
|
||||||
|
|
||||||
|
A szerző véleményéről evvel kapcsolatban legjobban az angol verzióból informálódhattok.
|
||||||
|
|
||||||
|
## Rossz Microsoft!
|
||||||
|
|
||||||
|
Ha érdekelnek a részletek, [itt](../../tree/old-kb4012218-19) olvashatsz tovább.
|
||||||
|
|
||||||
|
## Hogy működik?
|
||||||
|
|
||||||
|
A `wuaueng.dll` fájl két függvényt tartalmaz: [`IsDeviceServiceable(void)`](https://gist.github.com/zeffy/e5ec266952932bc905eb0cbc6ed72185) és [`IsCPUSupported(void)`](https://gist.github.com/zeffy/1a8f8984d2bec97ae24af63a76278694). `IsDeviceServiceable(void)` egy egyszerű wrapper a `IsCPUSupported(void)` függvény körül, ami eltárolja amit olvas és új felhíváskor újra felhasználja ezeket.
|
||||||
|
|
||||||
|
A patch ezt a tárolást használja ki, és átállítja a "first run" értéket `FALSE`-ra és a cached result-t `TRUE`-ra.
|
||||||
|
|
||||||
|
- A rendszer bootolásakor a wufuc munkacsomag elindul az `NT AUTHORITY\SYSTEM` felhasználó alatt.
|
||||||
|
- `wufuc` megkeresi melyik service process-ben fut a Windows Update service (tipikusan `netsvcs`), és belekapcsolódik.
|
||||||
|
- Miután ez megtörtént, a `LoadLibraryEx` segítségével automatikusan módosítja a `wuaueng.dll`-t ha az be lesz töltve.
|
||||||
|
- Egy előzőlegesen betöltött `wuaueng.dll` is meg lesz patchelve.
|
||||||
|
|
||||||
|
### Fejlesztések a régi batchfájl módszerhez képest:
|
||||||
|
|
||||||
|
- **Rendszerfájlok nem lesznek módosítva**
|
||||||
|
- Heurisztikusan dolgozó patchelés, ami segítségével a program frissítések után is működik.
|
||||||
|
- C nyelv használata skriptelés helyett!
|
||||||
|
- Nincs külső függőség.
|
37
README.md
37
README.md
@@ -1,5 +1,7 @@
|
|||||||
# wufuc [](https://ci.appveyor.com/project/zeffy/wufuc) [](https://gratipay.com/wufuc/)
|
# wufuc [](https://ci.appveyor.com/project/zeffy/wufuc) [](https://gratipay.com/wufuc/)
|
||||||
|
|
||||||
|
**English** | [русский](README.ru-RU.md) | [Français](README.fr-FR.md) | [Deutsch](README.de-DE.md) | [Magyar](README.hu-HU.md) | [Portuguese (Brazil)](README.pt-BR.md)
|
||||||
|
|
||||||
[](https://pledgie.com/campaigns/34055)
|
[](https://pledgie.com/campaigns/34055)
|
||||||
|
|
||||||
Disables the "Unsupported Hardware" message in Windows Update, and allows you to continue installing updates on Windows 7 and 8.1 systems with Intel Kaby Lake, AMD Ryzen, or other unsupported processors.
|
Disables the "Unsupported Hardware" message in Windows Update, and allows you to continue installing updates on Windows 7 and 8.1 systems with Intel Kaby Lake, AMD Ryzen, or other unsupported processors.
|
||||||
@@ -10,6 +12,11 @@ Disables the "Unsupported Hardware" message in Windows Update, and allows you to
|
|||||||
|
|
||||||
If you are feeling brave, you can try the latest unstable builds [here](https://ci.appveyor.com/project/zeffy/wufuc). **Use these at your own risk!**
|
If you are feeling brave, you can try the latest unstable builds [here](https://ci.appveyor.com/project/zeffy/wufuc). **Use these at your own risk!**
|
||||||
|
|
||||||
|
## Sponsors
|
||||||
|
|
||||||
|
### [Advanced Installer](http://www.advancedinstaller.com/)
|
||||||
|
The installer packages are created with Advanced Installer on an open source license. Advanced Installer's intuitive and friendly user interface allowed me to quickly create a feature complete installer with minimal effort. [Check it out!](http://www.advancedinstaller.com/)
|
||||||
|
|
||||||
## Reporting an issue [](https://isitmaintained.com/project/zeffy/wufuc)
|
## Reporting an issue [](https://isitmaintained.com/project/zeffy/wufuc)
|
||||||
|
|
||||||
See [CONTRIBUTING.md](CONTRIBUTING.md).
|
See [CONTRIBUTING.md](CONTRIBUTING.md).
|
||||||
@@ -22,9 +29,9 @@ The changelog for Windows updates KB4012218 and KB4012219 included the following
|
|||||||
|
|
||||||
These updates marked the implementation of a [policy change](https://blogs.windows.com/windowsexperience/2016/01/15/windows-10-embracing-silicon-innovation/) they announced some time ago, where Microsoft stated that they would not be supporting Windows 7 or 8.1 on next-gen Intel, AMD and Qualcomm processors.
|
These updates marked the implementation of a [policy change](https://blogs.windows.com/windowsexperience/2016/01/15/windows-10-embracing-silicon-innovation/) they announced some time ago, where Microsoft stated that they would not be supporting Windows 7 or 8.1 on next-gen Intel, AMD and Qualcomm processors.
|
||||||
|
|
||||||
It was essentially a big middle finger to anyone who decides to not "upgrade" to the steaming pile of :shit: known as Windows 10, especially considering the extended support periods for Windows 7 and 8.1 won't be ending until January 4, 2020 and January 10, 2023 respectively.
|
It is essentially a big middle finger to anyone who decides to not "upgrade" to the steaming pile of :shit: known as Windows 10, especially considering the extended support periods for Windows 7 and 8.1 won't be ending until January 4, 2020 and January 10, 2023 respectively.
|
||||||
|
|
||||||
This has even affected people with older Intel and AMD processors! I've received user reports of the [Intel Atom Z530](../../issues/7), [Intel Core i5-M 560](../../issues/23), [Intel Core i5-4300M](../../issues/24), [Intel Atom D525](../../issues/34), and [AMD FX-8350](../../issues/32) all being blocked from receiving updates.
|
This has even affected people with older Intel and AMD processors! I've received user reports of the [Intel Atom Z530](../../issues/7), [Intel Core i5-M 560](../../issues/23), [Intel Core i5-4300M](../../issues/24), [Intel Atom D525](../../issues/34), [Intel Pentium B940](../../issues/63), [AMD FX-8350](../../issues/32), and [AMD Turion 64 Mobile Technology ML-34](../../issues/80) all being blocked from receiving updates.
|
||||||
|
|
||||||
## Bad Microsoft!
|
## Bad Microsoft!
|
||||||
|
|
||||||
@@ -32,7 +39,7 @@ If you are interested, you can read my original write up on discovering the CPU
|
|||||||
|
|
||||||
## How it works
|
## How it works
|
||||||
|
|
||||||
Basically, inside a file called `wuaueng.dll` there are two functions: [`IsDeviceServiceable(void)`](https://gist.github.com/zeffy/e5ec266952932bc905eb0cbc6ed72185) and [`IsCPUSupported(void)`](https://gist.github.com/zeffy/1a8f8984d2bec97ae24af63a76278694). `IsDeviceServiceable(void)` is essentially a wrapper around `IsCPUSupported(void)` that caches the result it receives and recycles it on subsequent calls.
|
Basically, inside a file called `wuaueng.dll` there are two functions: [`IsDeviceServiceable(void)`](https://gist.github.com/zeffy/e5ec266952932bc905eb0cbc6ed72185) and [`IsCPUSupported(void)`](https://gist.github.com/zeffy/1a8f8984d2bec97ae24af63a76278694). `IsDeviceServiceable(void)` is essentially a wrapper around `IsCPUSupported(void)` that caches the result it receives and recycles it on subsequent calls.
|
||||||
|
|
||||||
My patch takes advantage of this result caching behavior by setting the "first run" value to `FALSE` and the cached result to `TRUE`.
|
My patch takes advantage of this result caching behavior by setting the "first run" value to `FALSE` and the cached result to `TRUE`.
|
||||||
|
|
||||||
@@ -44,26 +51,6 @@ My patch takes advantage of this result caching behavior by setting the "first r
|
|||||||
### Several improvements over my batchfile method:
|
### Several improvements over my batchfile method:
|
||||||
|
|
||||||
- **No system files are modified!**
|
- **No system files are modified!**
|
||||||
- Heuristic-based patching, which means it will usually keep working even after new updates come out.
|
- Heuristic-based patching, which means it will usually keep working even after new updates come out.
|
||||||
- C is best language.
|
- C is best language!
|
||||||
- No external dependencies.
|
- No external dependencies.
|
||||||
|
|
||||||
## Q & A
|
|
||||||
|
|
||||||
### How to install/uninstall?
|
|
||||||
|
|
||||||
Just download the [latest release](../../releases/latest), and extract the `wufuc` folder to a permanent location (like `C:\Program Files\wufuc`) and then run `install_wufuc.bat` as administrator.
|
|
||||||
|
|
||||||
To uninstall run `uninstall_wufuc.bat` as administrator.
|
|
||||||
|
|
||||||
### How to update when a new version comes out?
|
|
||||||
|
|
||||||
Unless otherwise noted, you should only have to:
|
|
||||||
|
|
||||||
- Run `uninstall_wufuc.bat` as administrator.
|
|
||||||
- Copy the new files into the install folder, overwriting the old ones.
|
|
||||||
- Run the new `install_wufuc.bat` as administrator.
|
|
||||||
|
|
||||||
### How do I remove your old patch and use this instead?
|
|
||||||
|
|
||||||
I've included a utility script called `repair_wuaueng.dll.bat`. When you run it, it will initiate an `sfc` scan and revert any changes made to `wuaueng.dll`.
|
|
||||||
|
56
README.pt-BR.md
Normal file
56
README.pt-BR.md
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
# wufuc [](https://ci.appveyor.com/project/zeffy/wufuc) [](https://gratipay.com/wufuc/)
|
||||||
|
|
||||||
|
[English](README.md) | [русский](README.ru-RU.md) | [Français](README.fr-FR.md) | [Deutsch](README.de-DE.md) | [Magyar](README.hu-HU.md) | **Portuguese (Brazil)**
|
||||||
|
|
||||||
|
[](https://pledgie.com/campaigns/34055)
|
||||||
|
|
||||||
|
Desabilita a mensagem “Seu PC utiliza um processador que não é suportado por esta versão do Windows e você não receberá atualizações” do Windows Update, e permite que você continue instalando atualizações nos sistemas Windows 7 and 8.1 com os novos processadores Intel Kaby Lake, AMD Ryzen, ou outros processadores.
|
||||||
|
|
||||||
|
## Downloads [](../../releases)
|
||||||
|
|
||||||
|
### Você pode baixar a última versão estável [aqui](../../releases/latest)!
|
||||||
|
|
||||||
|
Se você é corajoso, você pode testar a último versão instável [aqui](https://ci.appveyor.com/project/zeffy/wufuc). **Utilize-o por risco próprio**
|
||||||
|
|
||||||
|
## Patrocinadores
|
||||||
|
|
||||||
|
### [Advanced Installer](http://www.advancedinstaller.com/)
|
||||||
|
O instalador dos pacotes foram criados com Advanced Installer com a licença de cógido aberto. O Advanced Installer tem uma interface intuitiva e amigável que me permitiu a criar rapidamente um instalador completo com facilidade. [Dê uma olhada nisso](http://www.advancedinstaller.com/)
|
||||||
|
|
||||||
|
## Reportando problemas [](https://isitmaintained.com/project/zeffy/wufuc)
|
||||||
|
|
||||||
|
Leia [CONTRIBUTING.pt-BR.md](CONTRIBUTING.pt-BR.md).
|
||||||
|
|
||||||
|
## Prefácio
|
||||||
|
|
||||||
|
O changelog para atualizações do Windows KB4012218 e KB4012219 incluindo o:
|
||||||
|
|
||||||
|
> Habilita detecção de geração de processador e suporte de hardware quando PC procura ou baixa atualizações pelo Windows Update.
|
||||||
|
|
||||||
|
Essas atualizações marcaram a implementação da [policy change](https://blogs.windows.com/windowsexperience/2016/01/15/windows-10-embracing-silicon-innovation/) que foi anunciado há um tempo atrás, onde a Microsoft declara que não irá fornecer suporte do Windows 7 ou 8.1 on na próxima geração de processadores Intel, AMD and Qualcomm.
|
||||||
|
|
||||||
|
Esse anúncio foi basicamente um foda-se para aqueles que decidiram não fazer upgrade para a grande "merda" conhecida por windows 10, especialmente considerando que o período de suporte para o Windows 7 e 8.1 só irá terminar em 4 de Janeiro de 2020 e 10 de Janeiro de 2023, respectivamente.
|
||||||
|
|
||||||
|
Essa atualização afetou até as pessoas que possuem processadores antigos da Intel e AMD! Alguns usuários já me relataram que tiveram o mesmo problema [Intel Atom Z530](../../issues/7), [Intel Core i5-M 560](../../issues/23), [Intel Core i5-4300M](../../issues/24), [Intel Atom D525](../../issues/34), [Intel Pentium B940](../../issues/63), [AMD FX-8350](../../issues/32), and [AMD Turion 64 Mobile Technology ML-34](../../issues/80) sendo todos bloqueados no Windows Update.
|
||||||
|
|
||||||
|
## Microsoft sacana!
|
||||||
|
|
||||||
|
Se você estiver interessado, você pode ler você pode ler as minhas primeiras anotações de como descrobri o CPU check [aqui](../../tree/old-kb4012218-19).
|
||||||
|
|
||||||
|
## Como funciona
|
||||||
|
|
||||||
|
Basicamente, dentro do arquivo chamado `wuaueng.dll` existem 2 funções: [`IsDeviceServiceable(void)`](https://gist.github.com/zeffy/e5ec266952932bc905eb0cbc6ed72185) and [`IsCPUSupported(void)`](https://gist.github.com/zeffy/1a8f8984d2bec97ae24af63a76278694). `IsDeviceServiceable(void)` é basicamente um desvio `IsCPUSupported(void)` que captura o resultado que ele recebe e a recicla nas próximas chamadas.
|
||||||
|
|
||||||
|
Meu patch altera o resultado do valor da "first run" de `FALSE` e transforma o resultado em `TRUE`.
|
||||||
|
|
||||||
|
- No boot do sistema a tarefa agendada do wufuc roda como usuário `NT AUTHORITY\SYSTEM`.
|
||||||
|
- `wufuc` determina que serviço host group processa o Windows Update roda (normalmente `netsvcs`), e se introduz nele.
|
||||||
|
- Uma vez introduzido, ele aplica o hook para `LoadLibraryEx` que automaticamente roda `wuaueng.dll` quando está carregado.
|
||||||
|
- Qualquer carregamento prévio do `wuaueng.dll` também é rodado.
|
||||||
|
|
||||||
|
### Muitas melhorias no meu método batchfile:
|
||||||
|
|
||||||
|
- **Nenhum arquivo do sistema é alterado!**
|
||||||
|
- Heuristic-based patching, isso significa que ele funcionará mesmo com novas atualizações do Windows.
|
||||||
|
- C é a melhor linguagem!
|
||||||
|
- Não depende de nada externo.
|
57
README.ru-RU.md
Normal file
57
README.ru-RU.md
Normal file
@@ -0,0 +1,57 @@
|
|||||||
|
# wufuc [](https://ci.appveyor.com/project/zeffy/wufuc) [](https://gratipay.com/wufuc/)
|
||||||
|
|
||||||
|
[English](README.md) | **русский** | [Français](README.fr-FR.md) | [Deutsch](README.de-DE.md) | [Magyar](README.hu-HU.md) | [Portuguese (Brazil)](README.pt-BR.md)
|
||||||
|
|
||||||
|
[](https://pledgie.com/campaigns/34055)
|
||||||
|
|
||||||
|
Отключает сообщение "Оборудование не поддерживается" в Windows Update, и позволяет продолжать устанавливать обновления на системах Windows 7 и 8.1 с процессорами Intel Kaby Lake, AMD Ryzen, и другими не поддерживаемыми.
|
||||||
|
|
||||||
|
## Загрузки [](../../releases)
|
||||||
|
|
||||||
|
### Последний стабильный релиз можно скачать [здесь](../../releases/latest)!
|
||||||
|
|
||||||
|
Храбрецы могут попробовать последний нестабильный билд [отсюда](https://ci.appveyor.com/project/zeffy/wufuc). **Использовать на свой собственный страх и риск!**
|
||||||
|
|
||||||
|
## Спонсоры
|
||||||
|
|
||||||
|
### [Advanced Installer](http://www.advancedinstaller.com/)
|
||||||
|
|
||||||
|
Для создания установщиков используется Advanced Installer по лицензии с открытым исходным кодом. Интуитивно понятный и удобный пользовательский интерфейс Advanced Installer'a позволяет быстро создать полнофункциональный инсталлятор с минимальными усилиями. [Проверьте сами!](http://www.advancedinstaller.com/)
|
||||||
|
|
||||||
|
## Как сообщить об ошибке [](https://isitmaintained.com/project/zeffy/wufuc)
|
||||||
|
|
||||||
|
Смотри в [CONTRIBUTING.ru-RU.md](CONTRIBUTING.ru-RU.md).
|
||||||
|
|
||||||
|
## Предисловие
|
||||||
|
|
||||||
|
Список изменений для обновлений Windows KB4012218 и KB4012219 включает следующее:
|
||||||
|
|
||||||
|
> Включено распознавание поддержки поколения процессоров и оборудования когда ПК пытается скачать обновления через Windows Update.
|
||||||
|
|
||||||
|
Эти обновления знаменуют [смену политики](https://blogs.windows.com/windowsexperience/2016/01/15/windows-10-embracing-silicon-innovation/), анонсированную некоторое время назад, где Microsoft объявила, что больше не будет поддерживать Windows 7 или 8.1 для следующих поколений процессоров Intel, AMD и Qualcomm.
|
||||||
|
|
||||||
|
По существу, это то же, что показать средний палец всем, кто решит не "обновляться" до вонючей кучи :shit: , известной как Windows 10, особенно учитывая то, что расширенный период поддержки для Windows 7 не закончится до 4 января 2020 и для Windows 8.1 - до 10 января 2023.
|
||||||
|
|
||||||
|
Это затронуло даже людей с более старыми процессорами Intel и AMD! Я видел сообщения от пользователей [Intel Atom Z530](../../issues/7), [Intel Core i5-M 560](../../issues/23), [Intel Core i5-4300M](../../issues/24), [Intel Atom D525](../../issues/34), [Intel Pentium B940](../../issues/63), [AMD FX-8350](../../issues/32), и [AMD Turion 64 Mobile Technology ML-34](../../issues/80) - на всех них было заблокировано получение обновлений.
|
||||||
|
|
||||||
|
## Плохая Microsoft!
|
||||||
|
|
||||||
|
Если вам интересно, можете прочитать мою оригинальную записку об обнаружении проверки на тип процессора [тут](../../tree/old-kb4012218-19).
|
||||||
|
|
||||||
|
## Как работает этот патчер
|
||||||
|
|
||||||
|
Вкратце, в файле под названием `wuaueng.dll` есть 2 функции: [`IsDeviceServiceable(void)`](https://gist.github.com/zeffy/e5ec266952932bc905eb0cbc6ed72185) и [`IsCPUSupported(void)`](https://gist.github.com/zeffy/1a8f8984d2bec97ae24af63a76278694). `IsDeviceServiceable(void)` по сути просто обертка над `IsCPUSupported(void)`, которая кэширует полученный результат и переиспользует его при последующих вызовах.
|
||||||
|
|
||||||
|
Мой патчер пользуется этим, устанавливая флаг "первый запуск" в `FALSE` и кэшированный результат в `TRUE`.
|
||||||
|
|
||||||
|
- При старте системы назначенное задание wufuc запускается от имени пользователя `NT AUTHORITY\SYSTEM`.
|
||||||
|
- `wufuc` определяет группу служб, под которой выполняется процесс Windows Update (обычно `netsvcs`), и внедряется в неё.
|
||||||
|
- После внедрения применяется перехват `LoadLibraryEx`, который автоматчиески патчит `wuaueng.dll` при загрузке.
|
||||||
|
- Любая загруженная до этого `wuaueng.dll` тоже патчится.
|
||||||
|
|
||||||
|
### Несколько преимуществ перед методом batch-файла:
|
||||||
|
|
||||||
|
- **Нет модификаций в системных файлах!**
|
||||||
|
- Эвристический патчер - продолжит работать (я надеюсь) даже после выхода новых обновлений.
|
||||||
|
- C - лучший язык!
|
||||||
|
- Нет внешних зависимостей.
|
@@ -1,4 +1,4 @@
|
|||||||
version: 0.7.0.{build}
|
version: 0.7.1.{build}
|
||||||
skip_commits:
|
skip_commits:
|
||||||
files:
|
files:
|
||||||
- README.md
|
- README.md
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
@echo off
|
@echo off
|
||||||
title wufuc utility - repair wuaueng.dll
|
title wufuc utility - disable task
|
||||||
:: Copyright (C) 2017 zeffy
|
:: Copyright (C) 2017 zeffy
|
||||||
|
|
||||||
:: This program is free software: you can redistribute it and/or modify
|
:: This program is free software: you can redistribute it and/or modify
|
||||||
@@ -27,25 +27,16 @@ fltmc >nul 2>&1 || (
|
|||||||
goto :die
|
goto :die
|
||||||
)
|
)
|
||||||
|
|
||||||
echo You may want to use this script if you previously modified wuaueng.dll
|
set "wufuc_dll=%~dp0..\wufuc.dll"
|
||||||
echo with "aio-wuaueng.dll-patch.bat" or by other means.
|
set "wufuc_task=wufuc.{72EEE38B-9997-42BD-85D3-2DD96DA17307}"
|
||||||
echo.
|
rundll32 "%wufuc_dll%",Rundll32Unload
|
||||||
echo This will run the sfc utility and it will restore any changes that were made.
|
net start Schedule
|
||||||
echo.
|
schtasks /Change /TN "%wufuc_task%" /DISABLE
|
||||||
|
|
||||||
set /p CONTINUE=Enter 'Y' if you want to repair wuaueng.dll:
|
echo.
|
||||||
if /I not "%CONTINUE%"=="Y" goto :cancel
|
echo Disabled wufuc! You will still be able to check for updates until you restart.
|
||||||
|
|
||||||
sfc /SCANFILE="%systemroot%\System32\wuaueng.dll"
|
|
||||||
|
|
||||||
:die
|
:die
|
||||||
echo.
|
echo.
|
||||||
echo Press any key to exit...
|
pause
|
||||||
pause >nul
|
|
||||||
exit
|
|
||||||
|
|
||||||
:cancel
|
|
||||||
echo.
|
|
||||||
echo Canceled by user, press any key to exit...
|
|
||||||
pause >nul
|
|
||||||
exit
|
exit
|
41
setup-ai/Helper Scripts/enable_wufuc.bat
Normal file
41
setup-ai/Helper Scripts/enable_wufuc.bat
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
@echo off
|
||||||
|
title wufuc utility - enable task
|
||||||
|
:: Copyright (C) 2017 zeffy
|
||||||
|
|
||||||
|
:: This program is free software: you can redistribute it and/or modify
|
||||||
|
:: it under the terms of the GNU General Public License as published by
|
||||||
|
:: the Free Software Foundation, either version 3 of the License, or
|
||||||
|
:: (at your option) any later version.
|
||||||
|
|
||||||
|
:: This program is distributed in the hope that it will be useful,
|
||||||
|
:: but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
:: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
:: GNU General Public License for more details.
|
||||||
|
|
||||||
|
:: You should have received a copy of the GNU General Public License
|
||||||
|
:: along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
echo Copyright ^(C^) 2017 zeffy
|
||||||
|
echo This program comes with ABSOLUTELY NO WARRANTY.
|
||||||
|
echo This is free software, and you are welcome to redistribute it
|
||||||
|
echo under certain conditions; see COPYING.txt for details.
|
||||||
|
echo.
|
||||||
|
|
||||||
|
fltmc >nul 2>&1 || (
|
||||||
|
echo This batch script requires administrator privileges. Right-click on
|
||||||
|
echo %~nx0 and select "Run as administrator".
|
||||||
|
goto :die
|
||||||
|
)
|
||||||
|
|
||||||
|
set "wufuc_task=wufuc.{72EEE38B-9997-42BD-85D3-2DD96DA17307}"
|
||||||
|
net start Schedule
|
||||||
|
schtasks /Change /TN "%wufuc_task%" /ENABLE
|
||||||
|
schtasks /Run /TN "%wufuc_task%"
|
||||||
|
|
||||||
|
echo.
|
||||||
|
echo Enabled and started wufuc!
|
||||||
|
|
||||||
|
:die
|
||||||
|
echo.
|
||||||
|
pause
|
||||||
|
exit
|
@@ -1,8 +1,8 @@
|
|||||||
{\rtf1\ansi\deff0{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil\fcharset0 Courier New;}}
|
{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fnil\fcharset0 Arial;}{\f1\fnil Arial;}{\f2\fnil\fcharset0 Courier New;}}
|
||||||
{\colortbl ;\red0\green0\blue255;}
|
{\colortbl ;\red0\green0\blue255;}
|
||||||
{\*\generator Msftedit 5.41.21.2512;}\viewkind4\uc1\pard\sa180\lang9\b\fs22 GNU GENERAL PUBLIC LICENSE\par
|
{\*\generator Msftedit 5.41.21.2512;}\viewkind4\uc1\pard\sa180\lang9\b\fs22 GNU GENERAL PUBLIC LICENSE\par
|
||||||
\b0\fs20 Version 3, 29 June 2007\par
|
\b0\fs20 Version 3, 29 June 2007\par
|
||||||
Copyright \'a9 2007 Free Software Foundation, Inc. <{\field{\*\fldinst{HYPERLINK "http://fsf.org/"}}{\fldrslt{\ul\cf1 http://fsf.org/}}}\f0\fs20 >\par
|
Copyright \'a9 2007 Free Software Foundation, Inc. {\field{\*\fldinst{HYPERLINK "http://fsf.org/"}}{\fldrslt{\ul\cf1 http://fsf.org/}}}\f0\fs20\par
|
||||||
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\par
|
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.\par
|
||||||
\b\fs22 Preamble\par
|
\b\fs22 Preamble\par
|
||||||
\b0\fs20 The GNU General Public License is a free, copyleft license for software and other kinds of works.\par
|
\b0\fs20 The GNU General Public License is a free, copyleft license for software and other kinds of works.\par
|
||||||
@@ -114,12 +114,12 @@ END OF TERMS AND CONDITIONS\par
|
|||||||
\b\fs22 How to Apply These Terms to Your New Programs\par
|
\b\fs22 How to Apply These Terms to Your New Programs\par
|
||||||
\b0\fs20 If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.\par
|
\b0\fs20 If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.\par
|
||||||
To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the \f1\ldblquote\f0 copyright\f1\rdblquote\f0 line and a pointer to where the full notice is found.\par
|
To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the \f1\ldblquote\f0 copyright\f1\rdblquote\f0 line and a pointer to where the full notice is found.\par
|
||||||
\f2\fs18 <one line to give the program's name and a brief idea of what it does.>\line Copyright (C) <year> <name of author>\line\line This program is free software: you can redistribute it and/or modify\line it under the terms of the GNU General Public License as published by\line the Free Software Foundation, either version 3 of the License, or\line (at your option) any later version.\line\line This program is distributed in the hope that it will be useful,\line but WITHOUT ANY WARRANTY; without even the implied warranty of\line MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\line GNU General Public License for more details.\line\line You should have received a copy of the GNU General Public License\line along with this program. If not, see <{\field{\*\fldinst{HYPERLINK "http://www.gnu.org/licenses/"}}{\fldrslt{\ul\cf1 http://www.gnu.org/licenses/}}}\f2\fs18 >.\fs20\par
|
\f2\fs18 <one line to give the program's name and a brief idea of what it does.>\line Copyright (C) <year> <name of author>\line\line This program is free software: you can redistribute it and/or modify\line it under the terms of the GNU General Public License as published by\line the Free Software Foundation, either version 3 of the License, or\line (at your option) any later version.\line\line This program is distributed in the hope that it will be useful,\line but WITHOUT ANY WARRANTY; without even the implied warranty of\line MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\line GNU General Public License for more details.\line\line You should have received a copy of the GNU General Public License\line along with this program. If not, see {\field{\*\fldinst{HYPERLINK "http://www.gnu.org/licenses/"}}{\fldrslt{\ul\cf1 http://www.gnu.org/licenses/}}}\f2\fs18 .\fs20\par
|
||||||
\f0 Also add information on how to contact you by electronic and paper mail.\par
|
\f0 Also add information on how to contact you by electronic and paper mail.\par
|
||||||
If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode:\par
|
If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode:\par
|
||||||
\f2\fs18 <program> Copyright (C) <year> <name of author>\line This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\line This is free software, and you are welcome to redistribute it\line under certain conditions; type `show c' for details.\fs20\par
|
\f2\fs18 <program> Copyright (C) <year> <name of author>\line This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\line This is free software, and you are welcome to redistribute it\line under certain conditions; type `show c' for details.\fs20\par
|
||||||
\f0 The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an \f1\ldblquote\f0 about box\f1\rdblquote\f0 .\par
|
\f0 The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an \f1\ldblquote\f0 about box\f1\rdblquote\f0 .\par
|
||||||
You should also get your employer (if you work as a programmer) or school, if any, to sign a \f1\ldblquote\f0 copyright disclaimer\f1\rdblquote\f0 for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see <{\field{\*\fldinst{HYPERLINK "http://www.gnu.org/licenses/"}}{\fldrslt{\ul\cf1 http://www.gnu.org/licenses/}}}\f0\fs20 >.\par
|
You should also get your employer (if you work as a programmer) or school, if any, to sign a \f1\ldblquote\f0 copyright disclaimer\f1\rdblquote\f0 for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see {\field{\*\fldinst{HYPERLINK "http://www.gnu.org/licenses/"}}{\fldrslt{\ul\cf1 http://www.gnu.org/licenses/}}}\f0\fs20 .\par
|
||||||
The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read <{\field{\*\fldinst{HYPERLINK "http://www.gnu.org/philosophy/why-not-lgpl.html"}}{\fldrslt{\ul\cf1 http://www.gnu.org/philosophy/why-not-lgpl.html}}}\f0\fs20 >.\par
|
The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read {\field{\*\fldinst{HYPERLINK "http://www.gnu.org/philosophy/why-not-lgpl.html"}}{\fldrslt{\ul\cf1 http://www.gnu.org/philosophy/why-not-lgpl.html}}}\f0\fs20 .\par
|
||||||
}
|
}
|
||||||
|