@msdn=http://search.microsoft.com/search/results.aspx?qu=$$$ @pinvoke=http://pinvoke.net/$$$.htm Summary: The NetGetDCName function returns the name of the primary domain controller (PDC). It does not return the name of the backup domain controller (BDC) for the specified domain. Also, you cannot remote this function to a non-PDC server. !!!!C# Signature: [DllImport("Netapi32.dll")] static extern NetApiStatus NetApiBufferFree(IntPtr Buffer); [DllImport("Netapi32.dll", CharSet=CharSet.Unicode)] static extern NetApiStatus NetGetDCName(string serverName, string domainName, out IntPtr buffer); !!!!VB Signature: <DllImport("Netapi32.dll")> _ Private Shared Function NetApiBufferFree(ByVal buffer As IntPtr) As NetApiStatus End Function <DllImport("Netapi32.dll", CharSet:=CharSet.Unicode)> _ Private Shared Function NetGetDCName(ByVal serverName As String, ByVal domainName As String, ByRef buffer As IntPtr) As NetApiStatus End Function !!!!C# User-Defined Types: public enum NetApiStatus { Success = 0, DCNotFound = 2453 } !!!!VB User-Defined Types: Private Enum NetApiStatus Success = 0 DCNotFound = 2453 End Enum !!!!Alternative Managed API: Do you know one? Please contribute it! !!!!Notes: None. !!!!Tips & Tricks: Please add some! !!!!C# Sample Code: public static string GetDCName() { IntPtr domainInfo = IntPtr.Zero; string dcName = String.Empty; try { NetApiStatus result = NetGetDCName(null, null, out domainInfo); if (result == NetApiStatus.Success) { dcName = Marshal.PtrToStringAuto(domainInfo); } } finally { NetApiBufferFree(domainInfo); } return dcName; } !!!!VB Sample Code: Public Shared Function GetDCName() As String Dim domainInfo As IntPtr = IntPtr.Zero Dim dcName As String = String.Empty Try Dim result As NetApiStatus = NetGetDCName(Nothing, Nothing, domainInfo) If result = NetApiStatus.Success Then dcName = Marshal.PtrToStringAuto(domainInfo) Finally NetApiBufferFree(domainInfo) End Try Return dcName End Function Documentation: NetGetDCName@msdn on MSDN
Edit netapi32.NetGetDC...
You do not have permission to change this page. If you feel this is in error, please send feedback with the contact link on the main page.