/// <summary> /// Cette méthode permet de nettoyer le cache de Windows Update /// </summary> public void ClearWinUpdate() { if (Gestion_Verification.CheckService("wuauserv") == "Lancé" || Gestion_Verification.CheckService("wuauserv") == "En cours de démarrage") { Exec("cmd", " /c net stop wuauserv"); //On arrête le service de Windows Update System.Threading.Thread.Sleep(2000); //On stoppe le programme le temps que le service s'arrête Exec("cmd", "/c rd /s /Q %Windir%\\SoftwareDistribution"); //On supprime tout le dossier qui contient les fichiers de Windows Update System.Threading.Thread.Sleep(2000); //On refait une pause le temps que les fichiers soient supprimés Exec("cmd", " /c net start wuauserv"); //Puis on redémarre le service de Windows Update } else if (Gestion_Verification.CheckService("wuauserv") == "Stoppé" || Gestion_Verification.CheckService("wuauserv") == "Arrêt en cours") { Exec("cmd", " /c net stop wuauserv"); //On arrête le service de Windows Update System.Threading.Thread.Sleep(2000); //On stoppe le programme le temps que le service s'arrête Exec("cmd", "/c rd /s /Q %Windir%\\SoftwareDistribution"); //On supprime tout le dossier qui contient les fichiers de Windows Update } }
/// <summary> /// Méthode d'initialisation de la form, les cases sont cochées en fonction des derniers choix de l'utilisateur /// Par défaut, elles sont toutes cochées /// </summary> public Options() { InitializeComponent(); if (Gestion_Verification.IsAdministrator()) { AfficheOptionsAdmin(); if (Gestion_Verification.GetOSVer() != "XP") { //Si l'OS n'est pas XP, on vérifie l'état du service Superfetch if (Gestion_Verification.CheckService("superfetch") == "Stoppé") { //Si Superfetch est stoppé, on l'affiche en vert au bas de la form lb_Superfetch.Text = "Superfetch est arrêté"; lb_Superfetch.ForeColor = Color.Green; Superfetch = false; //Et on mets la variable Superfetch à false, afin que la Checkbox pour Superfetch ne se recoche pas toute seule au prochain affichage de la form Options } else if (Gestion_Verification.CheckService("superfetch") == "Lancé") { //Sinon on affiche en rouge en bas de la form que Superfetch est lancé lb_Superfetch.Text = "Superfetch est en cours"; lb_Superfetch.ForeColor = Color.Red; Superfetch = true; //Et Superfetch passe à true } } else if (Gestion_Verification.GetOSVer() == "XP") { //Si l'OS est XP alors on désactive tout ce qui concerne Superfetch sur la form Options cB_Superfetch.Visible = false; cB_Superfetch.Checked = false; lb_Superfetch.Visible = false; } //Les lignes suivantes permettent de récupérer l'état de chaque CheckBox au moment de la fermeture de la form if (Reg) { cB_SaveReg.Checked = true; } else { cB_SaveReg.Checked = false; } if (Cleanmgr) { cB_Cleanmgr.Checked = true; } else { cB_Cleanmgr.Checked = false; } if (CCleaner) { cB_CCleaner.Checked = true; } else { cB_CCleaner.Checked = false; } if (IE) { cB_CleanIE.Checked = true; } else { cB_CleanIE.Checked = false; } if (WinUp) { cB_WinUp.Checked = true; } else { cB_WinUp.Checked = false; } if (DechargDll) { cB_DLL.Checked = true; } else { cB_DLL.Checked = false; } if (Superfetch) { cB_Superfetch.Checked = true; } else { cB_Superfetch.Checked = false; } if (Telechargement) { cB_Telechargement.Checked = true; } else { cB_Telechargement.Checked = false; } } }