Răsfoiți Sursa

VS, FF, Chrome telemetry tweaks

deadmoon 3 ani în urmă
părinte
comite
7638984865

+ 6 - 0
CHANGELOG.md

@@ -2,6 +2,12 @@
 
 All notable changes to this project will be documented in this file.
 
+## [11.6] - 2022-02-08
+- New: Disable Google Chrome telemetry and software reporting tool
+- New: Disable Mozilla Firefox telemetry and data collection service
+- New: Disable Visual Studio telemetry, feedback and collector service
+- Improved: Office telemetry tweaks
+
 ## [11.5] - 2022-01-31
 - Hotfix: Crashing when detecting CPU on Windows 7 (#90)
 

+ 97 - 49
Optimizer/Forms/MainForm.Designer.cs

@@ -32,14 +32,14 @@ namespace Optimizer
         {
             this.components = new System.ComponentModel.Container();
             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
-            System.Windows.Forms.TreeNode treeNode1 = new System.Windows.Forms.TreeNode("Processors", 0, 0);
-            System.Windows.Forms.TreeNode treeNode2 = new System.Windows.Forms.TreeNode("Memory", 1, 1);
-            System.Windows.Forms.TreeNode treeNode3 = new System.Windows.Forms.TreeNode("Graphics", 2, 2);
-            System.Windows.Forms.TreeNode treeNode4 = new System.Windows.Forms.TreeNode("Motherboard", 3, 3);
-            System.Windows.Forms.TreeNode treeNode5 = new System.Windows.Forms.TreeNode("Storage", 4, 4);
-            System.Windows.Forms.TreeNode treeNode6 = new System.Windows.Forms.TreeNode("Network Adapters", 5, 5);
-            System.Windows.Forms.TreeNode treeNode7 = new System.Windows.Forms.TreeNode("Audio", 6, 6);
-            System.Windows.Forms.TreeNode treeNode8 = new System.Windows.Forms.TreeNode("Peripherals", 7, 7);
+            System.Windows.Forms.TreeNode treeNode9 = new System.Windows.Forms.TreeNode("Processors", 0, 0);
+            System.Windows.Forms.TreeNode treeNode10 = new System.Windows.Forms.TreeNode("Memory", 1, 1);
+            System.Windows.Forms.TreeNode treeNode11 = new System.Windows.Forms.TreeNode("Graphics", 2, 2);
+            System.Windows.Forms.TreeNode treeNode12 = new System.Windows.Forms.TreeNode("Motherboard", 3, 3);
+            System.Windows.Forms.TreeNode treeNode13 = new System.Windows.Forms.TreeNode("Storage", 4, 4);
+            System.Windows.Forms.TreeNode treeNode14 = new System.Windows.Forms.TreeNode("Network Adapters", 5, 5);
+            System.Windows.Forms.TreeNode treeNode15 = new System.Windows.Forms.TreeNode("Audio", 6, 6);
+            System.Windows.Forms.TreeNode treeNode16 = new System.Windows.Forms.TreeNode("Peripherals", 7, 7);
             this.tpanel = new System.Windows.Forms.Panel();
             this.picUpdate = new System.Windows.Forms.PictureBox();
             this.txtNetFw = new System.Windows.Forms.Label();
@@ -51,6 +51,9 @@ namespace Optimizer
             this.bpanel = new System.Windows.Forms.Panel();
             this.tabCollection = new Optimizer.MoonTabs();
             this.universalTab = new System.Windows.Forms.TabPage();
+            this.chromeTelemetrySw = new Optimizer.ToggleCard();
+            this.ffTelemetrySw = new Optimizer.ToggleCard();
+            this.vsSw = new Optimizer.ToggleCard();
             this.reportingSw = new Optimizer.ToggleCard();
             this.systemRestoreSw = new Optimizer.ToggleCard();
             this.officeTelemetrySw = new Optimizer.ToggleCard();
@@ -602,6 +605,9 @@ namespace Optimizer
             // universalTab
             // 
             this.universalTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
+            this.universalTab.Controls.Add(this.chromeTelemetrySw);
+            this.universalTab.Controls.Add(this.ffTelemetrySw);
+            this.universalTab.Controls.Add(this.vsSw);
             this.universalTab.Controls.Add(this.reportingSw);
             this.universalTab.Controls.Add(this.systemRestoreSw);
             this.universalTab.Controls.Add(this.officeTelemetrySw);
@@ -625,6 +631,45 @@ namespace Optimizer
             this.universalTab.TabIndex = 0;
             this.universalTab.Text = "Universal";
             // 
+            // chromeTelemetrySw
+            // 
+            this.chromeTelemetrySw.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
+            this.chromeTelemetrySw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.chromeTelemetrySw.ForeColor = System.Drawing.Color.White;
+            this.chromeTelemetrySw.LabelText = "Disable Google Chrome Telemetry";
+            this.chromeTelemetrySw.Location = new System.Drawing.Point(457, 324);
+            this.chromeTelemetrySw.Name = "chromeTelemetrySw";
+            this.chromeTelemetrySw.Size = new System.Drawing.Size(414, 24);
+            this.chromeTelemetrySw.TabIndex = 68;
+            this.chromeTelemetrySw.Tag = "themeable";
+            this.chromeTelemetrySw.ToggleChecked = false;
+            // 
+            // ffTelemetrySw
+            // 
+            this.ffTelemetrySw.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
+            this.ffTelemetrySw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.ffTelemetrySw.ForeColor = System.Drawing.Color.White;
+            this.ffTelemetrySw.LabelText = "Disable Mozilla Firefox Telemetry";
+            this.ffTelemetrySw.Location = new System.Drawing.Point(457, 287);
+            this.ffTelemetrySw.Name = "ffTelemetrySw";
+            this.ffTelemetrySw.Size = new System.Drawing.Size(414, 24);
+            this.ffTelemetrySw.TabIndex = 67;
+            this.ffTelemetrySw.Tag = "themeable";
+            this.ffTelemetrySw.ToggleChecked = false;
+            // 
+            // vsSw
+            // 
+            this.vsSw.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
+            this.vsSw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+            this.vsSw.ForeColor = System.Drawing.Color.White;
+            this.vsSw.LabelText = "Disable Visual Studio Telemetry";
+            this.vsSw.Location = new System.Drawing.Point(21, 325);
+            this.vsSw.Name = "vsSw";
+            this.vsSw.Size = new System.Drawing.Size(414, 24);
+            this.vsSw.TabIndex = 66;
+            this.vsSw.Tag = "themeable";
+            this.vsSw.ToggleChecked = false;
+            // 
             // reportingSw
             // 
             this.reportingSw.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
@@ -657,7 +702,7 @@ namespace Optimizer
             this.officeTelemetrySw.Font = new System.Drawing.Font("Segoe UI Semibold", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
             this.officeTelemetrySw.ForeColor = System.Drawing.Color.White;
             this.officeTelemetrySw.LabelText = "Disable Office 2016 Telemetry";
-            this.officeTelemetrySw.Location = new System.Drawing.Point(21, 270);
+            this.officeTelemetrySw.Location = new System.Drawing.Point(21, 287);
             this.officeTelemetrySw.Name = "officeTelemetrySw";
             this.officeTelemetrySw.Size = new System.Drawing.Size(414, 24);
             this.officeTelemetrySw.TabIndex = 63;
@@ -3429,47 +3474,47 @@ namespace Optimizer
             this.specsTree.ForeColor = System.Drawing.Color.White;
             this.specsTree.Location = new System.Drawing.Point(0, 0);
             this.specsTree.Name = "specsTree";
-            treeNode1.ImageIndex = 0;
-            treeNode1.Name = "cpu";
-            treeNode1.SelectedImageIndex = 0;
-            treeNode1.Text = "Processors";
-            treeNode2.ImageIndex = 1;
-            treeNode2.Name = "ram";
-            treeNode2.SelectedImageIndex = 1;
-            treeNode2.Text = "Memory";
-            treeNode3.ImageIndex = 2;
-            treeNode3.Name = "gpu";
-            treeNode3.SelectedImageIndex = 2;
-            treeNode3.Text = "Graphics";
-            treeNode4.ImageIndex = 3;
-            treeNode4.Name = "mobo";
-            treeNode4.SelectedImageIndex = 3;
-            treeNode4.Text = "Motherboard";
-            treeNode5.ImageIndex = 4;
-            treeNode5.Name = "disk";
-            treeNode5.SelectedImageIndex = 4;
-            treeNode5.Text = "Storage";
-            treeNode6.ImageIndex = 5;
-            treeNode6.Name = "inet";
-            treeNode6.SelectedImageIndex = 5;
-            treeNode6.Text = "Network Adapters";
-            treeNode7.ImageIndex = 6;
-            treeNode7.Name = "audio";
-            treeNode7.SelectedImageIndex = 6;
-            treeNode7.Text = "Audio";
-            treeNode8.ImageIndex = 7;
-            treeNode8.Name = "dev";
-            treeNode8.SelectedImageIndex = 7;
-            treeNode8.Text = "Peripherals";
+            treeNode9.ImageIndex = 0;
+            treeNode9.Name = "cpu";
+            treeNode9.SelectedImageIndex = 0;
+            treeNode9.Text = "Processors";
+            treeNode10.ImageIndex = 1;
+            treeNode10.Name = "ram";
+            treeNode10.SelectedImageIndex = 1;
+            treeNode10.Text = "Memory";
+            treeNode11.ImageIndex = 2;
+            treeNode11.Name = "gpu";
+            treeNode11.SelectedImageIndex = 2;
+            treeNode11.Text = "Graphics";
+            treeNode12.ImageIndex = 3;
+            treeNode12.Name = "mobo";
+            treeNode12.SelectedImageIndex = 3;
+            treeNode12.Text = "Motherboard";
+            treeNode13.ImageIndex = 4;
+            treeNode13.Name = "disk";
+            treeNode13.SelectedImageIndex = 4;
+            treeNode13.Text = "Storage";
+            treeNode14.ImageIndex = 5;
+            treeNode14.Name = "inet";
+            treeNode14.SelectedImageIndex = 5;
+            treeNode14.Text = "Network Adapters";
+            treeNode15.ImageIndex = 6;
+            treeNode15.Name = "audio";
+            treeNode15.SelectedImageIndex = 6;
+            treeNode15.Text = "Audio";
+            treeNode16.ImageIndex = 7;
+            treeNode16.Name = "dev";
+            treeNode16.SelectedImageIndex = 7;
+            treeNode16.Text = "Peripherals";
             this.specsTree.Nodes.AddRange(new System.Windows.Forms.TreeNode[] {
-            treeNode1,
-            treeNode2,
-            treeNode3,
-            treeNode4,
-            treeNode5,
-            treeNode6,
-            treeNode7,
-            treeNode8});
+            treeNode9,
+            treeNode10,
+            treeNode11,
+            treeNode12,
+            treeNode13,
+            treeNode14,
+            treeNode15,
+            treeNode16});
             this.specsTree.Size = new System.Drawing.Size(991, 567);
             this.specsTree.TabIndex = 0;
             this.specsTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.specsTree_NodeMouseClick);
