Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 10.22 KB | None | 0 0
  1. @echo off
  2.  
  3. SETLOCAL ENABLEDELAYEDEXPANSION
  4. REM SETLOCAL ENABLEEXTENSIONS
  5.  
  6. set str=%username%
  7. set str=%str:~1%
  8.  
  9. echo "
  10. echo "                                         Y\     /Y
  11. echo "                                         | \ _ / |
  12. echo "                   _____                 | =(_)= |
  13. echo "               ,-~"     "~-.           ,-~\/^ ^\/~-.
  14. echo "             ,^ ___     ___ ^.       ,^ ___     ___ ^.
  15. echo "            / .^  ^. .^  ^. \     / .^  ^. .^  ^. \
  16. echo "           Y  l    O! l    O!  Y   Y  lo    ! lo    !  Y
  17. echo "           l_ `.___.' `.___.' _[   l_ `.___.' `.___.' _[
  18. echo "           l^~"-------------"~^I   l^~"-------------"~^I
  19. echo "           !\,               ,/!   !                   !
  20. echo "            \ ~-.,_______,.-~ /     \                 /
  21. echo "             ^.             .^      ^.             .^  
  22. echo "               "-.._____.,-"           "-.._____.,-"
  23. echo "
  24. echo Mike R's QuickFix.bat v.09 6/25/15 11:52P
  25.  
  26. if not exist Count.txt >Count.txt echo 0
  27. for /f %%x in (Count.txt) do (
  28. set /a var=%%x+1
  29. )
  30. >Count.txt echo %var%
  31.  
  32. echo This utilty has been ran %var% times today.
  33. echo Run on remote computer to fix common problems.
  34. echo.
  35. echo System Info:
  36. rem dsquery user -name *%str% ::Cant run on not admin machines scratch this idea?
  37. cscript //NoLogo C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -g
  38. echo.
  39. set /p id="Enter User ID w/ Domain Admin rights:"
  40. echo.
  41. cls
  42. color 9f
  43. echo.
  44. echo "  ____                        __  __            
  45. echo " |  _ \ ___ _ __  _ __  _   _|  \/  | __ _  ___
  46. echo " | |_) / _ \ '_ \| '_ \| | | | |\/| |/ _` |/ __|
  47. echo " |  __/  __/ | | | | | | |_| | |  | | (_| | (__
  48. echo " |_|   \___|_| |_|_| |_|\__, |_|  |_|\__,_|\___|
  49. echo "                        |___/                  
  50. echo.
  51. echo %id% welcome choose an option:
  52. echo.
  53. echo [1] Print Utilities
  54. echo     a. Restart Spooler b. delete drivers c. re-add printers
  55. echo     d. clear queues    e. Re-add network printers
  56. echo [2] Clean Java Cache
  57. echo [A] Run the full fix!
  58. echo     This will clear Windows/Browser/Java Cache, Flush DNS, Run Printer
  59. echo     Utilities, and close stuck process's such as Browswers and Java.
  60. echo [Q] Quit (Default)
  61. echo.
  62. set /p cid="Choose your option:"
  63.  
  64. if [%cid%] == [1] set pid=y
  65. if [%cid%] == [1] goto PSpool
  66. if [%cid%] == [2] goto JCache
  67. if [%cid%] == [q] goto EndoB
  68. if [%cid%] == [q] goto EndoB
  69. if [%cid%] == [Q] goto EndoB
  70. if [%cid%] == [A] goto StartAll
  71. if [%cid%] == [a] goto StartAll
  72.  
  73. goto EndoB
  74.  
  75. :StartAll
  76. cls
  77. color 0f
  78.  
  79. echo.
  80. echo Closing all Internet Explorer processes.
  81. taskkill /F /T /IM iexplore.exe
  82. echo Closing all Encompass AppLauncher processes.
  83. taskkill /F /T /IM AppLauncher.exe
  84. echo Closing all Encompass processes.
  85. taskkill /F /T /IM Encompass.exe
  86. echo Closing all Google Chrome processes.
  87. taskkill /F /T /IM chrome.exe
  88.  
  89. echo Removing Browser(IE/Chrome/FireFox) temp files..
  90. echo.
  91. echo Clearing IE cache -  (Deletes Temporary Internet Files Only)
  92. RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
  93. erase "%LOCALAPPDATA%\Microsoft\Windows\Tempor~1\*.*" /f /s /q >IElog.txt
  94. for /D %%i in ("%LOCALAPPDATA%\Microsoft\Windows\Tempor~1\*") do RD /S /Q "%%i >>IElog.txt
  95.  
  96. echo.
  97. echo Clearing Google Chrome cache (This takes about 5 mins on average)
  98. erase "%LOCALAPPDATA%\Google\Chrome\User Data\*.*" /f /s /q >ChromeLog.txt
  99. for /D %%i in ("%LOCALAPPDATA%\Google\Chrome\User Data\*") do RD /S /Q "%%i" >>ChromeLog.txt
  100.  
  101. echo.
  102. echo Clearing Firefox cache
  103. erase "%LOCALAPPDATA%\Mozilla\Firefox\Profiles\*.*" /f /s /q >FireFoxLog.txt
  104. for /D %%i in ("%LOCALAPPDATA%\Mozilla\Firefox\Profiles\*") do RD /S /Q "%%i" >>FireFoxLog.txt
  105.  
  106. echo.
  107. echo Done removing Internet Browswer temp files
  108. echo.
  109.  
  110. :PSpool
  111. cls
  112. color 0f
  113.  
  114. if NOT [%pid%] == [y] set /p pid="Run Printer utilities? (y/N)"
  115.  
  116. if [%pid%] == [y] (
  117.  
  118.     echo.
  119.     set /p cpid="Purge the printer (cancel all jobs)? (y/N)"
  120.  
  121.    
  122.     if [!cpid!] == [y] (
  123.  
  124.         echo.
  125.         echo Clearing print queue.
  126.         echo.
  127.         cscript //NoLogo C:\Windows\System32\Printing_Admin_Scripts\en-US\prnqctl.vbs  -x
  128.         echo.
  129.         echo Done clearing the print queue.
  130.     )
  131.  
  132.     echo.
  133.     set /p rpid="Remove mapped printers? (y/N)"
  134.  
  135.     if [!rpid!] == [y] (
  136.  
  137.         echo.
  138.         echo Removing mapped printers.
  139.         echo They will be re-added if you ran option A
  140.         echo.
  141.         cscript //NoLogo C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -xc
  142.         echo.
  143.         echo Completed removing mapped printers.
  144.     )
  145.  
  146.     echo.
  147.     set /p dpid="Would you like to delete local print drivers that are not in use? (y/N)"
  148.     echo.
  149.     if [!dpid!] == [y] cscript //NoLogo C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs -x
  150.     if [!dpid!] == [Y] cscript //NoLogo C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs -x
  151.  
  152.  
  153.     set /p rspid="Restart local Print Spooler?? (y/N)"
  154.     echo.
  155.  
  156.     if [!rspid!] == [y] (
  157.  
  158.         echo.
  159.         echo Stopping Print Spooler.
  160.         echo.
  161.         runas /user:pnmac.com\%id% "sc restart spooler"
  162.         timeout /T 4 /nobreak
  163.         echo.
  164.         echo Starting Print Spooler.
  165.         echo.
  166.         runas /user:pnmac.com\%id% "sc start spooler"
  167.         echo.
  168.         echo Print Spool Restart Complete.
  169.     )
  170.  
  171.  
  172.     echo.
  173.     set /p lpid="Re-add network printers user is a AD member of? (y/N)"
  174.     echo.
  175.  
  176.     if [!lpid!] == [y] (
  177.  
  178.         echo.
  179.         echo Running Printer script.
  180.         echo It may take a few minutes for the printers to appear in Devices and Printers
  181.         echo.
  182.         wscript.exe %logonserver%\netlogon\pnmac-logon.vbs
  183.         echo.
  184.         echo Finished running script.
  185.     )
  186.  
  187.  
  188.  
  189. )
  190.  
  191. echo.
  192. set /p ppid="Show Active Printers? (y/N) [hitting SPACE will continue a page at a time]"
  193. if [%ppid%] == [y] cscript //NoLogo C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -l |more
  194. if [%ppid%] == [Y] cscript //NoLogo C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -l |more
  195.  
  196. if [%cid%] == [1] goto EndoB
  197.  
  198. echo.
  199. echo Flushing DNS Entries
  200. echo.
  201. ipconfig /flushdns
  202. echo.
  203. echo Done clearing DNS cache
  204.  
  205. :JCache
  206. color 0f
  207. cls
  208.  
  209. echo.
  210. echo Clearing Java Web Cache.
  211. echo.
  212. rem javaws -uninstall ::- This removes all apps from the cache
  213. javaws -Xclearcache -silent -Xnosplash -clearcache
  214. echo.
  215. echo Done clearing Java Web Cache.
  216. echo.
  217. echo Closing all Java instances.
  218. taskkill /F /T /IM java.exe
  219. taskkill /F /T /IM javaw.exe
  220. taskkill /F /T /IM javaws.exe
  221. echo.
  222. echo Done closing Java.
  223.  
  224. if [%cid%] == [2] goto EndoB
  225.  
  226. echo.
  227. echo Clearing temp files from %temp%, %ALLUSERSPROFILE%\TEMP, %SystemRoot%\TEMP
  228. echo.
  229.  
  230. erase "%TEMP%\*.*" /f /s /q
  231. for /D %%i in ("%TEMP%\*") do RD /S /Q "%%i"
  232.  
  233. echo.
  234. erase "%ALLUSERSPROFILE%\TEMP\*.*" /f /s /q
  235. for /D %%i in ("%ALLUSERSPROFILE%\TEMP\*") do RD /S /Q "%%i"
  236.  
  237. echo.
  238. erase "%SystemRoot%\TEMP\*.*" /f /s /q
  239. for /D %%i in ("%SystemRoot%\TEMP\*") do RD /S /Q "%%i"
  240.  
  241. echo.
  242. del /Q /S /F %temp% > NUL
  243. rmdir %temp% /q /s
  244.  
  245. echo.
  246. echo Done clearing temp files.
  247. echo.
  248.  
  249. echo Quick refresh group policy
  250. echo.
  251. gpupdate /Wait:400
  252. echo.
  253.  
  254. echo Executing the login script.
  255. echo.
  256. wscript.exe %logonserver%\netlogon\pnmac-logon.vbs
  257. echo Finished running the login script.
  258. echo.
  259.  
  260. echo Full refresh group policy
  261. echo.
  262. runas /user:pnmac.com\%id% "gpupdate /Sync /Force"
  263.  
  264. :EndoB
  265. color f0
  266. SETLOCAL DISABLEDELAYEDEXPANSION
  267.  
  268. cls
  269. echo "
  270. echo "
  271. echo "              __,,__
  272. echo "          _,-"      "-,_
  273. echo "        ,"              "-,
  274. echo "       /                   ",
  275. echo "       |                     \
  276. echo "       ;     ,    ,,          \
  277. echo "        \   ( "-,/             \
  278. echo "         \   \ \/  /~\   (\/)\  \
  279. echo "          |  ) {  / ) \     } \  ;
  280. echo "         /  /  | | /   |   =|  | }
  281. echo "        |  /   / |/     ~\  |  | \
  282. echo "        J \    J \,       (_o ,/ L
  283. echo "         "'     '"             "'
  284. echo "
  285. ping 127.0.0.1 -n 2 -l 1 -i 1 -w 1 > NUL
  286. cls
  287. echo "
  288. echo "
  289. echo "                           _,-"^\
  290. echo "                       _,-"   ,\ )
  291. echo "              __,,__,-"     ,'  d'
  292. echo "          _,-"      "-,_  ,'
  293. echo "        ,"              "<,
  294. echo "       /                   \
  295. echo "       |                    \
  296. echo "       ;     ,     ,         \
  297. echo "        \   ( "--,/           \
  298. echo "         \   \   /  /\   (\/)\ \
  299. echo "          |  )  {  /  \     } \ \
  300. echo "         /  /   | |    |   =|  | }
  301. echo "        |  /    / |     ~\  |  | \
  302. echo "        J \     J \,      (_o ,/ L
  303. echo "         "'      '"             "'
  304. echo "
  305. ping 127.0.0.1 -n 2 -l 1 -i 1 -w 1 > NUL
  306. cls
  307. echo "
  308. echo "                            _,-'^\
  309. echo "                        _,-'   ,\ )
  310. echo "                    ,,-'     ,'  d'
  311. echo "     ,,,           J_ \    ,'
  312. echo "    `\ /     __ ,-'  \ \ ,'
  313. echo "    / /  _,-'  '      \ \
  314. echo "   / |,-'             /  }
  315. echo "  (                 ,'  /
  316. echo "   '-,________         /
  317. echo "              \       /
  318. echo "               |      |
  319. echo "              /       |
  320. echo "             /        |
  321. echo "            /  /~\   (\/)
  322. echo "           {  /   \     }
  323. echo "           | |     |   =|
  324. echo "           / |      ~\  |
  325. echo "           J \,       (_o
  326. echo "            '"
  327. echo "
  328. ping 127.0.0.1 -n 2 -l 1 -i 1 -w 1 > NUL
  329. cls
  330. rem echo "              __,,__
  331. echo "          _,-"      "-,_
  332. echo "        ,"              "-,
  333. echo "       /                   \
  334. echo "       |                    \
  335. echo "       ;     ,    /          \
  336. echo "        \   ( "-,/            \
  337. echo "         \   \  /  /\   (\/)\  \
  338. echo "          |  ) {  /\ \      }\  }
  339. echo "         /  /  | |  \ [  = =| | |
  340. echo "        |  /   / |   \ ~\  /  | \
  341. echo "        ) \    ) \,  / ((_o) ,/ (
  342. echo "         "'    '~"   "'       "~`
  343. echo "      _____          ___           ___           ___    
  344. echo "     /  /::\        /  /\         /__/\         /  /\    
  345. echo "    /  /:/\:\      /  /::\        \  \:\       /  /:/_  
  346. echo "   /  /:/  \:\    /  /:/\:\        \  \:\     /  /:/ /\  
  347. echo "  /__/:/ \__\:|  /  /:/  \:\   _____\__\:\   /  /:/ /:/_
  348. echo "  \  \:\ /  /:/ /__/:/ \__\:\ /__/::::::::\ /__/:/ /:/ /\
  349. echo "   \  \:\  /:/  \  \:\ /  /:/ \  \:\~~\~~\/ \  \:\/:/ /:/
  350. echo "    \  \:\/:/    \  \:\  /:/   \  \:\  ~~~   \  \::/ /:/
  351. echo "     \  \::/      \  \:\/:/     \  \:\        \  \:\/:/  
  352. echo "      \__\/        \  \::/       \  \:\        \  \::/  
  353. echo "                    \__\/         \__\/         \__\/    
  354. echo "
  355. pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement