示例#1
0
 public static uint GetDCName(
     string domainFQDN,
     uint flags,
     out LWNET_DC_INFO DCInfo
     )
 {
     return(_netlogonImplementation.GetDCName(domainFQDN, flags, out DCInfo));
 }
        public static string LWNETDCInfoToString(LWNET_DC_INFO DCInfo)
        {

            if (DCInfo.pucDomainGUID == null)
            {
                return null;
            }

            int i = 0;

            string[] domainGUIDStrings = new string[Definitions.LWNET_GUID_SIZE];
            string domainGUIDString = null;
            string sFlags = GetFlagString(DCInfo.Flags);

            StringBuilder sb = new StringBuilder();

            for (i = 0; i < Definitions.LWNET_GUID_SIZE; i++)
            {
                domainGUIDStrings[i] = String.Format("{0:x2} ", DCInfo.pucDomainGUID[i]);
            }

            domainGUIDString = String.Concat(domainGUIDStrings);

            sb.Append("pingTime:");
            sb.Append(DCInfo.pingTime);
            sb.Append(";");

            sb.Append("DomainControllerAddressType:");
            sb.Append(DCInfo.DomainControllerAddressType);
            sb.Append(";");

            sb.Append("Flags(hex unsigned integer):");
            sb.Append(String.Format("0x{0:x}\n",DCInfo.Flags));
            sb.Append(";");

            sb.Append("Flags(string):");
            sb.Append(sFlags);
            sb.Append(";");

            sb.Append("Version:");
            sb.Append(DCInfo.Version);
            sb.Append(";");

            sb.Append("LMToken:");
            sb.Append(DCInfo.LMToken);
            sb.Append(";");

            sb.Append("NTToken:");
            sb.Append(DCInfo.NTToken);
            sb.Append(";");

            sb.Append("DomainControllerName:");
            sb.Append(DCInfo.DomainControllerName);
            sb.Append(";");

            sb.Append("DomainControllerAddress:");
            sb.Append(DCInfo.DomainControllerAddress);
            sb.Append(";");

            sb.Append("domainGUID:");
            sb.Append(domainGUIDString);
            sb.Append(";");

            sb.Append("NetBIOSDomainName:");
            sb.Append(DCInfo.NetBIOSDomainName);
            sb.Append(";");

            sb.Append("FullyQualifiedDomainName:");
            sb.Append(DCInfo.FullyQualifiedDomainName);
            sb.Append(";");

            sb.Append("DnsForestName:");
            sb.Append(DCInfo.DnsForestName);
            sb.Append(";");

            sb.Append("DCSiteName:");
            sb.Append(DCInfo.DCSiteName);
            sb.Append(";");

            sb.Append("ClientSiteName:");
            sb.Append(DCInfo.ClientSiteName);
            sb.Append(";");

            sb.Append("NetBIOSHostName:");
            sb.Append(DCInfo.NetBIOSHostName);
            sb.Append(";");

            sb.Append("UserName:"******";");

            return sb.ToString();

        }
 public static uint GetDCName(
     string domainFQDN,
     uint flags,
     out LWNET_DC_INFO DCInfo
     )
 {
     return _netlogonImplementation.GetDCName(domainFQDN, flags, out DCInfo);
 }
示例#4
0
        public static string LWNETDCInfoToString(LWNET_DC_INFO DCInfo)
        {
            if (DCInfo.pucDomainGUID == null)
            {
                return(null);
            }

            int i = 0;

            string[] domainGUIDStrings = new string[Definitions.LWNET_GUID_SIZE];
            string   domainGUIDString  = null;
            string   sFlags            = GetFlagString(DCInfo.Flags);

            StringBuilder sb = new StringBuilder();

            for (i = 0; i < Definitions.LWNET_GUID_SIZE; i++)
            {
                domainGUIDStrings[i] = String.Format("{0:x2} ", DCInfo.pucDomainGUID[i]);
            }

            domainGUIDString = String.Concat(domainGUIDStrings);

            sb.Append("pingTime:");
            sb.Append(DCInfo.pingTime);
            sb.Append(";");

            sb.Append("DomainControllerAddressType:");
            sb.Append(DCInfo.DomainControllerAddressType);
            sb.Append(";");

            sb.Append("Flags(hex unsigned integer):");
            sb.Append(String.Format("0x{0:x}\n", DCInfo.Flags));
            sb.Append(";");

            sb.Append("Flags(string):");
            sb.Append(sFlags);
            sb.Append(";");

            sb.Append("Version:");
            sb.Append(DCInfo.Version);
            sb.Append(";");

            sb.Append("LMToken:");
            sb.Append(DCInfo.LMToken);
            sb.Append(";");

            sb.Append("NTToken:");
            sb.Append(DCInfo.NTToken);
            sb.Append(";");

            sb.Append("DomainControllerName:");
            sb.Append(DCInfo.DomainControllerName);
            sb.Append(";");

            sb.Append("DomainControllerAddress:");
            sb.Append(DCInfo.DomainControllerAddress);
            sb.Append(";");

            sb.Append("domainGUID:");
            sb.Append(domainGUIDString);
            sb.Append(";");

            sb.Append("NetBIOSDomainName:");
            sb.Append(DCInfo.NetBIOSDomainName);
            sb.Append(";");

            sb.Append("FullyQualifiedDomainName:");
            sb.Append(DCInfo.FullyQualifiedDomainName);
            sb.Append(";");

            sb.Append("DnsForestName:");
            sb.Append(DCInfo.DnsForestName);
            sb.Append(";");

            sb.Append("DCSiteName:");
            sb.Append(DCInfo.DCSiteName);
            sb.Append(";");

            sb.Append("ClientSiteName:");
            sb.Append(DCInfo.ClientSiteName);
            sb.Append(";");

            sb.Append("NetBIOSHostName:");
            sb.Append(DCInfo.NetBIOSHostName);
            sb.Append(";");

            sb.Append("UserName:"******";");

            return(sb.ToString());
        }