Browse Source

VS, FF, Chrome telemetry tweaks

deadmoon 3 years ago
parent
commit
7638984865

+ 6 - 0
CHANGELOG.md

@@ -2,6 +2,12 @@
 
 
 All notable changes to this project will be documented in this file.
 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
 ## [11.5] - 2022-01-31
 - Hotfix: Crashing when detecting CPU on Windows 7 (#90)
 - 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();
             this.components = new System.ComponentModel.Container();
             System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
             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.tpanel = new System.Windows.Forms.Panel();
             this.picUpdate = new System.Windows.Forms.PictureBox();
             this.picUpdate = new System.Windows.Forms.PictureBox();
             this.txtNetFw = new System.Windows.Forms.Label();
             this.txtNetFw = new System.Windows.Forms.Label();
@@ -51,6 +51,9 @@ namespace Optimizer
             this.bpanel = new System.Windows.Forms.Panel();
             this.bpanel = new System.Windows.Forms.Panel();
             this.tabCollection = new Optimizer.MoonTabs();
             this.tabCollection = new Optimizer.MoonTabs();
             this.universalTab = new System.Windows.Forms.TabPage();
             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.reportingSw = new Optimizer.ToggleCard();
             this.systemRestoreSw = new Optimizer.ToggleCard();
             this.systemRestoreSw = new Optimizer.ToggleCard();
             this.officeTelemetrySw = new Optimizer.ToggleCard();
             this.officeTelemetrySw = new Optimizer.ToggleCard();
@@ -602,6 +605,9 @@ namespace Optimizer
             // universalTab
             // universalTab
             // 
             // 
             this.universalTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
             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.reportingSw);
             this.universalTab.Controls.Add(this.systemRestoreSw);
             this.universalTab.Controls.Add(this.systemRestoreSw);
             this.universalTab.Controls.Add(this.officeTelemetrySw);
             this.universalTab.Controls.Add(this.officeTelemetrySw);
@@ -625,6 +631,45 @@ namespace Optimizer
             this.universalTab.TabIndex = 0;
             this.universalTab.TabIndex = 0;
             this.universalTab.Text = "Universal";
             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
             // reportingSw
             // 
             // 
             this.reportingSw.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(20)))), ((int)(((byte)(20)))), ((int)(((byte)(20)))));
             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.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.ForeColor = System.Drawing.Color.White;
             this.officeTelemetrySw.LabelText = "Disable Office 2016 Telemetry";
             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.Name = "officeTelemetrySw";
             this.officeTelemetrySw.Size = new System.Drawing.Size(414, 24);
             this.officeTelemetrySw.Size = new System.Drawing.Size(414, 24);
             this.officeTelemetrySw.TabIndex = 63;
             this.officeTelemetrySw.TabIndex = 63;
@@ -3429,47 +3474,47 @@ namespace Optimizer
             this.specsTree.ForeColor = System.Drawing.Color.White;
             this.specsTree.ForeColor = System.Drawing.Color.White;
             this.specsTree.Location = new System.Drawing.Point(0, 0);
             this.specsTree.Location = new System.Drawing.Point(0, 0);
             this.specsTree.Name = "specsTree";
             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[] {
             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.Size = new System.Drawing.Size(991, 567);
             this.specsTree.TabIndex = 0;
             this.specsTree.TabIndex = 0;
             this.specsTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.specsTree_NodeMouseClick);
             this.specsTree.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.specsTree_NodeMouseClick);
@@ -5984,6 +6029,9 @@ namespace Optimizer
         private ToolStripMenuItem trayUpSpeed;
         private ToolStripMenuItem trayUpSpeed;
         private LinkLabel btnSaveHW;
         private LinkLabel btnSaveHW;
         private LinkLabel btnCopyHW;
         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);
             chatSw.ToggleClicked += new EventHandler(chatSw_Click);
             classicRibbonSw.ToggleClicked += new EventHandler(ClassicRibbonSw_Click);
             classicRibbonSw.ToggleClicked += new EventHandler(ClassicRibbonSw_Click);
             classicContextSw.ToggleClicked += new EventHandler(ClassicContextSw_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)
         private void ClassicContextSw_Click(object sender, EventArgs e)
