vbscript – 关于WMI Win32_WindowsProductActivation类和SetPro
我有一个关于
Win32_WindowsProductActivation WMI类和SetProductKey方法的问题.
当我运行使用WMi Code创建者生成的此代码(vbscript)时,执行失败并显示错误Invalid参数 strComputer = "." Set objWMIService = GetObject("winmgmts:" & strComputer & "rootCIMV2") ' Obtain an instance of the the class ' using a key property value. Set objShare = objWMIService.Get("Win32_WindowsProductActivation") ' Obtain an InParameters object specific ' to the method. Set objInParam = objShare.Methods_("SetProductKey"). _ inParameters.SpawnInstance_() ' Add the input parameters. objInParam.Properties_.Item("ProductKey") = "QW4HDDQCRGHM64M6GJRK8K83T" ' Execute the method and obtain the return status. ' The OutParameters object in objOutParams ' is created by the provider. Set objOutParams = objWMIService.ExecMethod("Win32_WindowsProductActivation","SetProductKey",objInParam) ' List OutParams Wscript.Echo "Out Parameters: " Wscript.echo "ReturnValue: " & objOutParams.ReturnValue 但如果我使用此代码工作正常,使用InstancesOf方法. Dim VOL_PROD_KEY VOL_PROD_KEY = "QW4HDDQCRGHM64M6GJRK8K83T" for each Obj in GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf ("win32_WindowsProductActivation") result = Obj.SetProductKey (VOL_PROD_KEY) if err <> 0 then WScript.Echo Err.Description,"0x" & Hex(Err.Number) Err.Clear end if Next 静悄悄是 为什么第一个代码失败?或者为什么这个wmi类需要使用InstancesOf执行此方法? 解决方法
你必须调用并直接传递SetProductKey方法的参数而不使用SpawnInstance_,因为这种方法是非静态的.
规则是,如果执行的wmi方法是静态的,你可以使用theSpawnInstance_否则调用直接传递参数的方法 这里有静态和非静态方法的描述.
另外,您可以查看这篇文章 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- group-policy – 如何在Windows 2012中更改默认区域/区域性
- windows – 配置SCCM,以便可以从分发点下载文件名中带有加号
- window+nginx+php环境配置 附配置搭配说明
- .net – System.Windows.Forms.Keys枚举中的“OEM”密钥是什
- windows-server-2008-r2 – SCCM:Zoinks …神秘维护Window
- windows-server-2008 – 如何防止子网中的另一台服务器在重
- Window安装Redis并设置为开机启动
- windows-server-2008 – Sharepoint的免费版本是什么?我从
- 更改Windows中符号链接的目标
- 程序集 – MZ(DOS,16位).EXE标头中页面计数和最后一页大小的
- active-directory – 从AD中删除旧DC,删除“子树
- windows – x86逆转挑战中的打包和加密部分,没有
- azure-active-directory – 如何从graph.microso
- windows – 网络打印机离线(但不是真的)
- windows-7 – 如何查看软件RAID 1重新同步的状态
- winapi – 捕获Win32消息
- hyperledger-fabric – Windows上的Fabric作曲家
- windows-server-2008-r2 – 虚拟(ESXi4)Win 2k8
- 在没有Microsoft扩展的情况下构建Visual C
- Script?Engine?异常?服务器IIS问题解决办法!