场景:我想检查给定进程是否正在运行,如果是,则等待它关闭。
我的 Perl 脚本使用 WMI-->Win32_Process 来获取正在运行的进程列表。我可以使用以下代码找到正在运行的进程
my $objWMIService = Win32::OLE->GetObject("winmgmts:\\\\localhost\\root\\CIMV2");
my $sqry = "SELECT * FROM Win32_Process where Name = \"$processName\" ";`
在$processName
脚本中设置的位置。
上面的代码在台式机上运行良好,但代码在终端服务器中的运行方式不同,因为上面的代码选择了其他用户的运行进程。
问题:如何在上述查询中添加用户名/ID 过滤器?有什么简单的方法可以为当前用户获取流程吗?