@@ -5984,6 +6029,9 @@ namespace Optimizer
         private ToolStripMenuItem trayUpSpeed;
         private LinkLabel btnSaveHW;
         private LinkLabel btnCopyHW;
+        private ToggleCard vsSw;
+        private ToggleCard chromeTelemetrySw;
+        private ToggleCard ffTelemetrySw;
     }
 }
 

+ 49 - 1
Optimizer/Forms/MainForm.cs

@@ -225,6 +225,48 @@ namespace Optimizer
             chatSw.ToggleClicked += new EventHandler(chatSw_Click);
             classicRibbonSw.ToggleClicked += new EventHandler(ClassicRibbonSw_Click);
             classicContextSw.ToggleClicked += new EventHandler(ClassicContextSw_Click);
+            ffTelemetrySw.ToggleClicked += new EventHandler(FfTelemetrySw_ToggleClicked);
+            chromeTelemetrySw.ToggleClicked += new EventHandler(ChromeTelemetrySw_ToggleClicked);
+            vsSw.ToggleClicked += new EventHandler(VsSw_ToggleClicked);
+        }
+
+        private void VsSw_ToggleClicked(object sender, EventArgs e)
+        {
+            if (vsSw.ToggleChecked)
+            {
+                Optimize.DisableVisualStudioTelemetry();
+            }
+            else
+            {
+                Optimize.EnableVisualStudioTelemetry();
+            }
+            Options.CurrentOptions.DisableVisualStudioTelemetry = vsSw.ToggleChecked;
+        }
+
+        private void ChromeTelemetrySw_ToggleClicked(object sender, EventArgs e)
+        {
+            if (chromeTelemetrySw.ToggleChecked)
+            {
+                Optimize.DisableChromeTelemetry();
+            }
+            else
+            {
+                Optimize.EnableChromeTelemetry();
+            }
+            Options.CurrentOptions.DisableChromeTelemetry = chromeTelemetrySw.ToggleChecked;
+        }
+
+        private void FfTelemetrySw_ToggleClicked(object sender, EventArgs e)
+        {
+            if (ffTelemetrySw.ToggleChecked)
+            {
+                Optimize.DisableFirefoxTelemetry();
+            }
+            else
+            {
+                Optimize.EnableFirefoxTelemetry();
+            }
+            Options.CurrentOptions.DisableFirefoxTemeletry = ffTelemetrySw.ToggleChecked;
         }
 
         private void ClassicContextSw_Click(object sender, EventArgs e)
@@ -366,6 +408,9 @@ namespace Optimizer
             helpBox.SetToolTip(classicRibbonSw.Label, Options.TranslationList["classicRibbonTip"].ToString());
             helpBox.SetToolTip(classicContextSw.Label, Options.TranslationList["classicContextTip"].ToString());
             helpBox.SetToolTip(picUpdate, Options.TranslationList["linkUpdate"].ToString() + "!");
