Foxtable(狐表)用户栏目专家坐堂 → [求助]大佬协助改下C#转过来的代码


  共有3247人关注过本帖树形打印复制链接

主题:[求助]大佬协助改下C#转过来的代码

帅哥哟,离线,有人找我吗?
jiskin
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:714 积分:5207 威望:0 精华:0 注册:2012/4/13 13:10:00
[求助]大佬协助改下C#转过来的代码  发帖心情 Post By:2020/9/30 9:19:00 [只看该作者]

Public Function GetQueryObject(ByVal ip As String, ByVal username As String, ByVal password As String, ByVal queryString As String) As System.Management.ManagementObjectCollection
    Dim co As New System.Management.ConnectionOptions()
    Dim hostname As String = If(Not String.IsNullOrEmpty(ip), NetManager.GetRemoteHostName(ip), "")
    co.Username = (If(String.IsNullOrEmpty(hostname), "", hostname & "\" ) + username;"))
    co.Password = password
    Dim scm As ManagementScope = If(String.IsNullOrEmpty(ip) OrElse ip.Trim() = "" OrElse ip.ToLower().Trim() = "localhost" OrElse ip.ToLower().Trim() = "127.0.0.1", New ManagementScope("\localhost\root\cimv2"), New ManagementScope("\" & ip & "\root\cimv2", co))
    Dim oq As ObjectQuery = New System.Management.ObjectQuery(queryString)
    Dim query As ManagementObjectSearcher = New ManagementObjectSearcher(scm, oq)
    Return query.[Get]()
End Function

这是C#转换过来的 但是执行有点问题,帮忙看看,谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111427 积分:567211 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/9/30 9:36:00 [只看该作者]

网上找的代码吧,NetManager.GetRemoteHostName是一个自定义的函数,人家没有给出来,应该是根据ip获取对应的机器名的,参考:https://www.baidu.com/baidu?word=c%23+根据ip获取机器名

 回到顶部