Ejemplo n.º 1
0
 /// <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) {}
 }
Ejemplo n.º 2
0
        /// <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"
            }
        }
Ejemplo n.º 3
0
 /// <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);
 }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 /// <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
 }
Ejemplo n.º 6
0
 /// <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);
 }
Ejemplo n.º 7
0
 /// <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);
 }
Ejemplo n.º 8
0
 /// <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);
 }