+            helpBox.SetToolTip(ffTelemetrySw.Label, Options.TranslationList["ffTelemetryTip"].ToString());
+            helpBox.SetToolTip(vsSw.Label, Options.TranslationList["vsTip"].ToString());
+            helpBox.SetToolTip(chromeTelemetrySw.Label, Options.TranslationList["chromeTelemetryTip"].ToString());
 
             //helpBox.ToolTipTitle = Options.TranslationList["tipWhatsThis"].ToString();
         }
@@ -1674,6 +1719,9 @@ namespace Optimizer
             faxSw.ToggleChecked = Options.CurrentOptions.DisableFaxService;
             smartScreenSw.ToggleChecked = Options.CurrentOptions.DisableSmartScreen;
             stickySw.ToggleChecked = Options.CurrentOptions.DisableStickyKeys;
+            ffTelemetrySw.ToggleChecked = Options.CurrentOptions.DisableFirefoxTemeletry;
+            vsSw.ToggleChecked = Options.CurrentOptions.DisableVisualStudioTelemetry;
+            chromeTelemetrySw.ToggleChecked = Options.CurrentOptions.DisableChromeTelemetry;
         }
 
         private void LoadWindowsVIIIToggleStates()
@@ -3358,7 +3406,7 @@ namespace Optimizer
                 for (int i = 0; i < 9; i++)
                 {
                     // wait before each pinging
-                    System.Threading.Thread.Sleep(888);
+                    Thread.Sleep(888);
 
                     tmpReply = Utilities.PingHost(txtPingInput.Text);
 

+ 1 - 1
Optimizer/Forms/MainForm.resx

@@ -1806,7 +1806,7 @@ any application only by typing your desired keyword.</value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
         LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
         ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC8
-        GgAAAk1TRnQBSQFMAgEBCQEAAVgBAQFYAQEBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA
+        GgAAAk1TRnQBSQFMAgEBCQEAAWgBAQFoAQEBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA
         AwABYAMAAQEBAAEgBgABwP8A/wD/AP8A/wD/AP8A/wAeAANHAYB0//8AiQADRwGAdP//AIkAAyoBQANH
         AYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANH
         AYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGA/wD/AP8A

+ 119 - 0
Optimizer/Optimize.cs

@@ -810,6 +810,23 @@ namespace Optimizer
 
         internal static void DisableOffice2016Telemetry()
         {
+            try
+            {
+                if (!File.Exists(Required.ScriptsFolder + "DisableOfficeTelemetryTasks.reg"))
+                {
+                    File.WriteAllText(Required.ScriptsFolder + "EnableOfficeTelemetryTasks.reg", Properties.Resources.EnableOfficeTelemetry);
+                }
+
+                if (!File.Exists(Required.ScriptsFolder + "DisableOfficeTelemetryTasks.bat"))
+                {
+                    File.WriteAllText(Required.ScriptsFolder + "EnableOfficeTelemetryTasks.bat", Properties.Resources.EnableOfficeTelemetryTasks);
+                }
+            }
+            catch (Exception ex)
+            {
+                ErrorLogger.LogError("Optimize.DisableOffice2016Telemetry", ex.Message, ex.StackTrace);
+            }
+
             Utilities.RunBatchFile(Required.ScriptsFolder + "DisableOfficeTelemetryTasks.bat");
             Utilities.ImportRegistryScript(Required.ScriptsFolder + "DisableOfficeTelemetryTasks.reg");
         }
@@ -1540,5 +1557,107 @@ namespace Optimizer
         {
             Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked", true).DeleteValue("{e2bf9676-5f8f-435c-97eb-11607a5bedf7}", false);
         }
+
+        // VISUAL STUDIO TELEMETRY
+        internal static void DisableVisualStudioTelemetry()
+        {
+            Registry.SetValue(@"HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\Telemetry", "TurnOffSwitch", 1);
+            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\VisualStudio\Feedback", "DisableFeedbackDialog", 1);
+            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\VisualStudio\Feedback", "DisableEmailInput", 1);
+            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\VisualStudio\Feedback", "DisableScreenshotCapture", 1);
+            Registry.SetValue(@"HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\VisualStudio\SQM", "OptIn", 0);
+
+            if (Environment.Is64BitOperatingSystem)
+            {
+                Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSCommon\14.0\SQM", "OptIn", 0);
+                Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSCommon\15.0\SQM", "OptIn", 0);
+                Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSCommon\16.0\SQM", "OptIn", 0);
+            }
+            else
+            {
+                Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSCommon\14.0\SQM", "OptIn", 0);
+                Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSCommon\15.0\SQM", "OptIn", 0);
+                Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSCommon\16.0\SQM", "OptIn", 0);
+            }
+
+            try
+            {
+                Utilities.DisableProtectedService("VSStandardCollectorService150");
+            }
+            catch (Exception ex)
+            {
+                ErrorLogger.LogError("Optimize.DisableVisualStudioTelemetry", ex.Message, ex.StackTrace);
+            }
+        }
+
+        internal static void EnableVisualStudioTelemetry()
+        {
+            Utilities.TryDeleteRegistryValue(false, @"Software\Microsoft\VisualStudio\Telemetry", "TurnOffSwitch");
+            Utilities.TryDeleteRegistryValue(true, @"SOFTWARE\Policies\Microsoft\VisualStudio\Feedback", "DisableFeedbackDialog");
+            Utilities.TryDeleteRegistryValue(true, @"SOFTWARE\Policies\Microsoft\VisualStudio\Feedback", "DisableEmailInput");
+            Utilities.TryDeleteRegistryValue(true, @"SOFTWARE\Policies\Microsoft\VisualStudio\Feedback", "DisableScreenshotCapture");
+            Utilities.TryDeleteRegistryValue(true, @"Software\Policies\Microsoft\VisualStudio\SQM", "OptIn");
+
+            if (Environment.Is64BitOperatingSystem)
+            {
+                Utilities.TryDeleteRegistryValue(false, @"SOFTWARE\Microsoft\VSCommon\14.0\SQM", "OptIn");
+                Utilities.TryDeleteRegistryValue(false, @"SOFTWARE\Microsoft\VSCommon\15.0\SQM", "OptIn");
+                Utilities.TryDeleteRegistryValue(false, @"SOFTWARE\Microsoft\VSCommon\16.0\SQM", "OptIn");
+            }
+            else
+            {
+                Utilities.TryDeleteRegistryValue(false, @"SOFTWARE\Wow6432Node\Microsoft\VSCommon\14.0\SQM", "OptIn");
+                Utilities.TryDeleteRegistryValue(false, @"SOFTWARE\Wow6432Node\Microsoft\VSCommon\15.0\SQM", "OptIn");
+                Utilities.TryDeleteRegistryValue(false, @"SOFTWARE\Wow6432Node\Microsoft\VSCommon\16.0\SQM", "OptIn");
+            }
+
+            try
+            {
+                Utilities.EnableProtectedService("VSStandardCollectorService150");
+            }
+            catch (Exception ex)
+            {
+                ErrorLogger.LogError("Optimize.EnableVisualStudioTelemetry", ex.Message, ex.StackTrace);
+            }
+        }
+
+        // CHROME TELEMETRY + SOFTWARE REPORTER TOOL
+        internal static void DisableChromeTelemetry()
+        {
+            Registry.SetValue(
+               @"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\software_reporter_tool.exe",
+               "Debugger", @"%windir%\System32\taskkill.exe"
+            );
+
+            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome", "MetricsReportingEnabled", 0);
+            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome", "ChromeCleanupReportingEnabled", 0);
+            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome", "ChromeCleanupEnabled", 0);
+        }
+
+        internal static void EnableChromeTelemetry()
+        {
+            Utilities.TryDeleteRegistryValue(true, @"SOFTWARE\Policies\Google\Chrome", "MetricsReportingEnabled");
+            Utilities.TryDeleteRegistryValue(true, @"SOFTWARE\Policies\Google\Chrome", "ChromeCleanupReportingEnabled");
+            Utilities.TryDeleteRegistryValue(true, @"SOFTWARE\Policies\Google\Chrome", "ChromeCleanupEnabled");
+        }
+
+        // FIREFOX TELEMETRY
+        internal static void DisableFirefoxTelemetry()
+        {
+            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Mozilla\Firefox", "DisableTelemetry", 1);
+            Registry.SetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Mozilla\Firefox", "DisableDefaultBrowserAgent", 1);
+
+            Utilities.RunCommand("schtasks.exe /change /disable /tn \"\\Mozilla\\Firefox Default Browser Agent 308046B0AF4A39CB\"");
+            Utilities.RunCommand("schtasks.exe /change /disable /tn \"\\Mozilla\\Firefox Default Browser Agent D2CEEC440E2074BD\"");
+        }
+
+        internal static void EnableFirefoxTelemetry()
+        {
+            Utilities.TryDeleteRegistryValue(true, @"SOFTWARE\Policies\Mozilla\Firefox", "DisableTelemetry");
+            Utilities.TryDeleteRegistryValue(true, @"SOFTWARE\Policies\Mozilla\Firefox", "DisableDefaultBrowserAgent");
+
+            Utilities.RunCommand("schtasks.exe /change /enable /tn \"\\Mozilla\\Firefox Default Browser Agent 308046B0AF4A39CB\"");
+            Utilities.RunCommand("schtasks.exe /change /enable /tn \"\\Mozilla\\Firefox Default Browser Agent D2CEEC440E2074BD\"");
+        }
     }
 }

