1

C++ 및 WinAPI를 사용하여 워크 스테이션 (컴퓨터)의 DN을 가져 오는 방법을 찾지 못하는 것 같습니다. 어떤 아이디어가 이것을 어떻게?C++을 사용하여 컴퓨터의 고유 이름 (DN)을 얻는 방법

추신. 워크 스테이션이 도메인 컨트롤러에 연결되어 있습니다.

PS2. 로그온 한 사용자가 아닌 컴퓨터의 DN이 필요합니다.

+0

설명을 위해 코드가 실행되고있는 컴퓨터 이름 *을 원하십니까? 또는 대체 ID를 지정한 임의의 컴퓨터 이름 (예 : NetBIOS 이름, DNS 이름 등)? 그것은 차이를 만든다. – WhozCraig

+0

내 코드가 실행되고있는 컴퓨터에 필요합니다. 감사! – c00000fd

답변

5

에 문서화 원하고,이 도메인에 참여, 당신은 GetComputerObjectName 사용할 수 있습니다

#include <security.h> 
#include <secext.h> 

TCHAR szDN[1024]; 
ULONG ulSize = sizeof(szDN)/sizeof(szDN[0]); 
BOOL res = GetComputerObjectName(NameFullyQualifiedDN, szDN, &ulSize); 
+1

감사합니다. 이것은 내가 필요한 것입니다. BTW, 사용자의 DN을 가져 오려는 사용자는 GetUserNameEx()로 바꿉니다. – c00000fd

+0

@ user843732 도움이 되니 기쁩니다. 도메인 루트가 아니라 (모든 옵션이 FALSE를 반환 할 때) 정말 지루한 함수이지만 도메인에서 * 유용 할 때 * 유용합니다. – WhozCraig