Лидеры рейтинга

ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт

323

Россия, пос. Теплоозёрск, ЕАО


ID: 401284

Михаил Александров

Советник

278

Россия, Санкт-Петербург


ID: 400669

epimkin

Профессионал

254


ID: 137394

Megaloman

Мастер-Эксперт

122

Беларусь, Гомель


ID: 405239

al4293189

1-й класс

93


ID: 325460

CradleA

Мастер-Эксперт

76

Беларусь, Минск


ID: 226425

Konstantin Shvetski

Модератор

49

Россия, Северодвинск


8.9.8

01.08.2021

JS: 2.9.16
CSS: 4.5.14
jQuery: 3.6.0
DataForLocalStorage: 2021-08-02 12:16:01-standard


Создание программ на языках Pascal, Delphi и Lazarus.

Администратор раздела: Зенченко Константин Николаевич (Старший модератор)

Консультация онлайн # 146142

Раздел: Pascal / Delphi / Lazarus
Автор вопроса: Userx3
Дата: 05.10.2008, 23:24 Консультация закрыта
Поступило ответов: 0

Здравствуйте, уважаемые эксперты!
Как сделать автоматическую настройку сетевого подключения у пользователей?
Маска подсети, шлюз, днески известны. Пользователь только вводит желаемый IP адрес.

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

Ответов пока не поступило

Мини-форум консультации # 146142

q_id

Вадим Исаев ака sir Henry

Мастер-Эксперт

ID: 425

1

= общий =    11.10.2008, 11:48

Userx3
А сет сетевое подключение реализуется через какое устройство - модем, сетевой адаптер или что другое?

=====
Я только в одном глубоко убеждён - не надо иметь убеждений! :)

неизвестный

2

= общий =    13.10.2008, 17:27

та ниче особенного - сетевая плата..

q_id

Вадим Исаев ака sir Henry

Мастер-Эксперт

ID: 425

3

= общий =    15.10.2008, 06:10

Давайте я Вам объясню сначала алгоритм, а если Вам будет непонятна его реализация, то поговорим подробнее.
Все настройки хранятся в реестре и чтобы их изменить обязательно должны быть права Администратора компьютера.
1. Из реестра Вам необходимо целиком считать секцию HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\NetworkCards.
2. В ней может быть несколько подсекций, поэтому необходимо прочитать каждую подсекцию и в ней найти название своей сетевой карты. Это название хранится в параметре "Description". Например у меня это:
"Description"="Broadcom 440x 10/100 Integrated Controller"
3. В этой же подсекции со своей сетевой картой, необходимо прочитать параметр "ServiceName". Это будет ссылка на ту секцию реестра, где хранятся настройки сетевой карты.
У меня это:
"ServiceName"="{C55111E2-9D3E-4429-A4F3-D86087E88972}"
4. Переходим в секцию HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\Services\\Tcpip\\Parameters\\Interfaces\\{C55111E2-9D3E-4429-A4F3-D86087E88972}.
Внимание!!! У Вас, вместо {C55111E2-9D3E-4429-A4F3-D86087E88972}, будет свой собственный номер.
В этой подсекции и хранятся все настройки сетевой карты:
"EnableDHCP" - если 1, то DHCP включён, если 0 то выключен.
Если поставить 1, то ничего больше настраивать не нужно. Если предусматривается ввод адреса вручную, то:
"IPAddress" - адресс IP
"SubnetMask" - маска подсети
"DefaultGateway" - шдюз по умолчанию
"NameServer" - адрес сервера DNS
------------------------------------------------
Очень удобно все операции с реестром проводить с помощью TRegistry.

=====
Я только в одном глубоко убеждён - не надо иметь убеждений! :)

неизвестный

4

= общий =    22.10.2008, 23:34

Благодарю Вас. Огромное спасибо.

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Лучшие эксперты раздела

Зенченко Константин Николаевич

Старший модератор

Рейтинг: 119

puporev

Профессор

Рейтинг: 48

Лысков Игорь Витальевич

Мастер-Эксперт

Рейтинг: 0

Асмик Гаряка

Советник

Рейтинг: 0

Орловский Дмитрий

Мастер-Эксперт

Рейтинг: 0

lamed

Академик

Рейтинг: 0