如何/是否可以监控远程WMI脚本?

时间:2009-06-24 15:06:59

标签: wmi

你知道或许是一种方法(通过脚本或程序)来查明是否当我在第三台PC上座位时,WMI脚本从远程PC1运行并在另一台PC2中执行某些任务:PC3

假设所有PC属于同一个网络和域并安装了Windows XP。

之所以我管理一个小型网络,我认为一个学生通过WMI脚本关闭另一个学生工作的PC。

有没有办法监控(通过脚本或程序)这样的事情,而不会禁用wmi远程访问。

谢谢大家

1 个答案:

答案 0 :(得分:1)

您可以通过查看详细的WMI日志来获取用于执行关闭的凭据。

1)启用详细的WMI日志记录

  • 运行'Wmimgmt.msc'(也可在我的电脑下使用>'管理'>'服务和应用'>'WMI控制')
  • 选择“WMI控制(本地)”,右键单击 - >选择“属性”
  • 选择“记录”选项卡,将“记录级别”设置为“详细”

2)查看WMI日志文件(默认位置:%WINDIR%\ system32 \ wbemLogs)以查看远程访问记录和所采取的操作。具体来说,看看wbemcore.log

示例:当我远程登录时,我看到以下条目[<domain><username>这里是用于远程连接的真实条目]:

(Thu Aug 13 <time>) : DCOM connection from <domain>\<username> 
at authentiction level Packet, AuthnSvc = 9, AuthzSvc = 1, Capabilities = 0

然后,要执行WMI方法,学生需要GetObject Win32_OperatingSystem,它显示如下:

(Thu Aug 13 <time>): CALL CWbemNamespace::GetObject
   BSTR ObjectPath = win32_operatingsystem
   long lFlags = 0

最后你会寻找执行Win32Shutdown方法,它应该记录这样的事情:

(Thu Aug 13 <time>) : CALL CWbemNamespace::ExecMethodAsync
   BSTR ObjectPath = Win32_OperatingSystem
   BSTR MethodName = Win32Shutdown