/// <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
     }
 }
예제 #2
0
        /// <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;
                }
            }
        }