OmniTools est un utilitaire Windows qui facilite l’exécution de scripts variés (installateurs, activateurs, outils de dépannage, etc.). Il vous permet de :
- Sélectionner parmi une liste de scripts/installateurs prédéfinis.
- Désactiver temporairement Windows Defender avant l’exécution d’un script (puis le réactiver).
- Exécuter un script et, optionnellement, redémarrer automatiquement la machine une fois terminé.
- Vérifier si le programme est à jour, télécharger et installer la nouvelle version automatiquement.
- Obtenir des informations système détaillées (version Windows, version .NET, privilèges administrateur, etc.).
Caution
Je ne serai pas responsable des dommages causés par l'utilisation d'OmniTools !
Note
Cet outil est avant tout conçu pour un usage sous Windows uniquement. Son utilisation sous d’autres plateformes n’est pas supportée.
- 🚀 Aperçu du Projet
- ⚙️ Fonctionnalités Principales
- 📌 Prérequis
- 🛠️ Installation
- 🔧 Compilation à partir du code source
▶️ Utilisation- ✏️ Personnalisation des Scripts
- 📝 Notes du projet
- ❓ FAQ
- 🤝 Contribuer
- 📜 License
⚠️ Avertissement- 📷 Images
- 👤 Crédit
Le projet comporte les classes et formulaires suivants :
- Program.cs : Point d’entrée principal, gère la vérification de mise à jour, le lancement de la fenêtre de splash, etc.
- SplashForm.cs : Écran de démarrage qui vérifie la connexion Internet, la mise à jour disponible, puis lance la
MainForm
. - MainForm.cs : Fenêtre principale, contenant :
- Un
ComboBox
pour choisir un script depuis une liste (ScriptConfig.Scripts
). - Des boutons pour exécuter le script, fermer l’application, afficher les infos système, accéder à “À propos”...
- La possibilité de cocher “Disable Windows Defender before execution” et/ou “Restart PC after execution”.
- Une zone de logs (
RichTextBox
) permettant d’afficher l’état des opérations.
- Un
- ScriptConfig.cs : Gère la configuration des scripts à exécuter, notamment via un fichier local
playloads.json
ou, à défaut, une liste par défaut codée en dur. - Logger.cs : Classe statique pour l’écriture des logs en couleur dans la zone prévue à cet effet (
RichTextBox
). - AboutFrom.cs : Fenêtre “À propos” affichant des informations sur OmniTools.
- SystemInfoForm.cs : Fenêtre affichant des informations système (Windows, version .NET, droits administrateur...).
- UpdateForm.cs & UpdateDownloadForm.cs : Fenêtres gérant l’information et le téléchargement d’une nouvelle version, avec une barre de progression.
L’outil télécharge souvent les scripts directement depuis des dépôts GitHub externes, puis exécute les scripts ainsi obtenus.
-
Exécution de Scripts / Installateurs
- Permet de télécharger et d’exécuter divers scripts / utilitaires (pilotes, tweak Windows, installateurs Office/Windows, activateurs, etc.).
-
Désactivation / Réactivation de Windows Defender
- Avant l’exécution d’un script (s’il est potentiellement bloqué par Defender).
- Automatisation de la réactivation post-exécution.
-
Redémarrage Automatique
- Permet de cocher “Restart PC after execution” pour redémarrer Windows une fois le script terminé.
-
Mises à jour Automatiques
- Vérifie si une nouvelle version d’OmniTools est disponible.
- Télécharge la nouvelle version, ferme l’application en cours et l’installe proprement via un script .bat.
-
Informations Système
- Affiche la version de Windows, la version du .NET Runtime et le statut des privilèges (administrateur ou non).
-
Windows 7/8.1/10/11 (testé principalement sur Windows 10 et Windows 11).
-
.NET 9.0 (ou version ultérieure).
Vérifiez que vous avez installé le .NET Desktop Runtime compatible si besoin.
-
Télécharger l’exécutable : Rendez-vous sur la page Releases pour récupérer la dernière version de
OmniTools.exe
. -
Lancer l’exécutable : Exécutez le fichier
.exe
directement.Conseil : Exécuter en tant qu’administrateur (clic droit > “Exécuter en tant qu’administrateur”) afin de bénéficier de toutes les fonctionnalités (notamment la désactivation de Windows Defender, modifications dans le registre, etc.).
-
Cloner le dépôt :
git clone https://github.com/danbenba/OmniTools.git
-
Ouvrir la solution dans Visual Studio ou JetBrains Rider.
-
Restaurer les packages NuGet si nécessaire.
-
Compiler le projet “OmniTools”.
Assurez-vous de ciblernet9.0-windows
ou une version de .NET compatible. -
Exécuter le projet. La fenêtre
SplashForm
apparaît, puis laMainForm
s’ouvre.
- Double-cliquez sur
OmniTools.exe
pour démarrer. - Une SplashForm s’affiche, vérifie la connexion et les mises à jour, puis lance la MainForm.
- Dans le ComboBox de la fenêtre principale, sélectionnez un script dans la liste (par exemple Driver Installer).
- (Optionnel) Cochez “Disable Windows Defender before execution” si vous pensez que Windows Defender bloquera l’outil.
- (Optionnel) Cochez “Restart PC after execution” si vous voulez que l'ordinateur redémarre juste après.
- Cliquez sur Execute.
- OmniTools télécharge le script / programme dans votre dossier
%TEMP%
. - Vous verrez une barre de progression de téléchargement.
- Une fois le téléchargement terminé, le programme s’exécutera.
- OmniTools télécharge le script / programme dans votre dossier
- Si l’option est cochée, OmniTools va modifier certaines clés de registre pour désactiver Defender juste avant l’exécution du script, puis le réactiver ensuite automatiquement.
- NB : Nécessite les privilèges administrateur pour fonctionner correctement.
- Au lancement, OmniTools compare sa version actuelle avec la version hébergée sur GitHub.
- Si une nouvelle version est disponible, une fenêtre de mise à jour apparaît.
- Vous pouvez choisir de mettre à jour automatiquement.
- OmniTools télécharge le nouvel exécutable dans un fichier temporaire.
- Puis il lance un petit script
.bat
pour remplacer l’ancienne version et démarrer la nouvelle.
- Le bouton “System Info” ouvre une fenêtre récapitulative :
- Version de Windows (Release, Build)
- Version du .NET Runtime
- Mode Administrateur ou non
OmniTools charge la liste de scripts depuis deux endroits :
- Fichier
playloads.json
(format JSON) placé dans le même dossier queOmniTools.exe
. - À défaut, une liste par défaut est chargée depuis
ScriptConfig.cs
.
Vous pouvez donc éditer ou créer votre propre playloads.json
:
Ce projet a été développé sur une période de deux mois. Il intègre des scripts tiers créés par d'autres développeurs, tels que MAS ou DriverEasy de PortableApps, ainsi que plusieurs autres outils.
En complément, j’ai également conçu des scripts pour adapter certains programmes à OmniTools. Ces scripts peuvent être entièrement personnalisés et créés par moi-même, ou bien servir à faciliter l’installation de logiciels existants. Par exemple, pour Windows Tweaker, OmniTools télécharge automatiquement un fichier .ps1
et l’adapte pour assurer une compatibilité optimale, ou encore un le téléchargement et l'extraction automatique de fichier ZIP.
OmniTools est le successeur de WinActTool, qui souffrait de nombreux problèmes : manque d’optimisation, bugs fréquents et absence de code open-source. Cette nouvelle version est bien plus stable et performante, une véritable évolution (WinActTool 4.0). 🚀
- 🌐 UniGetUI – Téléchargeur d’applications pour Windows (Winget, Choco)
- 🔌 Rufus – Outil fiable pour formater les clés USB
- 🔑 Windows KeyGen – Un generateur de cléé de produit pour windows 98 2003 et XP
- 🪛 Windows Debloater – Bye Bye les bloatware de windows
- 🔄 Windows Update Blocker – Gestionnaire de mises à jour Windows
- 📥 DriverEasy Professional (PortableApps) – Outil d’installation automatique des pilotes
- 🔧 Troubleshoot (RepairKit) – Outil de réparation Windows
- ⚙️ Windows Tweaks (Winutil) – Outil de personnalisation et d’optimisation de Windows
- 🖥️ Edition Changer (MAS + Mon GUI) – Outil de modification d’édition de Windows ou Office
- 🔑 Activators (MAS + Mon GUI) – Outil d’activation de Windows et Office
- 📀 Media Windows Downloader – Outil de téléchargement et installation d’ISO Windows
Note
Je n’ai pas encore détaillé le fonctionnement de chaque script dans un fichier README.md, car cela me prendrait du temps supplémentaire. Toutefois, ces scripts restent assez simples à comprendre et à utiliser.
-
Pourquoi l’antivirus alerte ?
- Certains scripts ou utilitaires (activateurs, tweaks) peuvent être vus comme suspects. C’est pourquoi l’option “Disable Defender” est parfois nécessaire.
-
Puis-je ajouter mes propres scripts ?
- Oui, via le fichier
playloads.json
ou en modifiantScriptConfig.cs
.
- Oui, via le fichier
-
Le programme se ferme après la mise à jour, c’est normal ?
- Oui, OmniTools se ferme pour que le fichier
.exe
ne soit pas en cours d’utilisation lors du remplacement.
- Oui, OmniTools se ferme pour que le fichier
-
La désactivation de Windows Defender échoue. Que faire ?
- Assurez-vous d’être en mode administrateur. Sans privilèges, les modifications du registre ne seront pas effectives.
Les contributions sont les bienvenues !
- Forkez le projet.
- Créez une branche pour vos modifications.
- Ouvrez une Pull Request lorsque votre contribution est prête à être fusionnée.
Signalez également toute idée, bug ou suggestion via la section Issues.
Ce projet est distribué sous la licence MIT. Consultez le fichier LICENSE pour plus de détails.
- Responsabilité : L’utilisation des scripts (activateurs, etc.) peut être contraire aux EULA de Microsoft ou d’autres éditeurs. Vous êtes seul responsable de l’usage que vous en faites.
- Test et validation : Certains scripts sont considérés “instables” ou “non officiels”. Utilisez-les à vos risques et périls.
Développé par danbenba.
Retrouvez le dépôt sur GitHub : OmniTools
Si vous trouvez cet outil utile, n’hésitez pas à laisser une étoile ⭐ sur le dépôt GitHub.
Merci d’avoir choisi OmniTools !