Advertisement
stasius

Remove ASUS bloatware

Mar 1st, 2025
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.49 KB | Fixit | 0 0
  1. @echo off
  2. :: ------------------------------------------------------------------------------------------------------------
  3. :: Clean Up ASUS All
  4. :: ------------------------------------------------------------------------------------------------------------
  5. :: The tool helps to clean up all ASUS software from system
  6. :: ------------------------------------------------------------------------------------------------------------
  7. :: Before running the tools,
  8. :: 1. Complete backup your system.
  9. :: 2. Disable ASUS Apps from BIOS (MyASUS and Armoury)
  10. :: 3. Run ASUS remove tools (Armoury Crate Uninstall Tool.exe, or geek_uninstall.exe).
  11. :: 4. Remove all ASUS applications, including AISuite, ASUSIme, etc. via their uninstall tool.
  12. :: 5. Reboot and then Run the tool with Admin permission.
  13. :: 6. Reboot to finish all clean up.
  14. :: 7. Run the tool repeatedly to do backup and clean again and again.
  15. :: ------------------------------------------------------------------------------------------------------------
  16. echo ASUS Clean Up Tool 0.1a ... [email protected]
  17. echo.
  18.  
  19. setlocal EnableDelayedExpansion
  20.  
  21. echo "Are you sure to clean up all ASUS resources from your system?"
  22. choice /C YN /N /M "Select (Y/N): "
  23. if errorlevel 2 goto ENDPROG
  24.  
  25. :STEP0
  26. :: uninstall applications via their setup
  27. echo.
  28. echo Remove Apps (You may need to interact with setup programs!)
  29.  
  30. :: the new version Armoury Crate built-in uninstall tool so try to remove Armoury Crate before deep clean
  31. echo.
  32. echo Remove ArmouryCrate App ...
  33. powershell.exe -Command "Get-AppxPackage *ArmouryCrate* -allusers | Remove-AppPackage"
  34.  
  35. echo Uninstall ... ASUS AIOFanSDK
  36. start /wait "" "C:\Program Files (x86)\InstallShield Installation Information\{06EA142E-8DA4-4917-8AD5-443F483B502D}\setup.exe" -runfromtemp -l0x0409 -removeonly /s /uninst
  37.  
  38. echo Uninstall ... ASUS AURA DRAM Component
  39. start /wait "" "C:\ProgramData\Package Cache\{179f415f-2ff3-4db1-bcc1-d5730f746db8}\AacSetup.exe" /uninstall /s
  40.  
  41. echo Uninstall ... AURA lighting effect add-on
  42. start /wait "" MsiExec.exe /x {1E2EA04B-FCA7-457E-B6F4-F33E1858E859} /qn
  43.  
  44. echo Uninstall ... ASUS ROG FAN XPERT 4
  45. start /wait "" "C:\Program Files (x86)\InstallShield Installation Information\{2dfe216d-3481-4684-ad4d-2566bd7cfe4f}\Setup.exe" -uninstall /s
  46.  
  47. echo Uninstall ... ASUS Framework
  48. start /wait "" "C:\Program Files (x86)\InstallShield Installation Information\{339A6383-7862-46DA-8A9D-E84180EF9424}\FrameworkServiceSetup.exe" /uninstall /s
  49.  
  50. echo Uninstall ... ASUS MB Resource
  51. start /wait "" "C:\ProgramData\Package Cache\{39cdaa93-c446-4421-a337-1e52705dd2f8}\AacMBSetup.exe" /uninstall /s
  52.  
  53. echo Uninstall ... ASUS AIO FAN
  54. start /wait "" "C:\ProgramData\Package Cache\{45ece30d-a966-424e-9bce-f740797c5348}\AacAIOFanSetup.exe" /uninstall /s
  55.  
  56. echo Uninstall ... ASUS AURA Extension Card HAL
  57. start /wait "" "C:\ProgramData\Package Cache\{4e2b05b0-eb08-41e5-9eb3-cdcc43d6bee0}\AacExtCardSetup.exe" /uninstall /s
  58.  
  59. echo Uninstall ... ASUS Armoury Main SDK
  60. start /wait "" "C:\Program Files (x86)\InstallShield Installation Information\{6EE02C78-E908-493B-B1A6-D64AFC53002F}\setup.exe" -runfromtemp -l0x0409 -removeonly /uninstall
  61.  
  62. taskkill /f /im GameBar.exe
  63. echo Uninstall ... GameSDK Service
  64. start /wait "" MsiExec.exe /x {7160DA8D-3F25-4F6E-ABC8-F693551D82FA} /qn
  65.  
  66. echo Uninstall ... ROG RYUO III
  67. start /wait "" "C:\Program Files (x86)\InstallShield Installation Information\{84558862-ba54-4c7a-b3f0-b6d76641d4a0}\Setup.exe" -uninstall /s
  68.  
  69. echo Uninstall ... ASUS Motherboard
  70. start /wait "" "C:\Program Files (x86)\InstallShield Installation Information\{93795eb8-bd86-4d4d-ab27-ff80f9467b37}\Setup.exe" -uninstall /s
  71.  
  72. echo Uninstall ... AI Suite 3
  73. start /wait "" "C:\ProgramData\ASUS\AI Suite III\Setup.exe" -u -s
  74.  
  75. echo Uninstall ... AniMe Matrix Font
  76. start /wait "" MsiExec.exe /x {70ABCE41-0F10-4E36-9C93-1AFB1DF2AF42} /qn
  77.  
  78. echo Uninstall ... ASUS Smart Input Service
  79. start /wait "" MsiExec.exe /x {D6B9E727-05B5-46EC-966F-321705D21FD2} /qn
  80.  
  81. echo Uninstall ... ASUS AURA Extension Card HAL
  82. start /wait "" MsiExec.exe /x {237E1CAC-1708-4940-AC34-DF15C079AB70} /qn
  83.  
  84. echo Uninstall ... ROG Live Service
  85. start /wait "" MsiExec.exe /x {2D87BFB6-C184-4A59-9BBE-3E20CE797631} /qn
  86.  
  87. echo Uninstall ... AniMe Matrix MB EN
  88. start /wait "" MsiExec.exe /x {399B6DA7-B609-426E-95F8-B9A83FB7D06E} /qn
  89.  
  90. echo Uninstall ... ASUS AURA Motherboard HAL
  91. start /wait "" MsiExec.exe /x {4EBEAC95-76BC-46A8-8644-6E2F1C87CF70} /qn
  92.  
  93. echo Uninstall ... ROGFontInstaller
  94. start /wait "" MsiExec.exe /x {605108C1-153E-43D8-8A67-7CE326B00ECA} /qn
  95.  
  96. echo Uninstall ... AURA DRAM Component
  97. start /wait "" MsiExec.exe /x {6FB66775-BB93-4D0A-9871-4CC9B2E87BF3} /qn
  98.  
  99. echo Uninstall ... AURA lighting effect add-on x64
  100. start /wait "" MsiExec.exe /x {C5A4A164-4428-4931-B728-96EEF0FA3C44} /qn
  101.  
  102. echo Uninstall ... ASUS Aura SDK
  103. start /wait "" MsiExec.exe /x {CF8E6E00-9C03-4440-81C0-21FACB921A6B} /qn
  104.  
  105. echo Uninstall ... ASUS AIOFan HAL
  106. start /wait "" MsiExec.exe /x {EAE80DED-1A39-41C5-9F60-87CC947F6454} /qn
  107.  
  108. echo Uninstall ... ARMOURY CRATE Lite Service
  109. start /wait "" MsiExec.exe /x {EF3944FF-2501-4568-B15C-5701E726719E} /qn
  110.  
  111. echo Uninstall ... RefreshRateService
  112. start /wait "" MsiExec.exe /x {7E5E84CB-B190-4658-A4DC-166779C329D1} /qn
  113.  
  114. echo Uninstall ... ASUS_FRQ_Control
  115. start /wait "" MsiExec.exe /x {8714A8D1-0F08-4681-9DF6-A8C4607A58B4} /qn
  116.  
  117. :: stop and remove ASUS services
  118. sc stop ArmouryCrateControlInterface
  119. sc stop ASUSLinkNear
  120. sc stop ASUSLinkRemote
  121. sc stop ASUSLinkNearExt
  122. sc stop ASUSSoftwareManager
  123. sc stop ASUSSwitch
  124. sc stop ASUSSystemAnalysis
  125. sc stop ASUSSystemDiagnosis
  126. sc stop AsusROGLSLService
  127. sc stop AsusAppService
  128. sc stop ASUSSoftwareManager
  129. sc stop asus
  130. sc stop asusm
  131. sc stop AsusCertService
  132. sc stop "GameSDK Service"
  133. sc stop AsusFanControlService
  134. sc stop AsusUpdateCheck
  135. sc stop LightingService
  136. sc stop IOMap
  137. sc stop RefreshRateService
  138.  
  139. sc delete ArmouryCrateControlInterface
  140. sc delete ASUSLinkNear
  141. sc delete ASUSLinkRemote
  142. sc delete ASUSLinkNearExt
  143. sc delete ASUSSoftwareManager
  144. sc delete ASUSSwitch
  145. sc delete ASUSSystemAnalysis
  146. sc delete ASUSSystemDiagnosis
  147. sc delete AsusROGLSLService
  148. sc delete AsusAppService
  149. sc delete ASUSSoftwareManager
  150. sc delete asus
  151. sc delete asusm
  152. sc delete AsusCertService
  153. sc delete "GameSDK Service"
  154. sc delete AsusFanControlService
  155. sc delete AsusUpdateCheck
  156. sc delete LightingService
  157. sc delete IOMap
  158. sc delete RefreshRateService
  159.  
  160. :: kill ASUS process
  161. taskkill /f /im atkexComSvc.exe
  162. taskkill /f /im AsusCertService.exe
  163. taskkill /f /im AsSysCtrlService.exe
  164. taskkill /f /im ArmourySwAgent.exe
  165. taskkill /f /im LightingService.exe
  166. taskkill /f /im RefreshRateService.exe
  167. taskkill /f /im ASUS_FRQ_Control.exe
  168. WMIC Process Where "ExecutablePath='C:\\Program Files (x86)\\ASUS\\ArmouryDevice\\dll\\AcPowerNotification\\AcPowerNotification.exe'" Call Terminate
  169. WMIC Process Where "ExecutablePath='C:\\Program Files (x86)\\ASUS\\ArmouryDevice\\dll\\ArmourySocketServer\\ArmourySocketServer.exe'" Call Terminate
  170. WMIC Process Where "ExecutablePath='C:\\Program Files (x86)\\ASUS\\ArmouryDevice\\asus_framework.exe'" Call Terminate
  171. WMIC Process Where "ExecutablePath='C:\\Program Files (x86)\\ASUS\\ArmouryDevice\\dll\\MBLedSDK\\NoiseCancelingEngine.exe'" Call Terminate
  172. WMIC Process Where "ExecutablePath='C:\\Program Files (x86)\\ASUS\\ArmouryDevice\\dll\\ShareFromArmouryIII\\Mouse\\ROG STRIX CARRY\\P508PowerAgent.exe'" Call Terminate
  173. WMIC Process Where "ExecutablePath='C:\\Program Files (x86)\\ASUS\\GameSDK Service\\GameSDK.exe'" Call Terminate
  174.  
  175. :: stop and remote Notebook or Laptop related drivers and services
  176. echo Uninstall Notebook or Laptop Drivers and Apps
  177. echo Searching for ASUS System Control Interface related drivers...
  178. for /f "tokens=*" %%i in ('powershell -Command "Get-WmiObject -Query \"SELECT * FROM Win32_PnPSignedDriver WHERE DeviceName LIKE 'ASUS System Control Interface%'\" | Select-Object -ExpandProperty InfName"') do (
  179. set INFNAME=%%i
  180. echo Found INF File: !INFNAME!
  181.  
  182. echo Deleting driver with INF file: !INFNAME!
  183. pnputil /delete-driver !INFNAME! /uninstall
  184. )
  185.  
  186. :STEP1
  187. :: create backup folders
  188. mkdir "_backup_" 2>nul
  189. mkdir "_backup_\registry" 2>nul
  190.  
  191. :: backup and remove folders
  192. SET packagelist="C:\Program Files (x86)\ASUS" "C:\Program Files\ASUS" "C:\ProgramData\ASUS" "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\ASUS" "C:\Windows\System32\Tasks_Migrated\ASUS" "C:\Windows\System32\Tasks\ASUS"
  193. SET packagelist=%packagelist% "C:\Windows\System32\config\systemprofile\AppData\Local\ASUS" "%USERPROFILE%\AppData\Local\ASUS" "%USERPROFILE%\AppData\Roaming\ASUS" "%USERPROFILE%\AppData\Roaming\LocalLow" "C:\Program Files (x86)\LightingService"
  194. SET packagelist=%packagelist% "%USERPROFILE%\AppData\Local\nhAsusStrix1.0.9" "%USERPROFILE%\AppData\Local\nhAsusStrix1.1.2"
  195. SET packagelist=%packagelist% "%USERPROFILE%\Downloads\B9ECED6F.ASUSPCAssistant_qmba6cd70vzyy!App"
  196. SET packagelist=%packagelist% "C:\Program Files (x86)\InstallShield Installation Information\{06EA142E-8DA4-4917-8AD5-443F483B502D}" "C:\Program Files (x86)\InstallShield Installation Information\{2dfe216d-3481-4684-ad4d-2566bd7cfe4f}"
  197. SET packagelist=%packagelist% "C:\Program Files (x86)\InstallShield Installation Information\{339A6383-7862-46DA-8A9D-E84180EF9424}" "C:\Program Files (x86)\InstallShield Installation Information\{6EE02C78-E908-493B-B1A6-D64AFC53002F}"
  198. SET packagelist=%packagelist% "C:\Program Files (x86)\InstallShield Installation Information\{84558862-ba54-4c7a-b3f0-b6d76641d4a0}" "C:\Program Files (x86)\InstallShield Installation Information\{93795eb8-bd86-4d4d-ab27-ff80f9467b37}"
  199.  
  200. echo.
  201. echo Backup and Clean Folders ...
  202. for %%i in (%packagelist%) do (
  203. SET token=%%i
  204. SET token0=!token:"=!
  205. SET token1=!token:"=!
  206. SET token1=!token1::\=_!
  207. SET token2=!token1:\=_!
  208. SET output=!token1!
  209. echo ============================================
  210. echo --- Folder !token0!
  211. echo ============================================
  212. echo.
  213. robocopy "!token0!" ".\_backup_\folders\!output!" /E /Z /MOVE /COPYALL /LOG:".\_backup_\cleanfolders_!token2!.log"
  214. rd /s/q "!token0!"
  215. echo.
  216. echo ============================================
  217. echo --- Finish Folder "!token0!"
  218. echo ============================================
  219. echo.
  220. )
  221.  
  222. :STEP2
  223. :: specified files
  224. echo.
  225. echo Backup and Clean Files ...
  226. robocopy "C:\Windows\System32" ".\_backup_\files" "AsusUpdateCheck.exe" /MOVE /COPYALL
  227. call :delete_special "C:\Windows\System32\AsusUpdateCheck.exe" yes
  228.  
  229. robocopy "C:\Windows\System32" ".\_backup_\files" "AsusDownloadAgent.exe" /MOVE /COPYALL
  230. call :delete_special "C:\Windows\System32\AsusDownloadAgent.exe" yes
  231.  
  232. robocopy "C:\Windows\System32" ".\_backup_\files" "AsusDownLoadLicense.exe" /MOVE /COPYALL
  233. call :delete_special "C:\Windows\System32\AsusDownLoadLicense.exe" yes
  234.  
  235. robocopy "C:\Windows\System32" ".\_backup_\files" "AsIO2.dll" /MOVE /COPYALL
  236. call :delete_special "C:\Windows\System32\AsIO2.dll" yes
  237.  
  238. robocopy "C:\Windows\System32" ".\_backup_\files" "AsIO3.dll" /MOVE /COPYALL
  239. call :delete_special "C:\Windows\System32\AsIO3.dll" yes
  240.  
  241. robocopy "C:\Windows\SysWOW64" ".\_backup_\files\SysWOW64" "AsIO2.dll" /MOVE /COPYALL
  242. call :delete_special "C:\Windows\SysWOW64\AsIO2.dll" yes
  243.  
  244. robocopy "C:\Windows\SysWOW64" ".\_backup_\files\SysWOW64" "AsIO3.dll" /MOVE /COPYALL
  245. call :delete_special "C:\Windows\SysWOW64\AsIO3.dll" yes
  246.  
  247. robocopy "C:\Windows\System32\drivers" ".\_backup_\files\drivers" "AsIO2.sys" /MOVE /COPYALL
  248. call :delete_special "C:\Windows\System32\drivers\AsIO2.sys" yes
  249.  
  250. robocopy "C:\Windows\System32\drivers" ".\_backup_\files\drivers" "AsIO3.sys" /MOVE /COPYALL
  251. call :delete_special "C:\Windows\System32\drivers\AsIO3.sys" yes
  252.  
  253. robocopy "C:\Program Files\ASUS\ARMOURY CRATE Lite Service\MB_Home" ".\_backup_\files" "MB_Home.dll" /MOVE /COPYALL
  254. call :delete_special "C:\Program Files\ASUS\ARMOURY CRATE Lite Service\MB_Home\MB_Home.dll" yes
  255. call :delete_special "C:\Program Files\ASUS\ARMOURY CRATE Lite Service\MB_Home\~MB_Home.dll" yes
  256.  
  257. robocopy "C:\Windows\System32\drivers" ".\_backup_\files\drivers" "IOMap64.sys" /MOVE /COPYALL
  258. call :delete_special "C:\Windows\System32\drivers\IOMap64.sys" yes
  259.  
  260. :STEP3
  261. :: clean reg 1
  262. SET packagelist="HKCU\Software\ASUS" "HKCU\Software\ASUSTeKcomputer.Inc" "HKLM\Software\ASUS" "HKLM\Software\ASUSTeKcomputer.Inc" "HKLM\SYSTEM\CurrentControlSet\Services\GameSDK Service"
  263. SET packagelist=%packagelist% "HKLM\SYSTEM\CurrentControlSet\Services\AsSysCtrlService" "HKLM\SYSTEM\CurrentControlSet\Services\AsusAppService" "HKLM\SYSTEM\CurrentControlSet\Services\AsusCertService" "HKLM\SYSTEM\CurrentControlSet\Services\AsusFanControlService"
  264. SET packagelist=%packagelist% "HKLM\SYSTEM\CurrentControlSet\Services\Asusgio2" "HKLM\SYSTEM\CurrentControlSet\Services\Asusgio3" "HKLM\SYSTEM\CurrentControlSet\Services\AsusIMESystemService" "HKLM\SYSTEM\CurrentControlSet\Services\ASUSLinkNear"
  265. SET packagelist=%packagelist% "HKLM\SYSTEM\CurrentControlSet\Services\ASUSLinkRemote" "HKLM\SYSTEM\CurrentControlSet\Services\ASUSOptimization" "HKLM\SYSTEM\CurrentControlSet\Services\AsusSAIO" "HKLM\SYSTEM\CurrentControlSet\Services\ASUSSoftwareManager"
  266. SET packagelist=%packagelist% "HKLM\SYSTEM\CurrentControlSet\Services\ASUSSwitch" "HKLM\SYSTEM\CurrentControlSet\Services\ASUSSystemAnalysis" "HKLM\SYSTEM\CurrentControlSet\Services\ASUSSystemDiagnosis" "HKLM\SYSTEM\CurrentControlSet\Services\AsusUpdateCheck"
  267. SET packagelist=%packagelist% "HKLM\SYSTEM\CurrentControlSet\Services\asComSvc" "HKCR\AppID\{57854199-4fbc-4438-87c1-a0e9fa206a33}" "HKLM\SYSTEM\CurrentControlSet\Services\IOMap"
  268. SET packagelist=%packagelist% "HKCR\AppID\{57854199-4fbc-4438-87c1-a0e9fa206a33}" "HKCR\AppID\{833c3b62-9227-11e4-b4a9-0800200c9a66}" "HKCR\AppID\nhAsusStrixlfx.dll" "HKCR\asusac" "HKCR\ASUSGCDriverInitialClient" "HKCR\ASUSGCDriverUpdateClient"
  269. SET packagelist=%packagelist% "HKCR\AsusGCGridServiceSetup" "HKCR\AsusGpuTweak.GpuManager" "HKCR\AsusGpuTweak.GpuManager.1" "HKCR\asusime" "HKCR\asus-support" "HKCR\atkexCom.axdata" "HKCR\atkexCom.axdata.1" "HKCR\CLSID\{0647D986-BD6B-48C9-B496-91E73A06F3BD}"
  270. SET packagelist=%packagelist% "HKCR\CLSID\{1A9482E3-2C71-44DF-9012-A969577325B6}" "HKCR\CLSID\{756E6C18-79CC-3842-9E47-7C80011D303A}" "HKCR\CLSID\{7a661bbd-67f3-5824-1bbe-7a9440cde2f6}\LocalServer32" "HKCR\CLSID\{CA5171D0-95CB-3DA8-A095-A70B39FD6EE0}" "HKCR\Installer\Products\5708DC77B33722F4A9911640E1CAAFAD"
  271. SET packagelist=%packagelist% "HKCR\Interface\{4EBB095F-79F3-4D7A-B068-4151BEC1831C}" "HKCR\TypeLib\{34AAD71E-0356-470C-94B7-593BE46311BB}" "HKCR\TypeLib\{490A72B6-EFC2-4742-A03A-4D5D3878AA5F}" "HKCR\TypeLib\{490A72B6-EFC2-4742-A03A-4D5D3878AA5F}"
  272. SET packagelist=%packagelist% "HKCR\TypeLib\{490A72B6-EFC2-4742-A03A-4D5D3878AA5F}" "HKCR\TypeLib\{57854199-4FBC-4438-87C1-A0E9FA206A33}" "HKCR\TypeLib\{57854199-4FBC-4438-87C1-A0E9FA206A33}" "HKCR\Wow6432Node\AppID\{833c3b62-9227-11e4-b4a9-0800200c9a66}"
  273. SET packagelist=%packagelist% "HKCR\Wow6432Node\AppID\nhAsusStrixlfx.dll" "HKCR\Wow6432Node\CLSID\{01863FDA-20F8-4B21-86E9-CF786BB65A11}" "HKCR\Wow6432Node\CLSID\{24570356-0800-0000-0000-000000000000}" "HKCR\Wow6432Node\CLSID\{2627F8BE-4482-4081-BC62-8A12CA24BDF8}"
  274. SET packagelist=%packagelist% "HKCR\Wow6432Node\CLSID\{419132B2-9160-4A00-B9AF-53A1AAC39979}" "HKCR\Wow6432Node\CLSID\{5E1D4F83-A98E-479D-8885-722BF582D10F}" "HKCR\Wow6432Node\CLSID\{A9B42DD5-AF51-4C7D-8A5D-8170D9D6459F}"
  275. SET packagelist=%packagelist% "HKCR\Wow6432Node\CLSID\{BC50CF2A-E12C-4F18-90CE-714CC8600CEE}" "HKCR\Wow6432Node\CLSID\{C4B81F84-F6AD-48EB-B7FA-018E29F7789E}" "HKCR\Wow6432Node\CLSID\{E9D3416A-9634-452B-8566-365F085102D2}" "HKCR\Wow6432Node\CLSID\{ECE726C5-024B-4141-84CD-58B1C3DBB91B}"
  276. SET packagelist=%packagelist% "HKCR\Wow6432Node\CLSID\{ED16E2E2-25ED-4297-9575-839FF0AF86D6}" "HKCR\Wow6432Node\CLSID\{facea3dd-fc30-43dc-98ba-ac9b32edaf44}" "HKCR\Wow6432Node\Interface\{4EBB095F-79F3-4D7A-B068-4151BEC1831C}"
  277. SET packagelist=%packagelist% "HKCR\Wow6432Node\TypeLib\{34AAD71E-0356-470C-94B7-593BE46311BB}" "HKCR\Wow6432Node\TypeLib\{490A72B6-EFC2-4742-A03A-4D5D3878AA5F}" "HKCR\Wow6432Node\TypeLib\{57854199-4FBC-4438-87C1-A0E9FA206A33}"
  278. SET packagelist=%packagelist% "HKLM\SOFTWARE\Classes\AppID\nhAsusStrixlfx.dll" "HKLM\SOFTWARE\Classes\ASUSGCDriverInitialClient" "HKLM\SOFTWARE\Classes\ASUSGCDriverUpdateClient" "HKLM\SOFTWARE\Classes\AsusGCGridServiceSetup" "HKLM\SOFTWARE\Classes\AsusGpuTweak.GpuManager" "HKLM\SOFTWARE\Classes\AsusGpuTweak.GpuManager.1"
  279. SET packagelist=%packagelist% "HKLM\SOFTWARE\Classes\atkexCom.axdata" "HKLM\SOFTWARE\Classes\atkexCom.axdata.1" "HKLM\SOFTWARE\Classes\CLSID\{0647D986-BD6B-48C9-B496-91E73A06F3BD}" "HKLM\SOFTWARE\Classes\CLSID\{1A9482E3-2C71-44DF-9012-A969577325B6}" "HKLM\SOFTWARE\Classes\CLSID\{756E6C18-79CC-3842-9E47-7C80011D303A}"
  280. SET packagelist=%packagelist% "HKLM\SOFTWARE\Classes\CLSID\{7a661bbd-67f3-5824-1bbe-7a9440cde2f6}" "HKLM\SOFTWARE\Classes\CLSID\{CA5171D0-95CB-3DA8-A095-A70B39FD6EE0}" "HKLM\SOFTWARE\Classes\CLSID\{CA5171D0-95CB-3DA8-A095-A70B39FD6EE0}" "HKLM\SOFTWARE\Classes\Installer\Products\5708DC77B33722F4A9911640E1CAAFAD"
  281.  
  282. echo.
  283. echo Backup and Clean Registry 1...
  284. for %%i in (%packagelist%) do (
  285. SET token=%%i
  286. SET token0=!token:"=!
  287. SET token1=!token:"=!
  288. SET token1=!token1:\=_!
  289. SET output=!token1!
  290. echo ============================================
  291. echo --- Registry 1: !token!
  292. echo ============================================
  293. echo.
  294. reg export "!token0!" ".\_backup_\registry\!output!.reg" /y
  295. reg delete "!token0!" /f
  296. echo.
  297. echo ============================================
  298. echo --- Finish Registry 1"!token0!"
  299. echo ============================================
  300. echo.
  301. )
  302.  
  303. :STEP4
  304. :: clean reg 2
  305. SET packagelist="HKCU\Software\Classes\asusac" "HKCU\Software\Classes\asusime" "HKCU\Software\Classes\asus-support" "HKCU\Software\Classes\Wow6432Node\CLSID\{24570356-0800-0000-0000-000000000000}\LocalServer32" "HKLM\SOFTWARE\Classes\AppID\{833c3b62-9227-11e4-b4a9-0800200c9a66}"
  306. SET packagelist=%packagelist% "HKLM\SOFTWARE\Classes\Interface\{4EBB095F-79F3-4D7A-B068-4151BEC1831C}" "HKLM\SOFTWARE\Classes\TypeLib\{34AAD71E-0356-470C-94B7-593BE46311BB}" "HKLM\SOFTWARE\Classes\TypeLib\{490A72B6-EFC2-4742-A03A-4D5D3878AA5F}" "HKLM\SOFTWARE\Classes\TypeLib\{57854199-4FBC-4438-87C1-A0E9FA206A33}"
  307. SET packagelist=%packagelist% "HKLM\SOFTWARE\Classes\WOW6432Node\AppID\{833c3b62-9227-11e4-b4a9-0800200c9a66}" "HKLM\SOFTWARE\Classes\WOW6432Node\AppID\nhAsusStrixlfx.dll" "HKLM\SOFTWARE\Classes\WOW6432Node\CLSID\{01863FDA-20F8-4B21-86E9-CF786BB65A11}" "HKLM\SOFTWARE\Classes\WOW6432Node\CLSID\{2627F8BE-4482-4081-BC62-8A12CA24BDF8}"
  308. SET packagelist=%packagelist% "HKLM\SOFTWARE\Classes\WOW6432Node\CLSID\{419132B2-9160-4A00-B9AF-53A1AAC39979}" "HKLM\SOFTWARE\Classes\WOW6432Node\CLSID\{5E1D4F83-A98E-479D-8885-722BF582D10F}" "HKLM\SOFTWARE\Classes\WOW6432Node\CLSID\{A9B42DD5-AF51-4C7D-8A5D-8170D9D6459F}"
  309. SET packagelist=%packagelist% "HKLM\SOFTWARE\Classes\WOW6432Node\CLSID\{BC50CF2A-E12C-4F18-90CE-714CC8600CEE}" "HKLM\SOFTWARE\Classes\WOW6432Node\CLSID\{C4B81F84-F6AD-48EB-B7FA-018E29F7789E}" "HKLM\SOFTWARE\Classes\WOW6432Node\CLSID\{E9D3416A-9634-452B-8566-365F085102D2}" "HKLM\SOFTWARE\Classes\WOW6432Node\CLSID\{ECE726C5-024B-4141-84CD-58B1C3DBB91B}"
  310. SET packagelist=%packagelist% "HKLM\SOFTWARE\Classes\WOW6432Node\CLSID\{ED16E2E2-25ED-4297-9575-839FF0AF86D6}" "HKLM\SOFTWARE\Classes\WOW6432Node\CLSID\{facea3dd-fc30-43dc-98ba-ac9b32edaf44}" "HKLM\SOFTWARE\Classes\WOW6432Node\Interface\{4EBB095F-79F3-4D7A-B068-4151BEC1831C}"
  311. SET packagelist=%packagelist% "HKLM\SOFTWARE\Classes\WOW6432Node\TypeLib\{34AAD71E-0356-470C-94B7-593BE46311BB}" "HKLM\SOFTWARE\Classes\WOW6432Node\TypeLib\{490A72B6-EFC2-4742-A03A-4D5D3878AA5F}" "HKLM\SOFTWARE\Classes\WOW6432Node\TypeLib\{57854199-4FBC-4438-87C1-A0E9FA206A33}"
  312. SET packagelist=%packagelist% "HKLM\SOFTWARE\Classes\WOW6432Node\TypeLib\{57854199-4FBC-4438-87C1-A0E9FA206A33}" "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{605108C1-153E-43D8-8A67-7CE326B00ECA}" "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{77CD8075-733B-4F22-9A19-61041EACFADA}"
  313. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\ASUS" "HKCU\SOFTWARE\WOW6432Node\ASUS" "HKLM\SOFTWARE\WOW6432Node\ASUSTek Computer Inc." "HKLM\SOFTWARE\WOW6432Node\Classes\AppID\{833c3b62-9227-11e4-b4a9-0800200c9a66}" "HKLM\SOFTWARE\WOW6432Node\Classes\AppID\nhAsusStrixlfx.dll"
  314. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Classes\CLSID\{01863FDA-20F8-4B21-86E9-CF786BB65A11}" "HKLM\SOFTWARE\WOW6432Node\Classes\CLSID\{2627F8BE-4482-4081-BC62-8A12CA24BDF8}" "HKLM\SOFTWARE\WOW6432Node\Classes\CLSID\{419132B2-9160-4A00-B9AF-53A1AAC39979}"
  315. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Classes\CLSID\{5E1D4F83-A98E-479D-8885-722BF582D10F}" "HKLM\SOFTWARE\WOW6432Node\Classes\CLSID\{A9B42DD5-AF51-4C7D-8A5D-8170D9D6459F}" "HKLM\SOFTWARE\WOW6432Node\Classes\CLSID\{BC50CF2A-E12C-4F18-90CE-714CC8600CEE}"
  316. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Classes\CLSID\{C4B81F84-F6AD-48EB-B7FA-018E29F7789E}" "HKLM\SOFTWARE\WOW6432Node\Classes\CLSID\{E9D3416A-9634-452B-8566-365F085102D2}" "HKLM\SOFTWARE\WOW6432Node\Classes\CLSID\{ECE726C5-024B-4141-84CD-58B1C3DBB91B}"
  317. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Classes\CLSID\{ED16E2E2-25ED-4297-9575-839FF0AF86D6}" "HKLM\SOFTWARE\WOW6432Node\Classes\CLSID\{facea3dd-fc30-43dc-98ba-ac9b32edaf44}" "HKLM\SOFTWARE\WOW6432Node\Classes\Interface\{4EBB095F-79F3-4D7A-B068-4151BEC1831C}"
  318. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Classes\TypeLib\{34AAD71E-0356-470C-94B7-593BE46311BB}" "HKLM\SOFTWARE\WOW6432Node\Classes\TypeLib\{490A72B6-EFC2-4742-A03A-4D5D3878AA5F}" "HKLM\SOFTWARE\WOW6432Node\Classes\TypeLib\{57854199-4FBC-4438-87C1-A0E9FA206A33}"
  319. SET packagelist=%packagelist% "HKLM\SYSTEM\CurrentControlSet\Services\EventLog\Application\ASUSProArtUpdateService" "HKLM\SYSTEM\CurrentControlSet\Services\ATKWMIACPIIO"
  320. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{06EA142E-8DA4-4917-8AD5-443F483B502D}"
  321. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{179f415f-2ff3-4db1-bcc1-d5730f746db8}"
  322. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{1E2EA04B-FCA7-457E-B6F4-F33E1858E859}"
  323. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{2dfe216d-3481-4684-ad4d-2566bd7cfe4f}"
  324. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{339A6383-7862-46DA-8A9D-E84180EF9424}"
  325. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{39cdaa93-c446-4421-a337-1e52705dd2f8}"
  326. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{45ece30d-a966-424e-9bce-f740797c5348}"
  327. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{4e2b05b0-eb08-41e5-9eb3-cdcc43d6bee0}"
  328. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{6EE02C78-E908-493B-B1A6-D64AFC53002F}"
  329. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{7160DA8D-3F25-4F6E-ABC8-F693551D82FA}"
  330. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{84558862-ba54-4c7a-b3f0-b6d76641d4a0}"
  331. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{93795eb8-bd86-4d4d-ab27-ff80f9467b37}"
  332. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{CD36E28B-6023-469A-91E7-049A2874EC13}"
  333. SET packagelist=%packagelist% "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{399B6DA7-B609-426E-95F8-B9A83FB7D06E}"
  334. SET packagelist=%packagelist% "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{70ABCE41-0F10-4E36-9C93-1AFB1DF2AF42}"
  335. SET packagelist=%packagelist% "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{D6B9E727-05B5-46EC-966F-321705D21FD2}"
  336. SET packagelist=%packagelist% "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{237E1CAC-1708-4940-AC34-DF15C079AB70}"
  337. SET packagelist=%packagelist% "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{2D87BFB6-C184-4A59-9BBE-3E20CE797631}"
  338. SET packagelist=%packagelist% "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{399B6DA7-B609-426E-95F8-B9A83FB7D06E}"
  339. SET packagelist=%packagelist% "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{4EBEAC95-76BC-46A8-8644-6E2F1C87CF70}"
  340. SET packagelist=%packagelist% "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{605108C1-153E-43D8-8A67-7CE326B00ECA}"
  341. SET packagelist=%packagelist% "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{6FB66775-BB93-4D0A-9871-4CC9B2E87BF3}"
  342. SET packagelist=%packagelist% "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{C5A4A164-4428-4931-B728-96EEF0FA3C44}"
  343. SET packagelist=%packagelist% "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{CF8E6E00-9C03-4440-81C0-21FACB921A6B}"
  344. SET packagelist=%packagelist% "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{EAE80DED-1A39-41C5-9F60-87CC947F6454}"
  345. SET packagelist=%packagelist% "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{EF3944FF-2501-4568-B15C-5701E726719E}"
  346. SET packagelist=%packagelist% "HKCR\Directory\Background\shell\GameLibrary"
  347. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{7E5E84CB-B190-4658-A4DC-166779C329D1}"
  348. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{8714A8D1-0F08-4681-9DF6-A8C4607A58B4}"
  349. SET packagelist=%packagelist% "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run /v ASUS_FRQ_Control"
  350. echo.
  351. echo Backup and Clean Registry 2...
  352. for %%i in (%packagelist%) do (
  353. SET token=%%i
  354. SET token0=!token:"=!
  355. SET token1=!token:"=!
  356. SET token1=!token1:\=_!
  357. SET output=!token1!
  358. echo ============================================
  359. echo --- Registry 2: !token!
  360. echo ============================================
  361. echo.
  362. reg export "!token0!" ".\_backup_\registry\!output!.reg" /y
  363. reg delete "!token0!" /f
  364. echo.
  365. echo ============================================
  366. echo --- Finish Registry 2 "!token0!"
  367. echo ============================================
  368. echo.
  369. )
  370.  
  371. :STEP5
  372. :: clean Tasks
  373. echo.
  374. echo Backup and Clean Tasks ...
  375. :: clean specified tasks
  376. schtasks /delete /TN "ASUS Optimization 36D18D69AFC3" /F
  377. schtasks /delete /TN "ASUSProArtUpdateService-Logon" /F
  378. schtasks /delete /TN "ArmourySocketServer" /F
  379.  
  380. :: clean ASUS task folder
  381. echo.
  382. echo Clean ASUS Tasks ...
  383. FOR /F "tokens=3 delims=\" %%G IN ('schtasks /Query /FO LIST ^| findstr ASUS') DO schtasks /Delete /TN "\ASUS\%%G" /F
  384.  
  385. :STEP6
  386. :: remove ArmouryCrate App
  387. echo.
  388. echo Remove ArmouryCrate App again ...
  389. powershell.exe -Command "Get-AppxPackage *ArmouryCrate* -allusers | Remove-AppPackage"
  390.  
  391. :STEP7
  392. :: remove all other ASUS Apps
  393. echo.
  394. echo "Do you want to remove all applications with the word "ASUS" from your system?"
  395. echo "*** WARNING ***"
  396. echo "There is a possibility that other applications may be deleted by mistake!"
  397. echo.
  398. echo ============================================
  399. powershell -Command "$i = 1; Get-AppPackage -AllUsers *ASUS* | ForEach-Object {Write-Output (\"$i. \" + $_.Name); $i++}"
  400. echo ============================================
  401. echo.
  402. echo "Please double check if all the apps listed above are the ones you want to delete!"
  403. echo "*** WARNING ***"
  404. echo "Are you sure you want to remove these apps?"
  405. choice /C YN /N /M "Select (Y/N): "
  406. if errorlevel 2 goto STEP8
  407. powershell.exe -Command "Get-AppxPackage *ASUS* -allusers | Remove-AppPackage"
  408.  
  409. :STEP8
  410. :: remove Temp files
  411. echo clean temp folders ...
  412. del /s /q /f %SystemRoot%\Temp\*.*
  413. del /s /q /f %temp%\*.*
  414. del /s /q /f %USERPROFILE%\AppData\Local\Temp\*.*
  415.  
  416. :FINAL_STEP
  417. echo.
  418. echo "All ASUS data has been backed up to the _backup_. Clean ASUS is done!"
  419. echo.
  420. goto ENDPROG
  421. goto :eof
  422.  
  423. :: implement functions delete_special
  424. :delete_special <input> <register_for_deletion>
  425. setlocal EnableDelayedExpansion
  426. takeown /F "%~1" >nul 2>&1
  427. icacls "%~1" /grant %USERNAME%:F >nul 2>&1
  428. del "%~1" >nul 2>&1
  429. if "%~2" equ "yes" (
  430. call :register_pending_delete "%~1"
  431. )
  432. endlocal
  433. exit /b
  434.  
  435. :: implement functions register_pending_deletes
  436. :register_pending_delete <file_to_delete>
  437. powershell.exe -Command "& {Add-Type -TypeDefinition 'using System; using System.Runtime.InteropServices; public class Utils { [DllImport(\"kernel32.dll\", SetLastError=true, CharSet=CharSet.Auto)] public static extern bool MoveFileEx(string lpExistingFileName, uint lpNewFileName, uint dwFlags); }'; [Utils]::MoveFileEx('%~1', 0, 0x4);}"
  438. goto :eof
  439.  
  440. :ENDPROG
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement