SHOW:
|
|
- or go back to the newest paste.
1 | :: steamwebhelper Killer by AveYo 1.1, all right reserved | |
2 | :: Launch this instead of steam.exe when you want to play games without lag, cpu, memory spikes caused by steamwebhelper | |
3 | @ECHO OFF | |
4 | ||
5 | SET "REPEAT_TASK_EVERY_MINUTES=4" | |
6 | ||
7 | :: Gain admin rights | |
8 | if "%1"=="_SELF_ADMIN" goto :_START | |
9 | echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\~1337run.vbs" | |
10 | echo UAC.ShellExecute "%~s0", "_SELF_ADMIN %~sdp0", "", "runas", 1 >> "%temp%\~1337run.vbs" | |
11 | CALL CSCRIPT //nologo "%temp%\~1337run.vbs" &DEL /F /Q "%temp%\~1337run.vbs" &EXIT /B | |
12 | :_START | |
13 | SHIFT | |
14 | :: | |
15 | ||
16 | :: Set task to start two minutes later. needed because a system task cannot be started ondemand with the SCHTASKS /Run command :( | |
17 | CALL :SCHEDULE_TIME | |
18 | :: create task to kill steamwebhelper's minions every 4 minutes - using system account so the taskkill cmd prompt is not visible | |
19 | CALL SCHTASKS /create /ru "System" /TN steamwebhelper_killer /TR "TASKKILL /F /IM steamwebhelper.exe /T" /SC MINUTE /MO %REPEAT_TASK_EVERY_MINUTES% /ST %SCHEDULETIME% /F | |
20 | echo INFO: steamwebhelper's are killed every %REPEAT_TASK_EVERY_MINUTES% minutes starting %SCHEDULETIME%. | |
21 | echo INFO: If you want this prompt hidden, use something like hidebat.vbs in the shortcut target... | |
22 | :: launch steam.exe and wait for it | |
23 | FOR /F "tokens=3*" %%I IN ('REG QUERY "HKCU\SOFTWARE\Valve\Steam"^|FINDSTR /I /L "SteamExe"') DO SET "STEAMEXE=%%~I" | |
24 | SET "STEAMEXE=%STEAMEXE:/=\%" | |
25 | START "" /WAIT "%STEAMEXE%" | |
26 | :: delete task after closing Steam so it only runs while Steam is running | |
27 | SCHTASKS /Delete /TN steamwebhelper_killer /F | |
28 | ||
29 | :: Set schedule to start in two minutes | |
30 | goto :EOF | |
31 | :SCHEDULE_TIME | |
32 | FINDSTR "'~1337ti%skip%m" "%~f0">"%temp%\~1337tim.vbs" | |
33 | CALL CSCRIPT //nologo "%temp%\~1337tim.vbs" >"%temp%\~1337tim.cmd" | |
34 | CALL "%temp%\~1337tim.cmd" &DEL /F /Q "%temp%\~1337tim.vbs" | |
35 | DEL /F /Q "%temp%\~1337tim.cmd" | |
36 | goto :EOF | |
37 | sNow = DateAdd("n", 2, Now) '~1337tim | |
38 | sHour = Hour(sNow) '~1337tim | |
39 | sMinute = Minute(sNow) '~1337tim | |
40 | If sHour < 10 Then sHour = 0 & sHour '~1337tim | |
41 | If sMinute < 10 Then sMinute = 0 & sMinute '~1337tim | |
42 | WScript.echo "SET SCHEDULETIME=" & sHour & ":" & sMinute & ":00" '~1337tim | |
43 | ||
44 | ||
45 | rem SET "STIME=%TIME: =0%" | |
46 | rem SET H=%STIME:~0,2% &SET "M=%STIME:~3,2%" | |
47 | rem IF [%H:~0,1%]==[0] SET "H=%H:~1,1%" | |
48 | rem IF [%M:~0,1%]==[0] SET "M=%M:~1,1%" | |
49 | rem IF %M% GEQ 58 IF %H% GEQ 23 SET "H=00" &SET "M=00" | |
50 | rem IF %M% GEQ 58 IF %H% LEQ 22 SET /A "H+=1" &SET "M=00" | |
51 | rem IF %M% LEQ 57 SET /A "M+=2" | |
52 | rem IF NOT [%H:~0,1%]==[0] IF %H% LEQ 9 SET "H=0%H%" | |
53 | rem IF NOT [%M:~0,1%]==[0] IF %M% LEQ 9 SET "M=0%M%" | |
54 | rem SET "SCHEDULETIME=%H%:%M%:00" | |
55 | rem goto :EOF |