@@ -366,6 +408,9 @@ namespace Optimizer
             helpBox.SetToolTip(classicRibbonSw.Label, Options.TranslationList["classicRibbonTip"].ToString());
             helpBox.SetToolTip(classicRibbonSw.Label, Options.TranslationList["classicRibbonTip"].ToString());
             helpBox.SetToolTip(classicContextSw.Label, Options.TranslationList["classicContextTip"].ToString());
             helpBox.SetToolTip(classicContextSw.Label, Options.TranslationList["classicContextTip"].ToString());
             helpBox.SetToolTip(picUpdate, Options.TranslationList["linkUpdate"].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();
             //helpBox.ToolTipTitle = Options.TranslationList["tipWhatsThis"].ToString();
         }
         }
@@ -1674,6 +1719,9 @@ namespace Optimizer
             faxSw.ToggleChecked = Options.CurrentOptions.DisableFaxService;
             faxSw.ToggleChecked = Options.CurrentOptions.DisableFaxService;
             smartScreenSw.ToggleChecked = Options.CurrentOptions.DisableSmartScreen;
             smartScreenSw.ToggleChecked = Options.CurrentOptions.DisableSmartScreen;
             stickySw.ToggleChecked = Options.CurrentOptions.DisableStickyKeys;
             stickySw.ToggleChecked = Options.CurrentOptions.DisableStickyKeys;
+            ffTelemetrySw.ToggleChecked = Options.CurrentOptions.DisableFirefoxTemeletry;
+            vsSw.ToggleChecked = Options.CurrentOptions.DisableVisualStudioTelemetry;
+            chromeTelemetrySw.ToggleChecked = Options.CurrentOptions.DisableChromeTelemetry;
         }
         }
 
 
         private void LoadWindowsVIIIToggleStates()
         private void LoadWindowsVIIIToggleStates()
