NetServerComputerNameAdd 함수(lmserver.h)

NetServerComputerNameAdd 함수는 지정된 서버가 활성 상태인 전송을 열거하고 에뮬레이트된 서버 이름을 각 전송에 바인딩합니다.

NetServerComputerNameAddNetServerTransportEnum 함수와 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

ServerName 매개 변수로 지정된 이름 외에 서버에서 지원을 시작해야 하는 에뮬레이트된 이름을 포함하는 null로 끝나는 문자열에 대한 포인터입니다.

반환 값

함수가 성공하면 반환 값이 NERR_Success. 지정된 에뮬레이트된 서버 이름이 하나 이상의 전송에 추가되면 NetServerComputerNameAdd 가 성공합니다.

함수가 실패하면 반환 값은 다음 오류 코드 중 하나일 수 있습니다.

반환 코드 설명
ERROR_ACCESS_DENIED
사용자는 요청한 정보에 대한 액세스 권한이 없습니다.
ERROR_DUP_NAME
네트워크에 중복된 이름이 있습니다.
ERROR_INVALID_DOMAINNAME
네트워크에서 도메인 이름을 찾을 수 없습니다.
ERROR_INVALID_PARAMETER
지정한 매개 변수가 잘못되었습니다.
ERROR_NOT_ENOUGH_MEMORY
사용 가능한 메모리가 부족합니다.

설명

Administrators 또는 Server Operators 로컬 그룹의 멤버만 NetServerComputerNameAdd 함수를 성공적으로 실행할 수 있습니다.

ServerName 매개 변수로 지정된 서버는 지원되는 모든 이름을 계속 지원하며, 또한 NetServerComputerNameAdd 함수를 성공적으로 호출하여 제공된 새 이름을 지원하기 시작합니다.

서버가 다시 부팅되거나 다시 시작될 때 NetServerComputerNameAdd 호출로 인해 발생하는 이름 에뮬레이션이 중단됩니다. NetServerComputerNameAdd에 대한 이전 호출로 설정된 이름 에뮬레이션을 다시 시작하거나 다시 부팅하지 않고 중단하려면 NetServerComputerNameDel 함수를 호출할 수 있습니다.

NetServerComputerNameAdd 함수는 일반적으로 시스템 관리자가 서버를 대체하지만 사용자에게 변환을 투명하게 유지하려고 할 때 사용됩니다.

예제

다음은 \Server1이 \Server2 요청에도 응답하도록 요청하는 NetServerComputerNameAdd 함수 호출의 예입니다.

NetServerComputerNameAdd (Server1, NULL, Server2);

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 lmserver.h(Lm.h 포함)
라이브러리 Netapi32.lib
DLL Netapi32.dll

추가 정보

NetServerComputerNameDel

NetServerTransport추가

NetServerTransportAddEx

NetServerTransportEnum

네트워크 관리 함수

네트워크 관리 개요

서버 함수