1

如何在 InTouch Scriptng 或 Archestra IDE 中的 QuickScript.NET 中从本地网络中的远程 PC 接收系统时间?

4

1 回答 1

1

您应该能够在这里获得任何答案:获取远程 PC 的日期时间?

QuickScript.NET 示例

首先,将DLL作为脚本函数库System.Management从或您所在的任何位置导入。C:\Windows\Microsoft.NET\Framework\v4.0.30319

之后,使用此脚本并根据您的需要进行调整:

(我在带有 2 个文本字段的 ArchestrA 图形中有这个,datestring并且timestring是与显示对象相关联的标签。

脚本条件: While refresh== True :

dim pcname as System.String;
dim wmipath as System.String;
dim scope as System.Management.ManagementScope;
dim query as System.Management.ObjectQuery;
dim search as System.Management.ManagementObjectSearcher;

try
    pcname = "192.168.10.190";

    wmipath = System.String.Format("\\{0}\root\CIMV2", pcname);
    scope = new System.Management.ManagementScope(wmipath);
    query = new System.Management.ObjectQuery("SELECT * FROM Win32_LocalTime");

    scope.Connect();
    search = new System.Management.ManagementObjectSearcher(scope, query);

    dim queryObj as System.Management.ManagementObject;
    for each queryObj in search.Get()
        datestring = System.String.Format("{0}-{1}-{2}", queryObj("Year"), queryObj("Month"), queryObj("Day"));
        timestring = System.String.Format("{0}:{1}:{2}", queryObj("Hour"), queryObj("Minute"), queryObj("Second"));

        LogMessage(datestring + " " + timestring);
    next;
catch
    LogError(error);
endtry;

refresh = false;
于 2018-05-31T13:47:11.813 回答