+ 6 - 1
Optimizer/Options.cs

@@ -29,13 +29,18 @@ namespace Optimizer
         public bool DisableHomeGroup { get; set; }
         public bool DisableSuperfetch { get; set; }
         public bool DisableTelemetryTasks { get; set; }
-        public bool DisableOffice2016Telemetry { get; set; }
         public bool DisableCompatibilityAssistant { get; set; }
         public bool DisableFaxService { get; set; }
         public bool DisableSmartScreen { get; set; }
         public bool DisableCloudClipboard { get; set; }
         public bool DisableStickyKeys { get; set; }
 
+        // apps telemetry
+        public bool DisableOffice2016Telemetry { get; set; }
+        public bool DisableVisualStudioTelemetry { get; set; }
+        public bool DisableFirefoxTemeletry { get; set; }
+        public bool DisableChromeTelemetry { get; set; }
+
         // windows 10
         public bool EnableLegacyVolumeSlider { get; set; }
         public bool DisableQuickAccessHistory { get; set; }

+ 1 - 1
Optimizer/Program.cs

@@ -13,7 +13,7 @@ namespace Optimizer
         /* DO NOT LEAVE THEM EMPTY */
 
         internal readonly static float Major = 11;
-        internal readonly static float Minor = 5;
+        internal readonly static float Minor = 6;
 
         internal readonly static bool EXPERIMENTAL_BUILD = false;
 

+ 7 - 0
Optimizer/Resources/CN.json

@@ -20,6 +20,9 @@
 	"superfetchSw": "禁用 Superfetch",
 	"telemetryTasksSw": "禁用遥测任务",
 	"officeTelemetrySw": "禁用 Office 2016 遥测",
+	"vsSW": "禁用 Visual Studio 遥测",
+	"ffTelemetrySw": "禁用 Mozilla Firefox 遥测",
+	"chromeTelemetrySw": "禁用 Google Chrome 遥测",
 	"compatSw": "禁用兼容性助手",
 	"smartScreenSw": "禁用 SmartScreen",
 	"stickySw": "禁用粘滞键",
@@ -331,6 +334,10 @@
 	以备将来改进.",
 	"officeTelemetryTip": "Office 2016 遥测系统定期发送使用情况和
 	性能数据到微软,以备将来改进.",
+	"ffTelemetryTip": "禁用 Mozilla Firefox 遥测和数据报告服务.",
+	"vsTip": "禁用 Visual Studio 遥测和反馈功能,包括 SQM 客户端.",
+	"chromeTelemetryTip": "禁用 Google Chrome 遥测和软件报告工具
+(众所周知会导致高 CPU 使用率).",
 	"printTip": "打印服务部门负责检测、安装和使用打印机.",
 	"faxTip": "传真业务负责发送和接收传真.",
 	"mediaSharingTip": "媒体播放器共享为Windows媒体播放器提供家庭媒体共享.",

+ 7 - 0
Optimizer/Resources/DE.json

@@ -20,6 +20,9 @@
 	"superfetchSw": "Superfetch deaktivieren",
 	"telemetryTasksSw": "Telemetrie-Aufgaben deaktivieren",
 	"officeTelemetrySw": "Office 2016 Telemetrie deaktivieren",
+	"vsSW": "Visual Studio Telemetrie deaktivieren",
+	"ffTelemetrySw": "Mozilla Firefox Telemetrie deaktivieren",
+	"chromeTelemetrySw": "Google Chrome Telemetrie deaktivieren",
 	"compatSw": "Kompatibilitätsassistent deaktivieren",
 	"smartScreenSw": "SmartScreen deaktivieren",
 	"stickySw": "Sticky Keys deaktivieren",
@@ -322,6 +325,10 @@ Windows Defender ist der integrierte Virenschutz in Windows-Systemen.",
 	"reportingTip": "Die Fehlerberichterstattung sammelt Anwendungsabstürze und Fehler und sendet diese an Microsoft.",
 	"telemetryTasksTip": "Telemetrie-Dienste senden periodisch Nutzungs- und Leistungsdaten an Microsoft, für zukünftige Verbesserungen.",
 	"officeTelemetryTip": "Die Office-Telemetrie sendet periodisch Nutzungs- und Leistungsdaten an Microsoft, zur zukünftigen Verbesserung.",
