Skip to content

danbenba/OmniTools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Icon

OmniTools

OmniTools OmniTools version C# License

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.


Sommaire


🚀 Aperçu du Projet

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.
  • 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.


⚙️ Fonctionnalités Principales

  1. 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.).
  2. 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.
  3. Redémarrage Automatique

    • Permet de cocher “Restart PC after execution” pour redémarrer Windows une fois le script terminé.
  4. 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.
  5. Informations Système

    • Affiche la version de Windows, la version du .NET Runtime et le statut des privilèges (administrateur ou non).

📌 Prérequis (Pour le code source)

  • 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.


🛠️ Installation

  1. Télécharger l’exécutable : Rendez-vous sur la page Releases pour récupérer la dernière version de OmniTools.exe.

  2. 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.).


🔧 Compilation à partir du code source

  1. Cloner le dépôt :

    git clone https://github.com/danbenba/OmniTools.git
  2. Ouvrir la solution dans Visual Studio ou JetBrains Rider.

  3. Restaurer les packages NuGet si nécessaire.

  4. Compiler le projet “OmniTools”.
    Assurez-vous de cibler net9.0-windows ou une version de .NET compatible.

  5. Exécuter le projet. La fenêtre SplashForm apparaît, puis la MainForm s’ouvre.

PS: Un fichier panel.cmd est disponible pour exécuter et compiler le projet


▶️ Utilisation

🖥️ Lancement de l’Application

  • Double-cliquez sur OmniTools.exe pour démarrer.
  • Une SplashForm s’affiche, vérifie la connexion et les mises à jour, puis lance la MainForm.

📜 Exécution d’un Script

  1. Dans le ComboBox de la fenêtre principale, sélectionnez un script dans la liste (par exemple Driver Installer).
  2. (Optionnel) Cochez “Disable Windows Defender before execution” si vous pensez que Windows Defender bloquera l’outil.
  3. (Optionnel) Cochez “Restart PC after execution” si vous voulez que l'ordinateur redémarre juste après.
  4. 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.

🛡️ Désactivation / Réactivation de Windows Defender

  • 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.

🔄 Mises à jour automatiques

  1. Au lancement, OmniTools compare sa version actuelle avec la version hébergée sur GitHub.
  2. Si une nouvelle version est disponible, une fenêtre de mise à jour apparaît.
  3. 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.

🏷️ Informations Système

  • Le bouton “System Info” ouvre une fenêtre récapitulative :
    • Version de Windows (Release, Build)
    • Version du .NET Runtime
    • Mode Administrateur ou non

✏️ Personnalisation des Scripts

OmniTools charge la liste de scripts depuis deux endroits :

  1. Fichier playloads.json (format JSON) placé dans le même dossier que OmniTools.exe.
  2. À défaut, une liste par défaut est chargée depuis ScriptConfig.cs.

Vous pouvez donc éditer ou créer votre propre playloads.json :

[
  {
    "DisplayName": "Mon Script Perso",
    "DownloadUrl": "https://exemple.com/mon-script.bat",
    "LocalFileName": "mon-script.OmniTools.bat",
    "DefaultArguments": "-myArgs",
    "IsEnabled": true
  },
  // ...
]

📝 Notes du projet

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). 🚀

🖇️ Liens vers les scripts d'origine

🔗 Liens des scripts adaptés pour OmniTools

📝 Liens des scripts que j’ai développés

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.


❓ FAQ

  1. 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.
  2. Puis-je ajouter mes propres scripts ?

    • Oui, via le fichier playloads.json ou en modifiant ScriptConfig.cs.
  3. 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.
  4. 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.

🤝 Contribuer

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.


📜 License

Ce projet est distribué sous la licence MIT. Consultez le fichier LICENSE pour plus de détails.


⚠️ Avertissement

  • 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.

📷 Images (0.6 - OBSOLETE)

image0 image1 image2 image


👤 Crédit

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 !

About

OmniTools est un utilitaire Windows qui facilite l’exécution de scripts variés.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published