问题描述
DimconnectionAsNewConnectionOptionsconnection.Username="aaa"connection.Password="aaaaaaaaa"connection.Authority="ntlmdomain:domm"DimscopeAsNewManagementScope("\192.23.5.12rootDEFAULT",connection)scope.Connect()DimclassInstanceAsNewManagementObject(scope,NewManagementPath("StdRegProv"),Nothing)
到这里,最后一句报错,System.ArgumentOutOfRangeException”类型的未经处理的异常在System.Management.dll中发生其他信息:指定的参数已超出有效值的范围。实在不知道原因了,求大神出手!
解决方案
解决方案二:
New ManagementPath("StdRegProv")这里路径会不会出错? New ManagementPath("\StdRegProv")改成这样呢?
解决方案三:
引用1楼u010227555的回复:
New ManagementPath("StdRegProv")这里路径会不会出错? New ManagementPath("\StdRegProv")改成这样呢?
这样的话,这儿不会报错,但下一句又报错了,有大神能给个完整的远程到域内某台机器上的代码么?
解决方案四:
DiminParamsAsManagementBaseObject=classInstance.GetMethodParameters("EnumKey")
上边那句加上"//"后,会引起这句的报错“System.InvalidOperationException”类型的未经处理的异常在System.Management.dll中发生其他信息:对象的当前状态使该操作无效。
解决方案五:
不加就出错,加了下面一句出错。那就加上啊,你无法判断不加的时候下一句有没有错啊。一句一句的慢慢分析呗。引用2楼redzijian的回复:
Quote: 引用1楼u010227555的回复:
New ManagementPath("StdRegProv")这里路径会不会出错? New ManagementPath("\StdRegProv")改成这样呢?这样的话,这儿不会报错,但下一句又报错了,有大神能给个完整的远程到域内某台机器上的代码么?
解决方案六:
还是不行,下边那句是正确的,也就是说,上边这句加//虽然能过,但是不对的。。。求高手
解决方案七:
解决方案八:
找到原因了,DimscopeAsNewManagementScope("\"&Ip&"rootdefault",connection)这样写就没问题了,困扰了我一个星期多,唉另外,求教怎样用wmi枚举注册表里软件列表