+	"ffTelemetryTip": "Deaktiviert die Telemetrie- und Datenberichtsdienste von Mozilla Firefox.",
+	"vsTip": "Deaktiviert Telemetrie- und Feedbackfeatures von Visual Studio, einschließlich des SQM-Clients.",
+	"chromeTelemetryTip": "Deaktiviert das Google Chrome-Telemetrie- und Software-Berichtstool
+(bekannt dafür, dass es eine hohe CPU-Auslastung verursacht).",
 	"printTip": "Der Druckdienst ist für das Erkennen, Installieren und Verwenden von Druckern zuständig.",
 	"faxTip": "Der Faxdienst ist für das Senden und Empfangen von Faxnachrichten zuständig.",
 	"mediaSharingTip": "Die Media Player-Freigabe ist für die Freigabe von Heim-Medien für den Windows Media Player zuständig.",

+ 27 - 0
Optimizer/Resources/DisableOfficeTelemetryTasks.bat

@@ -2,3 +2,30 @@ schtasks /end /tn "\Microsoft\Office\OfficeTelemetryAgentFallBack2016"
 schtasks /change /tn "\Microsoft\Office\OfficeTelemetryAgentFallBack2016" /disable
 schtasks /end /tn "\Microsoft\Office\OfficeTelemetryAgentLogOn2016"
 schtasks /change /tn "\Microsoft\Office\OfficeTelemetryAgentLogOn2016" /disable
+
+schtasks /end /tn "\Microsoft\Office\OfficeTelemetryAgentFallBack"
+schtasks /change /tn "\Microsoft\Office\OfficeTelemetryAgentFallBack" /disable
+schtasks /end /tn "\Microsoft\Office\OfficeTelemetryAgentLogOn"
+schtasks /change /tn "\Microsoft\Office\OfficeTelemetryAgentLogOn" /disable
+
+reg add "HKCU\SOFTWARE\Microsoft\Office\15.0\Outlook\Options\Mail" /v "EnableLogging" /t REG_DWORD /d 0 /f
+reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Outlook\Options\Mail" /v "EnableLogging" /t REG_DWORD /d 0 /f
+reg add "HKCU\SOFTWARE\Microsoft\Office\15.0\Outlook\Options\Calendar" /v "EnableCalendarLogging" /t REG_DWORD /d 0 /f
+reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Outlook\Options\Calendar" /v "EnableCalendarLogging" /t REG_DWORD /d 0 /f
+reg add "HKCU\SOFTWARE\Microsoft\Office\15.0\Word\Options" /v "EnableLogging" /t REG_DWORD /d 0 /f
+reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Word\Options" /v "EnableLogging" /t REG_DWORD /d 0 /f
+reg add "HKCU\SOFTWARE\Policies\Microsoft\Office\15.0\OSM" /v "EnableLogging" /t REG_DWORD /d 0 /f
+reg add "HKCU\SOFTWARE\Policies\Microsoft\Office\16.0\OSM" /v "EnableLogging" /t REG_DWORD /d 0 /f
+reg add "HKCU\SOFTWARE\Policies\Microsoft\Office\15.0\OSM" /v "EnableUpload" /t REG_DWORD /d 0 /f
+reg add "HKCU\SOFTWARE\Policies\Microsoft\Office\16.0\OSM" /v "EnableUpload" /t REG_DWORD /d 0 /f
+
+reg add "HKCU\SOFTWARE\Microsoft\Office\Common\ClientTelemetry" /v "DisableTelemetry" /t REG_DWORD /d 1 /f
+reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Common\ClientTelemetry" /v "DisableTelemetry" /t REG_DWORD /d 1 /f
+reg add "HKCU\SOFTWARE\Microsoft\Office\Common\ClientTelemetry" /v "VerboseLogging" /t REG_DWORD /d 0 /f
+reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Common\ClientTelemetry" /v "VerboseLogging" /t REG_DWORD /d 0 /f
+
+reg add "HKCU\SOFTWARE\Microsoft\Office\15.0\Common" /v "QMEnable" /t REG_DWORD /d 0 /f
+reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Common" /v "QMEnable" /t REG_DWORD /d 0 /f
+
+reg add "HKCU\SOFTWARE\Microsoft\Office\15.0\Common\Feedback" /v "Enabled" /t REG_DWORD /d 0 /f
+reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Common\Feedback" /v "Enabled" /t REG_DWORD /d 0 /f

+ 7 - 0
Optimizer/Resources/EL.json

@@ -20,6 +20,9 @@
 	"superfetchSw": "Απενεργοποίηση Superfetch",
 	"telemetryTasksSw": "Απενεργοποίηση Τηλεμετρίας",
 	"officeTelemetrySw": "Απενεργοποίηση Τηλεμετρίας Office 2016",
+	"vsSW": "Απενεργοποίηση Τηλεμετρίας Visual Studio",
+	"ffTelemetrySw": "Απενεργοποίηση Τηλεμετρίας Mozilla Firefox",
+	"chromeTelemetrySw": "Απενεργοποίηση Τηλεμετρίας Google Chrome",
 	"compatSw": "Απενεργοποίηση Βοηθού Συμβατότητας",
 	"smartScreenSw": "Απενεργοποίηση SmartScreen",
 	"stickySw": "Απενεργοποίηση Ασύγχρονων Πλήκτρων",
@@ -328,6 +331,10 @@
 για μελλοντική βελτίωση.",
 	"officeTelemetryTip": "Η υπηρεσία Τηλεμετρίας του Office στέλνει δεδομένα χρήσης 
 και απόδοσης στη Microsoft, για μελλοντική βελτίωση. ",
+	"ffTelemetryTip": "ΑπενεργοποίησηS τηλεμετρίας και συλλογής δεδομένων του Mozilla Firefox.",
+	"vsTip": "Απενεργοποίηση της τηλεμετρίας και της υπηρεσίας σχολίων του Visual Studio.",
+	"chromeTelemetryTip": "Απενεργοποίηση της τηλεμετρίας και αναφοράς σφαλμάτων του Chrome.
+(μειώνει δραματικά την άσκοπη χρήση επεξεργαστή).",
 	"printTip": "Η υπηρεσία εκτύπωσης είναι υπεύθυνη για τον εντοπισμό, την εγκατάσταση και τη χρήση εκτυπωτών.",
 	"faxTip": "Η υπηρεσία φαξ είναι υπεύθυνη για την αποστολή και λήψη φαξ.",
 	"mediaSharingTip": "Το Media Player Sharing παρέχει κοινή χρήση οικιακών πολυμέσων για το Windows Media Player.",

+ 7 - 1
Optimizer/Resources/EN.json

@@ -20,7 +20,10 @@
 	"superfetchSw": "Disable Superfetch",
 	"telemetryTasksSw": "Disable Telemetry Tasks",
 	"officeTelemetrySw": "Disable Office 2016 Telemetry",
-	"compatSw": "Disable Compatibility Assistant",
+	"vsSW": "Disable Visual Studio Telemetry",
+	"ffTelemetrySw": "Disable Mozilla Firefox Telemetry",
+	"chromeTelemetrySw": "Disable Google Chrome Telemetry",
+    "compatSw": "Disable Compatibility Assistant",
 	"smartScreenSw": "Disable SmartScreen",
 	"stickySw": "Disable Sticky Keys",
 	"universalTab": "Universal",
@@ -329,6 +332,9 @@ to a previous one to recover from malfunctions or other problems.",
 for future improvement.",
 	"officeTelemetryTip": "Office telemetry periodically sends usage and
 performance data to Microsoft, for future improvement.",
