【发布时间】:2019-04-29 03:29:39
【问题描述】:
一个很好的例子是在 Powerbuilder 中使用 WMI 来终止正在运行的进程。
同样的技术可以用来获取BaseBoard的SerialNumber。我需要扩展相同的代码来处理 WQL 查询的返回值。
我要执行的 WQL 查询是:
SELECT Product, SerialNumber FROM Win32_BaseBoard
我可以执行上面的查询,但不知道如何在调用 ExecuteStatement() 函数后将 SerialNumber 保存在变量中。
请查看完整 PowerBuilder 代码的链接。 How to terminate a process if it has specific folder name in its path?
以下是从上面的链接中获取的用于显示该功能的示例代码的一部分。
wsh = CREATE OleObject
wsh.ConnectToNewObject("MSScriptControl.ScriptControl")
wsh.Language = "VBScript"
wsh.AddCode(TheCode)
TRY
wsh.ExecuteStatement(FunctionName)
CATCH (RunTimeError Re01)
MessageBox("Query Error", "Following code has some problems.~r~n~r~n" + TheCode, StopSign!)
END TRY
wsh.DisconnectObject()
DESTROY wsh
重要的函数调用 wsh.ExecuteStatement(FunctionName)
在调用该函数以使用返回的 SerialNumber of BaseBoard 设置我的PowerBuilder 局部变量之后要做什么?
【问题讨论】:
标签: wmi powerbuilder wql