@@ -3358,7 +3406,7 @@ namespace Optimizer
                 for (int i = 0; i < 9; i++)
                 for (int i = 0; i < 9; i++)
                 {
                 {
                     // wait before each pinging
                     // wait before each pinging
-                    System.Threading.Thread.Sleep(888);
+                    Thread.Sleep(888);
 
 
                     tmpReply = Utilities.PingHost(txtPingInput.Text);
                     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
         AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
         LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
         LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
         ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC8
         ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAC8
-        GgAAAk1TRnQBSQFMAgEBCQEAAVgBAQFYAQEBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA
+        GgAAAk1TRnQBSQFMAgEBCQEAAWgBAQFoAQEBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA
         AwABYAMAAQEBAAEgBgABwP8A/wD/AP8A/wD/AP8A/wAeAANHAYB0//8AiQADRwGAdP//AIkAAyoBQANH
         AwABYAMAAQEBAAEgBgABwP8A/wD/AP8A/wD/AP8A/wAeAANHAYB0//8AiQADRwGAdP//AIkAAyoBQANH
         AYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANH
         AYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANH
         AYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGA/wD/AP8A
         AYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGAA0cBgANHAYADRwGA/wD/AP8A

+ 119 - 0
Optimizer/Optimize.cs

@@ -810,6 +810,23 @@ namespace Optimizer
 
 
         internal static void DisableOffice2016Telemetry()
         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.RunBatchFile(Required.ScriptsFolder + "DisableOfficeTelemetryTasks.bat");
             Utilities.ImportRegistryScript(Required.ScriptsFolder + "DisableOfficeTelemetryTasks.reg");
             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);
             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 DisableHomeGroup { get; set; }
         public bool DisableSuperfetch { get; set; }
         public bool DisableSuperfetch { get; set; }
         public bool DisableTelemetryTasks { get; set; }
         public bool DisableTelemetryTasks { get; set; }
-        public bool DisableOffice2016Telemetry { get; set; }
         public bool DisableCompatibilityAssistant { get; set; }
         public bool DisableCompatibilityAssistant { get; set; }
         public bool DisableFaxService { get; set; }
         public bool DisableFaxService { get; set; }
         public bool DisableSmartScreen { get; set; }
         public bool DisableSmartScreen { get; set; }
         public bool DisableCloudClipboard { get; set; }
         public bool DisableCloudClipboard { get; set; }
         public bool DisableStickyKeys { 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
         // windows 10
         public bool EnableLegacyVolumeSlider { get; set; }
         public bool EnableLegacyVolumeSlider { get; set; }
         public bool DisableQuickAccessHistory { get; set; }
         public bool DisableQuickAccessHistory { get; set; }

+ 1 - 1
Optimizer/Program.cs

@@ -13,7 +13,7 @@ namespace Optimizer
         /* DO NOT LEAVE THEM EMPTY */
         /* DO NOT LEAVE THEM EMPTY */
 
 
         internal readonly static float Major = 11;
         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;
         internal readonly static bool EXPERIMENTAL_BUILD = false;
 
 

+ 7 - 0
Optimizer/Resources/CN.json

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

+ 7 - 0
Optimizer/Resources/DE.json

@@ -20,6 +20,9 @@
 	"superfetchSw": "Superfetch deaktivieren",
 	"superfetchSw": "Superfetch deaktivieren",
 	"telemetryTasksSw": "Telemetrie-Aufgaben deaktivieren",
 	"telemetryTasksSw": "Telemetrie-Aufgaben deaktivieren",
 	"officeTelemetrySw": "Office 2016 Telemetrie 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",
 	"compatSw": "Kompatibilitätsassistent deaktivieren",
 	"smartScreenSw": "SmartScreen deaktivieren",
 	"smartScreenSw": "SmartScreen deaktivieren",
 	"stickySw": "Sticky Keys 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.",
 	"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.",
 	"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.",
 	"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.",
 	"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.",
 	"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.",
 	"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 /change /tn "\Microsoft\Office\OfficeTelemetryAgentFallBack2016" /disable
 schtasks /end /tn "\Microsoft\Office\OfficeTelemetryAgentLogOn2016"
 schtasks /end /tn "\Microsoft\Office\OfficeTelemetryAgentLogOn2016"
 schtasks /change /tn "\Microsoft\Office\OfficeTelemetryAgentLogOn2016" /disable
 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",
 	"superfetchSw": "Απενεργοποίηση Superfetch",
 	"telemetryTasksSw": "Απενεργοποίηση Τηλεμετρίας",
 	"telemetryTasksSw": "Απενεργοποίηση Τηλεμετρίας",
 	"officeTelemetrySw": "Απενεργοποίηση Τηλεμετρίας Office 2016",
 	"officeTelemetrySw": "Απενεργοποίηση Τηλεμετρίας Office 2016",
+	"vsSW": "Απενεργοποίηση Τηλεμετρίας Visual Studio",
+	"ffTelemetrySw": "Απενεργοποίηση Τηλεμετρίας Mozilla Firefox",
+	"chromeTelemetrySw": "Απενεργοποίηση Τηλεμετρίας Google Chrome",
 	"compatSw": "Απενεργοποίηση Βοηθού Συμβατότητας",
 	"compatSw": "Απενεργοποίηση Βοηθού Συμβατότητας",
 	"smartScreenSw": "Απενεργοποίηση SmartScreen",
 	"smartScreenSw": "Απενεργοποίηση SmartScreen",
 	"stickySw": "Απενεργοποίηση Ασύγχρονων Πλήκτρων",
 	"stickySw": "Απενεργοποίηση Ασύγχρονων Πλήκτρων",
@@ -328,6 +331,10 @@
 για μελλοντική βελτίωση.",
 για μελλοντική βελτίωση.",
 	"officeTelemetryTip": "Η υπηρεσία Τηλεμετρίας του Office στέλνει δεδομένα χρήσης 
 	"officeTelemetryTip": "Η υπηρεσία Τηλεμετρίας του Office στέλνει δεδομένα χρήσης 
 και απόδοσης στη Microsoft, για μελλοντική βελτίωση. ",
 και απόδοσης στη Microsoft, για μελλοντική βελτίωση. ",
+	"ffTelemetryTip": "ΑπενεργοποίησηS τηλεμετρίας και συλλογής δεδομένων του Mozilla Firefox.",
+	"vsTip": "Απενεργοποίηση της τηλεμετρίας και της υπηρεσίας σχολίων του Visual Studio.",
+	"chromeTelemetryTip": "Απενεργοποίηση της τηλεμετρίας και αναφοράς σφαλμάτων του Chrome.
+(μειώνει δραματικά την άσκοπη χρήση επεξεργαστή).",
 	"printTip": "Η υπηρεσία εκτύπωσης είναι υπεύθυνη για τον εντοπισμό, την εγκατάσταση και τη χρήση εκτυπωτών.",
 	"printTip": "Η υπηρεσία εκτύπωσης είναι υπεύθυνη για τον εντοπισμό, την εγκατάσταση και τη χρήση εκτυπωτών.",
 	"faxTip": "Η υπηρεσία φαξ είναι υπεύθυνη για την αποστολή και λήψη φαξ.",
 	"faxTip": "Η υπηρεσία φαξ είναι υπεύθυνη για την αποστολή και λήψη φαξ.",
 	"mediaSharingTip": "Το Media Player Sharing παρέχει κοινή χρήση οικιακών πολυμέσων για το Windows Media Player.",
 	"mediaSharingTip": "Το Media Player Sharing παρέχει κοινή χρήση οικιακών πολυμέσων για το Windows Media Player.",

+ 7 - 1
Optimizer/Resources/EN.json

@@ -20,7 +20,10 @@
 	"superfetchSw": "Disable Superfetch",
 	"superfetchSw": "Disable Superfetch",
 	"telemetryTasksSw": "Disable Telemetry Tasks",
 	"telemetryTasksSw": "Disable Telemetry Tasks",
 	"officeTelemetrySw": "Disable Office 2016 Telemetry",
 	"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",
 	"smartScreenSw": "Disable SmartScreen",
 	"stickySw": "Disable Sticky Keys",
 	"stickySw": "Disable Sticky Keys",
 	"universalTab": "Universal",
 	"universalTab": "Universal",
@@ -329,6 +332,9 @@ to a previous one to recover from malfunctions or other problems.",
 for future improvement.",
 for future improvement.",
 	"officeTelemetryTip": "Office telemetry periodically sends usage and
 	"officeTelemetryTip": "Office telemetry periodically sends usage and
 performance data to Microsoft, for future improvement.",
 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.",
 	"printTip": "Print service is responsible for detecting, installing and utilizing printers.",
 	"faxTip": "Fax service is responsible for sending and receiving faxes.",
 	"faxTip": "Fax service is responsible for sending and receiving faxes.",
 	"mediaSharingTip": "Media Player Sharing provides home media sharing for Windows Media Player.",
 	"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",
 	"superfetchSw": "Desactivar Superfetch",
 	"telemetryTasksSw": "Deshabilitar tareas de telemetría",
 	"telemetryTasksSw": "Deshabilitar tareas de telemetría",
 	"officeTelemetrySw": "Deshabilitar la telemetría de Office 2016",
 	"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",
 	"compatSw": "Desactivar Asistente de compatibilidad",
 	"smartScreenSw": "Desactivar SmartScreen",
 	"smartScreenSw": "Desactivar SmartScreen",
 	"stickySw": "Desactivar teclas adhesivas",
 	"stickySw": "Desactivar teclas adhesivas",
@@ -329,6 +332,10 @@ a uno anterior para recuperarse de averías u otros problemas.",
 para futuras mejoras.",
 para futuras mejoras.",
 	"officeTelemetryTip": "La telemetría de Office envía periódicamente el uso y
 	"officeTelemetryTip": "La telemetría de Office envía periódicamente el uso y
 datos de rendimiento a Microsoft, para futuras mejoras.",
 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.",
 	"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.",
 	"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.",
 	"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\OfficeTelemetryAgentFallBack2016" /enable
 schtasks /change /tn "\Microsoft\Office\OfficeTelemetryAgentLogOn2016" /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",
 	"superfetchSw": "Desactiver Superfetch",
 	"telemetryTasksSw": "Desactiver les taches de telemetrie",
 	"telemetryTasksSw": "Desactiver les taches de telemetrie",
 	"officeTelemetrySw": "Desactiver la telemetrie d'Office 2016",
 	"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",
 	"compatSw": "Desactiver l'assistant de compatibilite",
 	"smartScreenSw": "Desactiver SmartScreen",
 	"smartScreenSw": "Desactiver SmartScreen",
 	"stickySw": "Desactiver les Touches Remanentes",
 	"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.",
 pour des ameliorations futures.",
 	"officeTelemetryTip": "La telemetrie d'Office envoie periodiquement des donnees
 	"officeTelemetryTip": "La telemetrie d'Office envoie periodiquement des donnees
 d'utilisation et de performance a Microsoft, en vue d'ameliorations futures.",
 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.",
 	"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.",
 	"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.",
 	"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",
 	"superfetchSw": "Disabilita Superfetch",
 	"telemetryTasksSw": "Disabilita processi telemetria",
 	"telemetryTasksSw": "Disabilita processi telemetria",
 	"officeTelemetrySw": "Disabilita telemetrica Office 2016",
 	"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à",
 	"compatSw": "Disabilita assistente compatibilità",
 	"smartScreenSw": "Disabilita SmartScreen",
 	"smartScreenSw": "Disabilita SmartScreen",
 	"stickySw": "Disabilita tasti permanenti",
 	"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.",
 	"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
 	"officeTelemetryTip": "La telemetria di Office invia periodicamente dati di uso e
 performance a Microsoft, per futuri miglioramenti.",
 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.",
 	"printTip": "Il servizio stampa è responsabile del rilevamento, installazione e utilizzo delle stampanti.",
 	"faxTip": "Il servizio fax è responsabile dell'invio e ricezione dei fax.",
 	"faxTip": "Il servizio fax è responsabile dell'invio e ricezione dei fax.",
 	"mediaSharingTip": "La condivisione Media Player fornisce condivisione media per Windows Media Player.",
 	"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",
 	"superfetchSw": "Desabilitar Superfetch",
 	"telemetryTasksSw": "Desabilitar tarefas de telemetria",
 	"telemetryTasksSw": "Desabilitar tarefas de telemetria",
 	"officeTelemetrySw": "Desabilitar Telemetria para o Office 2016",
 	"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",
 	"compatSw": "Desativar o Assistente de Compatibilidade",
 	"smartScreenSw": "Desabilitar o SmartScreen",
 	"smartScreenSw": "Desabilitar o SmartScreen",
 	"stickySw": "Desabilitar as Teclas de Aderência",
 	"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.",
 para melhorias futuras.",
 	"officeTelemetryTip": "A telemetria do Office envia periodicamente o uso e
 	"officeTelemetryTip": "A telemetria do Office envia periodicamente o uso e
 dados de desempenho para a Microsoft, para melhorias futuras.",
 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.",
 	"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.",
 	"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.",
 	"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",
 	"superfetchSw": "Отключить служба Superfetch",
 	"telemetryTasksSw": "Отключить Задачи телеметрии",
 	"telemetryTasksSw": "Отключить Задачи телеметрии",
 	"officeTelemetrySw": "Отключить Офисную телеметрию",
 	"officeTelemetrySw": "Отключить Офисную телеметрию",
+	"vsSW": "Отключить телеметрию Visual Studio",
+	"ffTelemetrySw": "Отключить телеметрию Mozilla Firefox",
+	"chromeTelemetrySw": "Отключить телеметрию Google Chrome",
 	"compatSw": "Отключить Помощника по совместимости",
 	"compatSw": "Отключить Помощника по совместимости",
 	"smartScreenSw": "Отключить SmartScreen",
 	"smartScreenSw": "Отключить SmartScreen",
 	"stickysw": "Отключить Залипание клавиш",
 	"stickysw": "Отключить Залипание клавиш",
@@ -329,6 +332,10 @@
 для будущих улучшений.",
 для будущих улучшений.",
 	"officeTelemetryTip": "Офисная телеметрия периодически отправляет данные об использовании и
 	"officeTelemetryTip": "Офисная телеметрия периодически отправляет данные об использовании и
 данные о производительности в Microsoft для будущих улучшений.",
 данные о производительности в Microsoft для будущих улучшений.",
+	"ffTelemetryTip": "Отключает службы телеметрии и отчетов данных Mozilla Firefox.",
+	"vsTip": "Отключает функции телеметрии и обратной связи Visual Studio, включая клиент SQM.",
+	"chromeTelemetryTip": "Отключает телеметрию Google Chrome и инструмент отчетности программного обеспечения
+(известно, что вызывает высокую загрузку ЦП).",
 	"printTip": "Служба печати отвечает за обнаружение, установку и использование принтеров.",
 	"printTip": "Служба печати отвечает за обнаружение, установку и использование принтеров.",
 	"faxTip": "Служба факсов отвечает за отправку и получение факсов.",
 	"faxTip": "Служба факсов отвечает за отправку и получение факсов.",
 	"mediaSharingTip": "Совместное использование проигрывателя мультимедиа обеспечивает общий доступ к домашнему мультимедиа для проигрывателя Windows Media.",
 	"mediaSharingTip": "Совместное использование проигрывателя мультимедиа обеспечивает общий доступ к домашнему мультимедиа для проигрывателя Windows Media.",

+ 8 - 0
Optimizer/Resources/TR.json

@@ -21,6 +21,9 @@
 	"superfetchSw": "Superfetch'i Devre Dışı Bırak",
 	"superfetchSw": "Superfetch'i Devre Dışı Bırak",
 	"telemetryTasksSw": "Telemetri Görevlerini Devre Dışı Bırak",
 	"telemetryTasksSw": "Telemetri Görevlerini Devre Dışı Bırak",
 	"officeTelemetrySw": "Office 2016 Telemetrisini 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",
 	"compatSw": "Uyumluluk Asistanını Devre Dışı Bırak",
 	"smartScreenSw": "SmartScreen'i Devre Dışı Bırak",
 	"smartScreenSw": "SmartScreen'i Devre Dışı Bırak",
 	"stickySw": "Yapışkan Tuşları 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.",
 kullanım ve performans verilerini Microsoft'a gönderir.",
 	"officeTelemetryTip": "Office telemetrisi, gelecekteki iyileştirmeler için düzenli aralıklarla
 	"officeTelemetryTip": "Office telemetrisi, gelecekteki iyileştirmeler için düzenli aralıklarla
 kullanım ve performans verilerini Microsoft'a gönderir.",
 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.",
 	"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..",
 	"faxTip": "Faks servisi, faks gönderip almaktan sorumludur..",
 	"mediaSharingTip": "Media Player Sharing, Windows Media Player için ev medyası paylaşımı sağlar.",
 	"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? DisableHomeGroup { get; set; }
         public bool? DisableSuperfetch { get; set; }
         public bool? DisableSuperfetch { get; set; }
         public bool? DisableTelemetryTasks { get; set; }
         public bool? DisableTelemetryTasks { get; set; }
-        public bool? DisableOffice2016Telemetry { get; set; }
         public bool? DisableCompatibilityAssistant { get; set; }
         public bool? DisableCompatibilityAssistant { get; set; }
         public bool? DisableFaxService { get; set; }
         public bool? DisableFaxService { get; set; }
         public bool? DisableSmartScreen { get; set; }
         public bool? DisableSmartScreen { get; set; }
         public bool? DisableCloudClipboard { get; set; }
         public bool? DisableCloudClipboard { get; set; }
         public bool? DisableStickyKeys { 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? EnableLegacyVolumeSlider { get; set; }
         public bool? DisableQuickAccessHistory { get; set; }
         public bool? DisableQuickAccessHistory { get; set; }
         public bool? DisableStartMenuAds { 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
         // silent config processing for Windows 8 tweaks
@@ -646,6 +681,18 @@ namespace Optimizer
             {
             {
                 Options.CurrentOptions.DisableStickyKeys = CurrentSilentConfig.DisableStickyKeys.Value;
                 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()
         internal static void SilentUpdateOptions8()

+ 1 - 0
Optimizer/Utilities.cs

@@ -505,6 +505,7 @@ namespace Optimizer
                 p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                 p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                 p.StartInfo.FileName = "cmd.exe";
                 p.StartInfo.FileName = "cmd.exe";
                 p.StartInfo.Arguments = "/C " + command;
                 p.StartInfo.Arguments = "/C " + command;
+                p.StartInfo.CreateNoWindow = true;
 
 
                 try
                 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.
 Depending on your version of Windows, Optimizer will also allow you to perform some specific tweaks.
 <p align="center">
 <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">
 		<img src="download-button.png">
 		<br>
 		<br>
 		<img src="flags.png">
 		<img src="flags.png">
@@ -84,6 +84,6 @@ https://github.com/hellzerg/optimizer/blob/master/FEED.md
 
 
 ## Details: ##
 ## 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,
   "DisableFeatureUpdates": false,
   "EnableLongPaths": false,
   "EnableLongPaths": false,
   "RemoveCastToDevice": false,
   "RemoveCastToDevice": false,
-  "DisableActionCenter": false
+  "DisableActionCenter": false,
+  "DisableVisualStudioTelemetry": false,
+  "DisableFirefoxTemeletry": false,
+  "DisableChromeTelemetry": false
 }
 }

+ 4 - 1
confs/win11.conf

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

+ 4 - 1
confs/win7.conf

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

+ 4 - 1
confs/win8.conf

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

+ 1 - 1
version.txt

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