【发布时间】:2013-06-05 05:31:17
【问题描述】:
我有一个侦察员,但似乎无法在任何地方找到答案,所以需要询问。
我正在尝试在远程计算机上查询 WMI,但我需要以管理员帐户的身份执行此操作,但这样做时遇到问题。
我使用的代码是:
Public Sub OperatingSystem(ByVal computeritem As String)
'set Username and Password which system will access the network with.
Dim options As ConnectionOptions
options = New ConnectionOptions()
options.Authority = "ntdlmdomain:" & ipaddress
options.Username = "Username"
options.Password = "Password"
scope = New ManagementScope("\\" & ipaddress & "\root\cimv2", options)
scope.Connect()
Dim query As ObjectQuery
query = New ObjectQuery("SELECT * FROM Win32_OperatingSystem")
Dim searcher As ManagementObjectSearcher
searcher = New ManagementObjectSearcher(scope, query)
查询继续进行并将各种信息拉到一个spradsheet..如果它有效,它会的!
掉下来的代码行是:
scope = New ManagementScope("\\" & ipaddress & "\root\cimv2", options)
scope.Connect()
它给了我一条错误消息,上面写着“无效参数”。当我查看详细信息时,内部异常中没有任何内容,我唯一能看到的任何值是 ErrorCode:ManagementStatus.InvalidParameter
如果这真的很简单,我深表歉意。我对此还很陌生,但如果有人能给我一些指导,我将不胜感激。
非常感谢。
【问题讨论】:
-
有时使用 IP 地址远程连接 WMI 可能会出现问题 - 参见例如 stackoverflow.com/questions/5018686/…
标签: wmi admin vb.net-2010