Scripts fr FR - 5cover/WinClean GitHub Wiki
Les scripts sont des extraits individuels et interchangeables de code de script Batch, PowerShell ou Regedit associés à des métadonnées. Ils peuvent être exécutés pour nettoyer, optimiser ou maintenir le système de manière simple et unique.
Les scripts peuvent être sélectionnés pour être exécutés à partir de l'interface de WinClean.
Le code de script et les métadonnées sont stockés dans des fichiers XML. WinClean les désérialise. Voici la structure XML attendue :
<?xml version="1.0" encoding="UTF-8"?>
<Script>
<Name>EnglishName</Name>
<Name xml:lang="fr">FrenchName</Name>
<Description>EnglishDescription</Description>
<Description xml:lang="fr">FrenchDescription</Description>
<Category>Maintenance/Debloating/Customization</Category>
<Recommended>Safe/Dangerous/Limited</Recommended>
<Impact>Ergonomics/Free storage space/Memory usage/Network usage/Privacy/Performance/Shutdown time/Startup time/Storage speed/Visuals</Impact>
<Versions>>=10.0.0</Versions> <!-- Plage de versions Windows prise en charge dans la syntaxe de plage standard SemVer 2.0.0 (facultatif). Si non spécifié, le script est considéré comme prenant en charge toutes les versions de Windows. -->
<Code>
<Execute Host="Cmd/PowerShell/Regedit">code</Execute>
<Enable Host="Cmd/PowerShell/Regedit">code</Enable>
<Disable Host="Cmd/PowerShell/Regedit">code</Disable>
<Detect Host="Cmd/PowerShell/Regedit">code</Detect> <!-- Facultatif -->
<!-- Soit Execute ou Enable+Disable -->
</Code>
</Script>
- L'ordre des éléments n'a pas d'importance.
- Les noms d'éléments sont sensibles à la casse.
- Les éléments non reconnus seront ignorés.
- Les valeurs ne sont pas sensibles à la casse.
powershell
,PowerShell
ouPOWERSHELL
sont tous valides.
L'encodage de fichier attendu est UTF-8
.
La valeur attendue de l'attribut xml:lang
est une balise de langue BCP-47.
Le code dans Detect
permet de détecter la capacité dernièrement exécutée par le script.
La détection s'opère à partir du code de sortie du processus hôte.
Code de sortie | Capacité effective reconnue |
---|---|
0 | Disable |
1 | Enable |
2 | Execute |
3 | Detect |
autre | aucune |
PowerShell est un langage très puissant, cependant le lancement de l'interpréteur peut prendre beaucoup de temps (plusieurs secondes sur les systèmes bas de gamme). Le meilleur choix pour les opérations complexes.
Bien que Batch offre moins de fonctionnalités que PowerShell, la console s'initialise plus rapidement et peut donc être utilisée pour des scripts plus simples qui s'exécutent en quelques secondes ou moins.
À utiliser pour les scripts qui effectuent uniquement des modifications de configuration. Il ne s'agit pas d'un véritable langage, mais plutôt d'une liste d'entrées de registre. Il s'exécute presque instantanément.
Les codes de certains scripts n'ont pas été écrits par le propriétaire de ce dépôt. Lorsque c'est le cas, et qu'une licence est disponible, des liens vers le code source original et vers sa licence associée sont inclus en commentaire dans ledit code source.