我似乎無法找到一種方法來使用C++和WinAPI獲取工作站(計算機)的DN。任何想法如何做到這一點?如何使用C++獲取計算機的專有名稱(DN)
PS。工作站連接到域控制器。
PS2。我需要計算機的DN,而不是登錄用戶。
我似乎無法找到一種方法來使用C++和WinAPI獲取工作站(計算機)的DN。任何想法如何做到這一點?如何使用C++獲取計算機的專有名稱(DN)
PS。工作站連接到域控制器。
PS2。我需要計算機的DN,而不是登錄用戶。
如果你想在你的代碼運行的計算機的名稱,它是參與域,那麼你可以使用GetComputerObjectName:
#include <security.h>
#include <secext.h>
TCHAR szDN[1024];
ULONG ulSize = sizeof(szDN)/sizeof(szDN[0]);
BOOL res = GetComputerObjectName(NameFullyQualifiedDN, szDN, &ulSize);
你可能想的GetComputerNameEx功能在案 http://msdn.microsoft.com/en-us/library/windows/desktop/ms724301%28v=vs.85%29.aspx
謝謝,但這不完全是我所需要的。 GetComputerObjectName完成這項工作。 – c00000fd
爲了便於說明,您是否希望計算機的名稱*您的代碼在*上運行?或者您指定的備用ID的任意計算機的名稱(如NetBIOS名稱,DNS名稱等)?它有所作爲。 – WhozCraig
我需要它運行我的代碼的計算機。謝謝! – c00000fd