Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Проверка состояния сети.

Ответить
Настройки темы
Проверка состояния сети.

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Работая в ТехПоддержке я пришел к выводу, что большинство (порядка 95%) пользователей не могут внятно объяснить, что у них с интернетом. В связи с чем задался идеей создать неий скрипт, который бы выполнял определенный порядок действий и выводил сообщения в зависимости от выполнения задачи. Выглядеть примерно должно так:

1. Проверка включено ли "Подключение по локальной сети"
1.1 Если нет,то попытка выполнения команды ipconfig /renew
1.2 Если удачно ipconfig/renew, выполняем пункт 1 и переходим ко второму пункту
1.3 Если не удачно, то вывод сообщения "Возможно у вас отключено подключение по локальной
сети или сетевой кабель не подключен"

2. Если подключение включено. Попытка пинга адреса
2.1 Если не пингуется - вывод сообщения "Возможно вы не получили IP адрес от провайдера, обратитесь в ТП"
2.1 Если пингуется - вывод сообщения "Сеть работает. Если у вас проблемы с подключением
проверте правильность ввода логина/пароля, наличие средств на вашем лицевом счету"

Сделать удалось только проверку подключения и вывод сообщения работает или нет. Что делать дальше я просто не знаю. С программой AutoIT знаком мало. Если кто сможет помочь буду безумно благодарен. Думаю такая программа может многим помочь!

Отправлено: 18:28, 18-04-2010

 

Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


LikeSD, если есть некие реализации, то неплохо было бы предоставить код. чтобы было видно, что уже сделано и отчего плясать. а то на данный момент, по крайней мере у меня, складывается впечатление, что у тебя есть некие задумки и ты хочешь чтобы за тебя их реализовали.

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 18:49, 18-04-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть пока такое. Тоже где-то на форуме отыскал...Хотелось бы в этот код вставить решение задач, но не знаю с чего начать((

читать дальше »
#include <Timers.au3>

Global $iShow_While_Progress = 1
Global $iProgress = 0
Global $hTimer = 0

_ProgressStart_Proc()

$iInetIsConnected = InetGetSize("http://ya.ru/logo.png")

_ProgressStop_Proc()

If $iInetIsConnected > 0 Then
MsgBox(64, "Internet Connection", "Интернет РАБОТАЕТ!")
Exit
EndIf

$iAsk = MsgBox(20, "Internet Connection", _
"К сожалению, сейчас Интернет на вашем компьютере НЕ РАБОТАЕТ. Сообщить, если Интернет будет работать?")

If $iAsk = 6 Then
If $iShow_While_Progress Then _ProgressStart_Proc()

While 1
Sleep(5000)

If InetGetSize("http://ya.ru/logo.png") > 0 Then
_ProgressStop_Proc()

Beep(1000, 100)
MsgBox(64, "Internet Connection", "Интернет РАБОТАЕТ | Время подключения: " & @HOUR & ":" & @MIN & ":" & @SEC)

Exit
EndIf
WEnd
EndIf

Func _ProgressStart_Proc()
ProgressOn("Internet Connection", "Проверка подключения", "Пожалуйста, подождите...", -1, -1, 16)
$hTimer = _Timer_SetTimer(0, 100, "_ProgressSet_Proc")
EndFunc

Func _ProgressStop_Proc()
If $hTimer <> 0 Then _Timer_KillTimer(0, $hTimer)

$hTimer = 0

ProgressSet(100)
Sleep(1000)
ProgressOff()
EndFunc

Func _ProgressSet_Proc($hWnd, $nMsg, $iIDTimer, $dwTime)
$iProgress += 1
If $iProgress >= 100 Then $iProgress = 0

ProgressSet($iProgress)
EndFunc

Отправлено: 19:05, 18-04-2010 | #3


Пользователь


Сообщения: 67
Благодарности: 13

Профиль | Отправить PM | Цитировать


LikeSD, вставляй нужный адрес/адреса и пользуйся:
Код: Выделить весь код
if Ping("127.0.0.1")=0 Or Ping("127.0.0.1")=0 Or Ping("127.0.0.1")=0 Or Ping("127.0.0.1")=0 Then
	MsgBox(16,"","Возможно вы не получили IP адрес от провайдера, обратитесь в ТП")
Else
	MsgBox(0,"","Сеть работает. Если у вас проблемы с подключением,"&@CR&"проверте правильность ввода логина/пароля, наличие средств "&@CR&"на вашем лицевом счету")
EndIf
В справке есть вся необходимая информация.

-------
Информация для размышления
Такому в вузах не научат


Отправлено: 19:58, 18-04-2010 | #4


Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


О! Спасибо

Отправлено: 20:29, 18-04-2010 | #5


Аватара для zonderz

Ветеран


Сообщения: 727
Благодарности: 150

Профиль | Отправить PM | Цитировать


LikeSD,

скачай мою прогу - для работы пригодится

-------
MCP, MCSA, MCSE, разработчик программы CMDTools
http://forum.oszone.net/thread-170783.html


Отправлено: 21:03, 18-04-2010 | #6


Аватара для Mancoffee

Старожил


Сообщения: 426
Благодарности: 10

Профиль | Отправить PM | Цитировать


А как дождаться соединения?
Например как ProccessWait

То есть, как только Ping пошёл, так сразу подключиться к интернету?

Отправлено: 09:18, 29-03-2014 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Проверка состояния сети.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Проверка прав пользователей в сети super_Spartan Хочу все знать 4 10-07-2009 13:02
VBS/WSH/JS - [решено] проверка состояния учетной записи hse2000 Скриптовые языки администрирования Windows 11 19-03-2009 11:40
Индикация состояния связи treiber Хочу все знать 3 19-01-2007 08:09
Программа для отображения состояния сети kazarkin Сетевые технологии 5 06-10-2006 14:09
мониторинг состояния компьютеров в сети XaDex Сетевые технологии 1 26-08-2006 02:05




 
Переход