+	"ffTelemetryTip": "Disables Mozilla Firefox telemetry and data reporting services.",
+	"vsTip": "Disables Visual Studio telemetry and feedback features, including SQM client.",
+	"chromeTelemetryTip": "Disables Google Chrome telemetry and software reporting tool (famously known to cause high CPU usage).",
 	"printTip": "Print service is responsible for detecting, installing and utilizing printers.",
 	"faxTip": "Fax service is responsible for sending and receiving faxes.",
 	"mediaSharingTip": "Media Player Sharing provides home media sharing for Windows Media Player.",

+ 7 - 0
Optimizer/Resources/ES.json

@@ -21,6 +21,9 @@
 	"superfetchSw": "Desactivar Superfetch",
 	"telemetryTasksSw": "Deshabilitar tareas de telemetría",
 	"officeTelemetrySw": "Deshabilitar la telemetría de Office 2016",
+	"vsSW": "Deshabilitar la telemetría de Visual Studio",
+	"ffTelemetrySw": "Deshabilitar la telemetría de Mozilla Firefox",
+	"chromeTelemetrySw": "Deshabilitar la telemetría de Google Chrome",
 	"compatSw": "Desactivar Asistente de compatibilidad",
 	"smartScreenSw": "Desactivar SmartScreen",
 	"stickySw": "Desactivar teclas adhesivas",
@@ -329,6 +332,10 @@ a uno anterior para recuperarse de averías u otros problemas.",
 para futuras mejoras.",
 	"officeTelemetryTip": "La telemetría de Office envía periódicamente el uso y
 datos de rendimiento a Microsoft, para futuras mejoras.",
+	"ffTelemetryTip": "Deshabilita los servicios de informes de datos y telemetria de Mozilla Firefox.",
+	"vsTip": "Deshabilita las funciones de telemetria y comentarios de Visual Studio, incluido el cliente SQM.",
+	"chromeTelemetryTip": "Deshabilita la herramienta de informes de software y telemetria de Google Chrome
+(famosamente conocido por causar un alto uso de la CPU).",
 	"printTip": "El servicio de impresión es responsable de detectar, instalar y utilizar impresoras.",
 	"faxTip": "El servicio de fax es responsable de enviar y recibir faxes.",
 	"mediaSharingTip": "Media Player Sharing permite compartir medios domésticos para Windows Media Player.",

+ 25 - 0
Optimizer/Resources/EnableOfficeTelemetryTasks.bat

@@ -1,2 +1,27 @@
 schtasks /change /tn "\Microsoft\Office\OfficeTelemetryAgentFallBack2016" /enable
 schtasks /change /tn "\Microsoft\Office\OfficeTelemetryAgentLogOn2016" /enable
+
+schtasks /change /tn "\Microsoft\Office\OfficeTelemetryAgentFallBack" /enable
+schtasks /change /tn "\Microsoft\Office\OfficeTelemetryAgentLogOn" /enable
+
+reg add "HKCU\SOFTWARE\Microsoft\Office\15.0\Outlook\Options\Mail" /v "EnableLogging" /t REG_DWORD /d 1 /f
+reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Outlook\Options\Mail" /v "EnableLogging" /t REG_DWORD /d 1 /f
+reg add "HKCU\SOFTWARE\Microsoft\Office\15.0\Word\Options" /v "EnableLogging" /t REG_DWORD /d 1 /f
+reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Word\Options" /v "EnableLogging" /t REG_DWORD /d 1 /f
+reg add "HKCU\SOFTWARE\Microsoft\Office\15.0\Outlook\Options\Calendar" /v "EnableCalendarLogging" /t REG_DWORD /d 1 /f
+reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Outlook\Options\Calendar" /v "EnableCalendarLogging" /t REG_DWORD /d 1 /f
+reg add "HKCU\SOFTWARE\Policies\Microsoft\Office\15.0\OSM" /v "EnableLogging" /t REG_DWORD /d 1 /f
+reg add "HKCU\SOFTWARE\Policies\Microsoft\Office\16.0\OSM" /v "EnableLogging" /t REG_DWORD /d 1 /f
+reg add "HKCU\SOFTWARE\Policies\Microsoft\Office\15.0\OSM" /v "EnableUpload" /t REG_DWORD /d 1 /f
+reg add "HKCU\SOFTWARE\Policies\Microsoft\Office\16.0\OSM" /v "EnableUpload" /t REG_DWORD /d 1 /f
+
+reg add "HKCU\SOFTWARE\Microsoft\Office\Common\ClientTelemetry" /v "DisableTelemetry" /t REG_DWORD /d 0 /f
+reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Common\ClientTelemetry" /v "DisableTelemetry" /t REG_DWORD /d 0 /f
+reg add "HKCU\SOFTWARE\Microsoft\Office\Common\ClientTelemetry" /v "VerboseLogging" /t REG_DWORD /d 1 /f
+reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Common\ClientTelemetry" /v "VerboseLogging" /t REG_DWORD /d 1 /f
+
+reg add "HKCU\SOFTWARE\Microsoft\Office\15.0\Common" /v "QMEnable" /t REG_DWORD /d 1 /f
+reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Common" /v "QMEnable" /t REG_DWORD /d 1 /f
+
+reg add "HKCU\SOFTWARE\Microsoft\Office\15.0\Common\Feedback" /v "Enabled" /t REG_DWORD /d 1 /f
+reg add "HKCU\SOFTWARE\Microsoft\Office\16.0\Common\Feedback" /v "Enabled" /t REG_DWORD /d 1 /f

+ 7 - 0
Optimizer/Resources/FR.json

@@ -21,6 +21,9 @@
 	"superfetchSw": "Desactiver Superfetch",
 	"telemetryTasksSw": "Desactiver les taches de telemetrie",
 	"officeTelemetrySw": "Desactiver la telemetrie d'Office 2016",
+	"vsSW": "Disabilita la telemetria di Visual Studio",
+	"ffTelemetrySw": "Disabilita la telemetria di Firefox",
+	"chromeTelemetrySw": "Disabilita la telemetria di Chrome",
 	"compatSw": "Desactiver l'assistant de compatibilite",
 	"smartScreenSw": "Desactiver SmartScreen",
 	"stickySw": "Desactiver les Touches Remanentes",
@@ -329,6 +332,10 @@ a un etat anterieur de Windows afin de resoudre des dysfonctionnements ou d'autr
 pour des ameliorations futures.",
 	"officeTelemetryTip": "La telemetrie d'Office envoie periodiquement des donnees
 d'utilisation et de performance a Microsoft, en vue d'ameliorations futures.",
+	"ffTelemetryTip": "Desactive les services de telemetrie et de rapport de donnees de Firefox.",
+	"vsTip": "Desactive les fonctionnalites de telemetrie et de retroaction de Visual Studio.",
+	"chromeTelemetryTip": "Desactive la telemetrie Chrome et l'outil de creation de rapports logiciels
+(connu pour provoquer une utilisation elevee du processeur).",
 	"printTip": "Le service d'impression est responsable de la detection, de l'installation et de l'utilisation des imprimantes.",
 	"faxTip": "Le service de fax est responsable de l'envoi et de la reception des fax.",
 	"mediaSharingTip": "Media Player Sharing permet le partage de medias a domicile pour Windows Media Player.",

