Функция NetServerComputerNameAdd (lmserver.h)
Функция NetServerComputerNameAdd перечисляет транспорты, на которых активен указанный сервер, и привязывает эмулированное имя сервера к каждому транспорту.
NetServerComputerNameAdd — это служебная функция, объединяющая функции NetServerTransportEnum и NetServerTransportAddEx .
Синтаксис
NET_API_STATUS NET_API_FUNCTION NetServerComputerNameAdd(
[in] LMSTR ServerName,
[in] LMSTR EmulatedDomainName,
[in] LMSTR EmulatedServerName
);
Параметры
[in] ServerName
Указатель на строку, указывающую имя удаленного сервера, на котором выполняется функция. Если этот параметр имеет значение NULL, используется локальный компьютер.
[in] EmulatedDomainName
Указатель на строку, содержащую доменное имя, которое указанный сервер должен использовать при объявлении о своем присутствии с помощью emulatedServerName. Этот параметр является необязательным.
[in] EmulatedServerName
Указатель на символьную строку, завершающуюся значением NULL, которая содержит эмулированное имя, которое сервер должен поддерживать в дополнение к имени, указанному параметром ServerName .
Возвращаемое значение
Если функция выполнена успешно, возвращаемое значение будет NERR_Success. Обратите внимание, что NetServerComputerNameAdd завершается успешно, если указанное эмулированное имя сервера добавляется хотя бы в один транспорт.
Если функция завершается ошибкой, возвращаемое значение может быть одним из следующих кодов ошибок.
Код возврата | Описание |
---|---|
|
Пользователь не имеет доступа к запрошенной информации. |
|
В сети существует повторяющееся имя. |
|
Не удалось найти доменное имя в сети. |
|
Указанный параметр недопустим. |
|
Недостаточно памяти. |
Комментарии
Только члены локальной группы Администраторы или Операторы сервера могут успешно выполнить функцию NetServerComputerNameAdd .
Сервер, указанный параметром ServerName , по-прежнему поддерживает все имена, которые он поддерживал, и, кроме того, начинает поддерживать новые имена, предоставленные при успешных вызовах функции NetServerComputerNameAdd .
Эмуляция имени, возникающая в результате вызова NetServerComputerNameAdd , прекращается при перезагрузке или перезапуске сервера. Чтобы отменить эмуляцию имени, заданную предыдущим вызовом NetServerComputerNameAdd без перезапуска или перезагрузки, можно вызвать функцию NetServerComputerNameDel .
Функция NetServerComputerNameAdd обычно используется, когда системный администратор заменяет сервер, но хочет сделать преобразование прозрачным для пользователей.
Примеры
Ниже приведен пример вызова функции NetServerComputerNameAdd , запрашивающей, что \Server1 также отвечает на запросы для \Server2.
NetServerComputerNameAdd (Server1, NULL, Server2);
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | lmserver.h (включая Lm.h) |
Библиотека | Netapi32.lib |
DLL | Netapi32.dll |