2
0
Эх сурвалжийг харах

Update Windows10DebloaterGUI.ps1

Richard Newton 6 жил өмнө
parent
commit
e126327482
1 өөрчлөгдсөн 42 нэмэгдсэн , 11 устгасан
  1. 42 11
      Windows10DebloaterGUI.ps1

+ 42 - 11
Windows10DebloaterGUI.ps1

@@ -118,6 +118,17 @@ $RemoveBloatNoBlacklist.Font = 'Microsoft Sans Serif,10'
 
 $Form.controls.AddRange(@($Debloat, $RemoveAllBloatware, $RemoveBlacklist, $Label1, $RevertChange, $Label2, $DisableCortana, $EnableCortana, $StopEdgePDFTakeover, $EnableEdgePDFTakeover, $DisableTelemetry, $RemoveRegkeys, $RemoveOnedrive, $FixWhitelist, $RemoveBloatNoBlacklist))
 
+$DebloatFolder = "C:\Temp\Windows10Debloater"
+If (Test-Path $DebloatFolder) {
+    Write-Output "$DebloatFolder exists. Skipping."
+}
+Else {
+    Write-Output "The folder "$DebloatFolder" doesn't exist. This folder will be used for storing logs created after the script runs. Creating now."
+    Start-Sleep 1
+    New-Item -Path "$DebloatFolder" -ItemType Directory
+    Write-Output "The folder $DebloatFolder was successfully created."
+}
+
 #region gui events {
 $RemoveBlacklist.Add_Click( { 
         $ErrorActionPreference = 'silentlycontinue'
@@ -224,6 +235,18 @@ $RemoveAllBloatware.Add_Click( {
             Write-Host -Message ('Setting InstallService Startup to Disabled')
             & Set-Service -Name InstallService -StartupType Disabled
         }
+        
+        Function CheckDMWService {
+
+  Param([switch]$Debloat)
+  
+If (Get-Service -Name dmwappushservice | Where-Object {$_.StartType -eq "Disabled"}) {
+    Set-Service -Name dmwappushservice -StartupType Automatic}
+
+If(Get-Service -Name dmwappushservice | Where-Object {$_.Status -eq "Stopped"}) {
+   Start-Service -Name dmwappushservice} 
+  }
+}
 
         Function DebloatAll {
     
@@ -476,11 +499,16 @@ $RemoveAllBloatware.Add_Click( {
         }
   
         Function CheckDMWService {
-    
-            If (Get-Service -Name dmwappushservice | Where-Object {$_.Status -eq "Stopped"}) {
-                Start-Service -Name dmwappushservice 
-            }
-        }
+
+  Param([switch]$Debloat)
+  
+If (Get-Service -Name dmwappushservice | Where-Object {$_.StartType -eq "Disabled"}) {
+    Set-Service -Name dmwappushservice -StartupType Automatic}
+
+If(Get-Service -Name dmwappushservice | Where-Object {$_.Status -eq "Stopped"}) {
+   Start-Service -Name dmwappushservice} 
+  }
+}
         
         Function CheckInstallService {
   
@@ -728,13 +756,16 @@ $RemoveBloatNoBlacklist.Add_Click( {
         }
   
         Function CheckDMWService {
+
+  Param([switch]$Debloat)
   
-            Param([switch]$Debloat)
-    
-            If (Get-Service -Name dmwappushservice | Where-Object {$_.Status -eq "Stopped"}) {
-                Start-Service -Name dmwappushservice 
-            }
-        }
+If (Get-Service -Name dmwappushservice | Where-Object {$_.StartType -eq "Disabled"}) {
+    Set-Service -Name dmwappushservice -StartupType Automatic}
+
+If(Get-Service -Name dmwappushservice | Where-Object {$_.Status -eq "Stopped"}) {
+   Start-Service -Name dmwappushservice} 
+  }
+}
         
         Function CheckInstallService {