+ 7 - 0
Optimizer/Resources/IT.json

@@ -20,6 +20,9 @@
 	"superfetchSw": "Disabilita Superfetch",
 	"telemetryTasksSw": "Disabilita processi telemetria",
 	"officeTelemetrySw": "Disabilita telemetrica Office 2016",
+	"vsSW": "Disabilita la telemetria di Visual Studio",
+	"ffTelemetrySw": "Disabilita la telemetria di Firefox",
+	"chromeTelemetrySw": "Disabilita la telemetria di Chrome",
 	"compatSw": "Disabilita assistente compatibilità",
 	"smartScreenSw": "Disabilita SmartScreen",
 	"stickySw": "Disabilita tasti permanenti",
@@ -318,6 +321,10 @@ di Windows per ovviare a problemi e malfunzionamenti.",
 	"telemetryTasksTip": "I servizi di telemetria inviano periodicamente dai di uso e performance a Microsoft, per futuri miglioramenti.",
 	"officeTelemetryTip": "La telemetria di Office invia periodicamente dati di uso e
 performance a Microsoft, per futuri miglioramenti.",
+	"ffTelemetryTip": "Disabilita i servizi di telemetria e report dei dati di Firefox.",
+	"vsTip": "Disabilita le funzionalita di telemetria e feedback di Visual Studio.",
+	"chromeTelemetryTip": "Disabilita la telemetria di Chrome e lo strumento
+di segnalazione del software (noto per causare un utilizzo elevato della CPU).",
 	"printTip": "Il servizio stampa è responsabile del rilevamento, installazione e utilizzo delle stampanti.",
 	"faxTip": "Il servizio fax è responsabile dell'invio e ricezione dei fax.",
 	"mediaSharingTip": "La condivisione Media Player fornisce condivisione media per Windows Media Player.",

+ 7 - 0
Optimizer/Resources/PT.json

@@ -21,6 +21,9 @@
 	"superfetchSw": "Desabilitar Superfetch",
 	"telemetryTasksSw": "Desabilitar tarefas de telemetria",
 	"officeTelemetrySw": "Desabilitar Telemetria para o Office 2016",
+	"vsSW": "Desabilitar a telemetria do Visual Studio",
+	"ffTelemetrySw": "Desativar a telemetria do Firefox",
+	"chromeTelemetrySw": "Desativar a telemetria do Chrome",
 	"compatSw": "Desativar o Assistente de Compatibilidade",
 	"smartScreenSw": "Desabilitar o SmartScreen",
 	"stickySw": "Desabilitar as Teclas de Aderência",
@@ -327,6 +330,10 @@ para uma versão anterior para se recuperar de vários ou outros problemas.",
 para melhorias futuras.",
 	"officeTelemetryTip": "A telemetria do Office envia periodicamente o uso e
 dados de desempenho para a Microsoft, para melhorias futuras.",
+	"ffTelemetryTip": "Desativa os servicos de telemetria e relatorios de dados do Firefox.",
+	"vsTip": "Desabilita os recursos de telemetria e feedback do Visual Studio.",
+	"chromeTelemetryTip": "Desativa a ferramenta de relatório de software e telemetria do Chrome
+(conhecida por causar alto uso da CPU).",
 	"printTip": "O serviço de impressão é responsável por detectar, instalar e utilizar impressoras.",
 	"faxTip": "O serviço de fax é responsável por enviar e receber faxes.",
 	"mediaSharingTip": "O Compartilhamento de Media Player fornece compartilhamento de mídia doméstica para o Windows Media Player.",

+ 7 - 0
Optimizer/Resources/RU.json

@@ -21,6 +21,9 @@
 	"superfetchSw": "Отключить служба Superfetch",
 	"telemetryTasksSw": "Отключить Задачи телеметрии",
 	"officeTelemetrySw": "Отключить Офисную телеметрию",
+	"vsSW": "Отключить телеметрию Visual Studio",
+	"ffTelemetrySw": "Отключить телеметрию Mozilla Firefox",
+	"chromeTelemetrySw": "Отключить телеметрию Google Chrome",
 	"compatSw": "Отключить Помощника по совместимости",
 	"smartScreenSw": "Отключить SmartScreen",
 	"stickysw": "Отключить Залипание клавиш",
@@ -329,6 +332,10 @@
 для будущих улучшений.",
 	"officeTelemetryTip": "Офисная телеметрия периодически отправляет данные об использовании и
 данные о производительности в Microsoft для будущих улучшений.",
+	"ffTelemetryTip": "Отключает службы телеметрии и отчетов данных Mozilla Firefox.",
+	"vsTip": "Отключает функции телеметрии и обратной связи Visual Studio, включая клиент SQM.",
+	"chromeTelemetryTip": "Отключает телеметрию Google Chrome и инструмент отчетности программного обеспечения
+(известно, что вызывает высокую загрузку ЦП).",
 	"printTip": "Служба печати отвечает за обнаружение, установку и использование принтеров.",
 	"faxTip": "Служба факсов отвечает за отправку и получение факсов.",
 	"mediaSharingTip": "Совместное использование проигрывателя мультимедиа обеспечивает общий доступ к домашнему мультимедиа для проигрывателя Windows Media.",

+ 8 - 0
Optimizer/Resources/TR.json

@@ -21,6 +21,9 @@
 	"superfetchSw": "Superfetch'i Devre Dışı Bırak",
 	"telemetryTasksSw": "Telemetri Görevlerini Devre Dışı Bırak",
 	"officeTelemetrySw": "Office 2016 Telemetrisini Devre Dışı Bırak",
+	"vsSW": "Visual Studio Telemetrisini Devre Dışı Bırak",
+	"ffTelemetrySw": "Firefox Telemetrisini Devre Dışı Bırakın",
+	"chromeTelemetrySw": "Chrome Telemetrisini Devre Dışı Bırak",
 	"compatSw": "Uyumluluk Asistanını Devre Dışı Bırak",
 	"smartScreenSw": "SmartScreen'i Devre Dışı Bırak",
 	"stickySw": "Yapışkan Tuşları Devre Dışı Bırak",
@@ -329,6 +332,11 @@ Windows'un durumunu bir öncekine döndürmeyi sağlayan bir özelliktir.",
 kullanım ve performans verilerini Microsoft'a gönderir.",
 	"officeTelemetryTip": "Office telemetrisi, gelecekteki iyileştirmeler için düzenli aralıklarla
 kullanım ve performans verilerini Microsoft'a gönderir.",
