List NetServerEnum:在工作组上时域上的服务器列表

List NetServerEnum:在工作组上时域上的服务器列表,list,networking,directory,dns,List,Networking,Directory,Dns,我已登录到工作组MSHOME,需要访问域“xxx.local”上的服务器pc的命名列表 我试过这个: const int MAX_PREFERRED_LENGTH = -1; int SV_TYPE_WORKSTATION = 1; int SV_TYPE_SERVER = 2; IntPtr buffer = IntPtr.Zero; IntPtr tmpBuffer = IntPtr.Zero;

我已登录到工作组MSHOME,需要访问域“xxx.local”上的服务器pc的命名列表

我试过这个:

        const int MAX_PREFERRED_LENGTH = -1;
        int SV_TYPE_WORKSTATION = 1;
        int SV_TYPE_SERVER = 2;
        IntPtr buffer = IntPtr.Zero;
        IntPtr tmpBuffer = IntPtr.Zero;
        int entriesRead = 0;
        int totalEntries = 0;
        int resHandle = 0;
        int sizeofINFO = Marshal.SizeOf(typeof(_SERVER_INFO_100));

        int ret = NetServerEnum(null, 100, ref buffer, MAX_PREFERRED_LENGTH,
            out entriesRead, out totalEntries, SV_TYPE_WORKSTATION | SV_TYPE_SERVER,
            "xxx.local", out resHandle);

…但返回值6118(未找到浏览器服务器)。当我将“xxx.local”设为null时,也会发生这种情况,该值应至少返回1台服务器(我自己的电脑)?

好的,我知道它似乎是:

int ret=NetServerEnum(null,100,ref buffer,MAX_PREFERRED_LENGTH, out entriesRead、out TOTALLENTERS、SV|U TYPE|U工作站、SV|U TYPE|U服务器、, “xxx.本地”,外接

。。。是访问其他域或工作组上的计算机列表的正确用法。作为域名,xxx.local没有返回任何内容,但是xxx返回了我需要的内容。您也可以在命令提示符下使用net view/domain:xxx进行测试