/// <summary> /// Méthode qui permet d'optimiser les tranferts USB /// </summary> /// <param name="rV">Type de registre (32 ou 64 bits)</param> public static void USB(RegistryView rV) { try { //On place une valeur dans chaque clé de USBStor Registre.ParcoursEcritureRegistre("SYSTEM\\CurrentControlSet\\Control\\usbstor\\", "MaximumTransferLength", 2097120, RegistryValueKind.DWord, rV); } catch (Exception e) {} }
/// <summary> /// Cette méthode permet de savoir si CCleaner est installé /// </summary> /// <param name="rV">Type de registre (32 ou 64 bits)</param> /// <returns>Retoune un booléen indiquant la présence ou non de CCleaner</returns> public static bool CCleanerIsPresent(RegistryView rV) { string path = Registre.LectureValeur("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\CCleaner", "InstallLocation", rV); //On récupère le chemin d'installation de CCleaner depuis la base de registre if (File.Exists(path + "\\CCleaner.exe")) { return(true); //Si le fichier CCleaner existe alors on retourne "vrai" } else { return(false); //Sinon on retourne "false" } }
/// <summary> /// Méthode qui permet de désactiver Prefetch /// </summary> /// <param name="rV">Type de registre en fonction du système (32 ou 64 bits)</param> public static void Prefetch(RegistryView rV) { //On désactive Prefetch depuis le registre Windows Registre.EcrireRegistre("SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management\\PrefetchParameters", "EnablePrefetcher", 0, RegistryValueKind.DWord, rV); }
public static void DechargDll(RegistryView rV) { //On ajoute une valeur pour décharger automatiquement les DLL inutiles Registre.EcrireRegistre("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer", "AlwaysUnloadDll", 1, RegistryValueKind.DWord, rV); }
/// <summary> /// Méthode qui permet de désactiver DCOM /// </summary> /// <param name="rV">Type de registre (32 ou 64 bits)</param> public static void DCOM(RegistryView rV) { Registre.EcrireRegistre("Software\\Microsoft\\OLE", "EnableDCOM", "N", RegistryValueKind.String, rV); //Désactivation de DCOM depuis la base de registre }
/// <summary> /// Méthode qui devait à la base permettre d'optimiser le démarrage de Windows en utilisant tous les processeurs disponibles /// </summary> /// <param name="rV">Type de registre (32 ou 64 bits)</param> public static void NbCoreDemarrage(RegistryView rV) { //La ligne suivante ne permet que de récupérer le nombre de processeurs disponibles, mais ne fait aucun traitement (impossible de trouver où faire cette modification) string nbCore = Registre.LectureValeur("SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment", "NUMBER_OF_PROCESSORS", rV); }
/// <summary> /// Méthode qui permet de désactiver la défragmentation des fichiers de démarrage /// </summary> /// <param name="rV">Type de registre (32 ou 64 bits)</param> public static void DefragBoot(RegistryView rV) { //On ajoute les valeurs correspondantes dans le registre (à vérifier) Registre.EcrireRegistre("SOFTWARE\\Microsoft\\Dfrg\\BootOptimizeFunction", "Enable", "N", RegistryValueKind.String, rV); //Valeur à mettre à Y ou N selon les sources Registre.EcrireRegistre("SOFTWARE\\Microsoft\\Dfrg\\BootOptimizeFunction", "OptimizeComplete", "No", RegistryValueKind.String, rV); }
/// <summary> /// Méthode qui permet de garder le noyau Windows en mémoire /// </summary> /// <param name="rV">Type de registre (32 ou 64 bits)</param> public static void GarderNoyauRam(RegistryView rV) { //On ajoute la valeur au registre qui permet de conserver le noyau Windows en mémoire Registre.EcrireRegistre("SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Memory Management", "DisablePagingExecutive", 1, RegistryValueKind.DWord, rV); }