+	"ffTelemetryTip": "Mozilla Firefox telemetri ve veri raporlama hizmetlerini devre dısı bırakır.",
+	"vsTip": "SQM istemcisi de dahil olmak üzere Visual Studio telemetri
+ve geri bildirim ozelliklerini devre dısı bırakır.",
+	"chromeTelemetryTip": "Google Chrome telemetri ve yazılım raporlama aracını devre dısı bırakır
+(yuksek CPU kullanımına neden oldugu bilinmektedir).",
 	"printTip": "Yazıcıların algılanmasından, kurulmasından ve kullanılmasından yazdırma hizmeti sorumludur.",
 	"faxTip": "Faks servisi, faks gönderip almaktan sorumludur..",
 	"mediaSharingTip": "Media Player Sharing, Windows Media Player için ev medyası paylaşımı sağlar.",

+ 5 - 1
Optimizer/SilentConfig.cs

@@ -17,13 +17,17 @@ namespace Optimizer
         public bool? DisableHomeGroup { get; set; }
         public bool? DisableSuperfetch { get; set; }
         public bool? DisableTelemetryTasks { get; set; }
-        public bool? DisableOffice2016Telemetry { get; set; }
         public bool? DisableCompatibilityAssistant { get; set; }
         public bool? DisableFaxService { get; set; }
         public bool? DisableSmartScreen { get; set; }
         public bool? DisableCloudClipboard { get; set; }
         public bool? DisableStickyKeys { get; set; }
 
+        public bool? DisableOffice2016Telemetry { get; set; }
+        public bool? DisableVisualStudioTelemetry { get; set; }
+        public bool? DisableFirefoxTemeletry { get; set; }
+        public bool? DisableChromeTelemetry { get; set; }
+
         public bool? EnableLegacyVolumeSlider { get; set; }
         public bool? DisableQuickAccessHistory { get; set; }
         public bool? DisableStartMenuAds { get; set; }

+ 47 - 0
Optimizer/SilentOps.cs

@@ -206,6 +206,41 @@ namespace Optimizer
                 }
             }
 
+            if (CurrentSilentConfig.DisableChromeTelemetry.HasValue)
+            {
+                if (CurrentSilentConfig.DisableChromeTelemetry.Value)
+                {
+                    Optimize.DisableChromeTelemetry();
+                }
+                else
+                {
+                    Optimize.EnableChromeTelemetry();
+                }
+            }
+
+            if (CurrentSilentConfig.DisableFirefoxTemeletry.HasValue)
+            {
+                if (CurrentSilentConfig.DisableFirefoxTemeletry.Value)
+                {
+                    Optimize.DisableFirefoxTelemetry();
+                }
+                else
+                {
+                    Optimize.EnableFirefoxTelemetry();
+                }
+            }
+
+            if (CurrentSilentConfig.DisableVisualStudioTelemetry.HasValue)
+            {
+                if (CurrentSilentConfig.DisableVisualStudioTelemetry.Value)
+                {
+                    Optimize.DisableVisualStudioTelemetry();
+                }
+                else
+                {
+                    Optimize.EnableVisualStudioTelemetry();
+                }
+            }
         }
 
         // silent config processing for Windows 8 tweaks
@@ -646,6 +681,18 @@ namespace Optimizer
             {
                 Options.CurrentOptions.DisableStickyKeys = CurrentSilentConfig.DisableStickyKeys.Value;
             }
+            if (CurrentSilentConfig.DisableVisualStudioTelemetry.HasValue)
+            {
+                Options.CurrentOptions.DisableVisualStudioTelemetry = CurrentSilentConfig.DisableVisualStudioTelemetry.Value;
+            }
+            if (CurrentSilentConfig.DisableFirefoxTemeletry.HasValue)
+            {
+                Options.CurrentOptions.DisableFirefoxTemeletry = CurrentSilentConfig.DisableFirefoxTemeletry.Value;
+            }
+            if (CurrentSilentConfig.DisableChromeTelemetry.HasValue)
+            {
+                Options.CurrentOptions.DisableChromeTelemetry = CurrentSilentConfig.DisableChromeTelemetry.Value;
+            }
         }
 
         internal static void SilentUpdateOptions8()

+ 1 - 0
Optimizer/Utilities.cs

@@ -505,6 +505,7 @@ namespace Optimizer
                 p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                 p.StartInfo.FileName = "cmd.exe";
                 p.StartInfo.Arguments = "/C " + command;
+                p.StartInfo.CreateNoWindow = true;
 
                 try
                 {

+ 4 - 4
README.md

@@ -10,7 +10,7 @@ Optimizer is recommended after a fresh, clean installation of Windows to achieve
 
 Depending on your version of Windows, Optimizer will also allow you to perform some specific tweaks.
 <p align="center">
-	<a href="https://github.com/hellzerg/optimizer/releases/download/11.5/Optimizer-11.5.exe" target="_blank">
+	<a href="https://github.com/hellzerg/optimizer/releases/download/11.6/Optimizer-11.6.exe" target="_blank">
 		<img src="download-button.png">
 		<br>
 		<img src="flags.png">
@@ -84,6 +84,6 @@ https://github.com/hellzerg/optimizer/blob/master/FEED.md
 
 ## Details: ##
 
-* Latest version: 11.5
-* Released: January 31, 2022
-* SHA256: 116D9B0AD6103F1F7CF70D01E21E7DEE17411DD63EDEA0D682232A62D6BE7CC7
+* Latest version: 11.6
+* Released: February 8, 2022
+* SHA256: 00562BD59015806666AF7238B501FB463601E4DEE2E45ACCD4E9391FBB192980

+ 4 - 1
confs/win10.conf

@@ -35,5 +35,8 @@
   "DisableFeatureUpdates": false,
   "EnableLongPaths": false,
   "RemoveCastToDevice": false,
-  "DisableActionCenter": false
+  "DisableActionCenter": false,
+  "DisableVisualStudioTelemetry": false,
+  "DisableFirefoxTemeletry": false,
+  "DisableChromeTelemetry": false
 }

+ 4 - 1
confs/win11.conf

@@ -43,5 +43,8 @@
   "TaskbarSmaller": false,
   "ClassicRibbon": false,
   "ClassicMenu": false,
-  "DisableTPMCheck": false
+  "DisableTPMCheck": false,
+  "DisableVisualStudioTelemetry": false,
+  "DisableFirefoxTemeletry": false,
+  "DisableChromeTelemetry": false
 }

+ 4 - 1
confs/win7.conf

@@ -14,5 +14,8 @@
   "DisableCompatibilityAssistant": false,
   "DisableFaxService": false,
   "DisableSmartScreen": false,
-  "DisableStickyKeys": false
+  "DisableStickyKeys": false,
+  "DisableVisualStudioTelemetry": false,
+  "DisableFirefoxTemeletry": false,
+  "DisableChromeTelemetry": false
 }

+ 4 - 1
confs/win8.conf

@@ -15,5 +15,8 @@
   "DisableFaxService": false,
   "DisableSmartScreen": false,
   "DisableStickyKeys": false,
-  "DisableOneDrive": false
+  "DisableOneDrive": false,
+  "DisableVisualStudioTelemetry": false,
+  "DisableFirefoxTemeletry": false,
+  "DisableChromeTelemetry": false
 }

+ 1 - 1
version.txt

@@ -1 +1 @@
-11.5
+11.6