חסימת אינטרנט דרך קובץ HOSTS - בעזרת קובץ batch
-
@Men770 מה השורה הזאת עושה?
ipconfig /flushdns
-
@oryadaniely איפה בקוד אתה שואל את המשתמש לכמה זמן לפתוח?
@Men770 אמר בחסימת אינטרנט דרך קובץ HOSTS - בעזרת קובץ batch:
@oryadaniely איפה בקוד אתה שואל את המשתמש לכמה זמן לפתוח?
זה הבעיה - שאת זה אני לא כ"כ יודע איך עושים אם הקובץ מוסתר...
אם היה אפשרות שמיד לאחר שמזינים את הזמן הקובץ נהיה מוסתר זה היה מסדר הרבה בעיות.. -
@Men770 אמר בחסימת אינטרנט דרך קובץ HOSTS - בעזרת קובץ batch:
@oryadaniely איפה בקוד אתה שואל את המשתמש לכמה זמן לפתוח?
זה הבעיה - שאת זה אני לא כ"כ יודע איך עושים אם הקובץ מוסתר...
אם היה אפשרות שמיד לאחר שמזינים את הזמן הקובץ נהיה מוסתר זה היה מסדר הרבה בעיות..@echo off set /p "OPEN_TIME=Enter time: " @cd /d "%~dp0" && if exist "%temp%\getadmin.vbs" (del "%temp%\getadmin.vbs" && reg.exe query "HKU\S-1-5-19" 1>nul 2>&1 ( cmd /u /c echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && ""%~s0""", "", "runas", 0 >> "%temp%\getadmin.vbs" && "%temp%\getadmin.vbs" && exit )) else (cmd /u /c echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && ""%~s0""", "", "", 0 > "%temp%\getadmin.vbs" && "%temp%\getadmin.vbs" && exit) :start move %SystemRoot%\system32\drivers\etc\hosts %SystemRoot%\system32\drivers\hosts.txt move %SystemRoot%\system32\drivers\hosts %SystemRoot%\system32\drivers\etc\hosts rename %SystemRoot%\system32\drivers\hosts.txt hosts ipconfig /flushdns FIND /i "www.youtube.com" "C:\Windows\System32\drivers\etc\hosts" >nul 2>&1 if errorlevel 1 ( timeout /T %OPEN_TIME% goto start )
נ.ב. כתבתי מהזיכרון, לא בדקתי בפועל.
-
@echo off set /p "OPEN_TIME=Enter time: " @cd /d "%~dp0" && if exist "%temp%\getadmin.vbs" (del "%temp%\getadmin.vbs" && reg.exe query "HKU\S-1-5-19" 1>nul 2>&1 ( cmd /u /c echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && ""%~s0""", "", "runas", 0 >> "%temp%\getadmin.vbs" && "%temp%\getadmin.vbs" && exit )) else (cmd /u /c echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && ""%~s0""", "", "", 0 > "%temp%\getadmin.vbs" && "%temp%\getadmin.vbs" && exit) :start move %SystemRoot%\system32\drivers\etc\hosts %SystemRoot%\system32\drivers\hosts.txt move %SystemRoot%\system32\drivers\hosts %SystemRoot%\system32\drivers\etc\hosts rename %SystemRoot%\system32\drivers\hosts.txt hosts ipconfig /flushdns FIND /i "www.youtube.com" "C:\Windows\System32\drivers\etc\hosts" >nul 2>&1 if errorlevel 1 ( timeout /T %OPEN_TIME% goto start )
נ.ב. כתבתי מהזיכרון, לא בדקתי בפועל.
@Men770 תודה רבה! בכל אופן משום מה זה לא עובד ואני צריך לשבת על זה קצת (כן שואל כמה זמן והכל אבל בפועל הוא לא עושה כלום (אולי השורה השלישית היא הבעיה...)
-
@echo off set /p "OPEN_TIME=Enter time: " @cd /d "%~dp0" && if exist "%temp%\getadmin.vbs" (del "%temp%\getadmin.vbs" && reg.exe query "HKU\S-1-5-19" 1>nul 2>&1 ( cmd /u /c echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && ""%~s0""", "", "runas", 0 >> "%temp%\getadmin.vbs" && "%temp%\getadmin.vbs" && exit )) else (cmd /u /c echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && ""%~s0""", "", "", 0 > "%temp%\getadmin.vbs" && "%temp%\getadmin.vbs" && exit) :start move %SystemRoot%\system32\drivers\etc\hosts %SystemRoot%\system32\drivers\hosts.txt move %SystemRoot%\system32\drivers\hosts %SystemRoot%\system32\drivers\etc\hosts rename %SystemRoot%\system32\drivers\hosts.txt hosts ipconfig /flushdns FIND /i "www.youtube.com" "C:\Windows\System32\drivers\etc\hosts" >nul 2>&1 if errorlevel 1 ( timeout /T %OPEN_TIME% goto start )
נ.ב. כתבתי מהזיכרון, לא בדקתי בפועל.
@Men770 אגב, מכיר תוכנת Debug טובה לקבצי BATCH?
-
@oryadaniely אמר בחסימת אינטרנט דרך קובץ HOSTS - בעזרת קובץ batch:
@yosi44 אם רוצים שלא יהיה צורך בהפעלה מחדש של המחשב אפשר להוסיף שורה:
Taskkill /F /IM chrome.exe
כמובן תלוי בסוג הדפדפן שיש לך..
ipconfig /flushdns
@Men770 אמר בחסימת אינטרנט דרך קובץ HOSTS - בעזרת קובץ batch:
ipconfig /flushdns
הקוד הזה לא עובד... יש לך מושג למה?