Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Дополнение... 07.01.04 02:43 Число просмотров: 1544
Автор: Killer{R} <Dmitry> Статус: Elderman Отредактировано 07.01.04 04:25 Количество правок: 4
|
И возможно объяснение глюка у амирула. Чтоб оно работало (если оно не работает) надо сделать так:
net start dhcp
А если после такого сервис DHCP клиента не поднимается надо ему помочь )
Иначе драйвер не воспринимает новые настройки. И ошибка 2 понятно откуда - трубу не смог открыть.
Причем работает первый способ (через SetAdapterIpAddress из iphlpapi.dll) и второй (DhcpNotifyConfigChange из dhcpcsvc.dll). Различие №1- первый способ сохраняет настройки перманентно, второй - до ребута машины. Прототип DhcpNotifyConfigChange (его я в инете нашел):
/*
BOOL DhcpNotifyConfigChange(
LPWSTR lpwszServerName, // NULL for local machine
LPWSTR lpwszAdapterName, // это все тот же GUID сетевой карточки
BOOL fNewIpAddress, // TRUE if IP address modified
DWORD dwIpIndex, // IP address index (0 based)
DWORD dwIpAddress, // IP address to set (network order)
DWORD dwSubNetMask, // Associated subnet mask (network order)
int nDhcpAction ); // 0:don't modify/1:enable/2:disable DHCP
*/
Как видно этот метод хоть и не сохраняет настройки в реестр, зато позволяет менять все адреса закрепленные за интерфейсом компа, + к тому им вроде как можно насильно менять ИПшники на других компах с сервере. Вот это уже интересно и может оказаться весьма полезным Ж). Вот тока инфы по этой функции - ноль, кое как нашел сам прототип. Когда ее можно юзать - непонятно. Толи когда имеются права админа на том компе, толи когда ты - DHCP сервер, толи всегда (маловероятно, зато какой прикол бы был Ж))), толи параметр lpwszServerName вообще на будущее зарезервирован - непонятно, надо на практике проверять.
|
|
|