(Perl)使用WMI获取系统信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(Perl)使用WMI获取系统信息相关的知识,希望对你有一定的参考价值。

# useful links:
# (WMI space definition) http://msdn.microsoft.com/en-us/library/aa394084(VS.85).aspx
# (OLE usage on CPAN) http://cpan.uwinnipeg.ca/htdocs/Win32-OLE/Win32/OLE.html#Object_methods_and_properties
  1. #!/usr/bin/perl -w
  2.  
  3. # use binperl.exe wmi.pl to run.
  4. # have fun!
  5. # 2009/6/17 twitter.com/vinocui
  6. #
  7. # useful links:
  8. # (WMI space definition) http://msdn.microsoft.com/en-us/library/aa394084(VS.85).aspx
  9. # (OLE usage on CPAN) http://cpan.uwinnipeg.ca/htdocs/Win32-OLE/Win32/OLE.html#Object_methods_and_properties
  10. #
  11.  
  12. use Win32::OLE;
  13.  
  14. #my $wmi = Win32::OLE->GetObject("winmgmts://./root/cimv2") or die "failed to retrieve cimv2.";
  15. # winmgmts means to access WMI service.
  16.  
  17. my $wmi = Win32::OLE->GetObject("WinMgmts://./root/cimv2") or die "Failed: GetObject ";
  18. my $list, my $v;
  19.  
  20.  
  21. $list = $wmi->InstancesOf("Win32_Processor") or die "Failed: InstancesOf ";
  22.  
  23. foreach $v (Win32::OLE::in $list){
  24. print "CPU: ";
  25. print " ", $v->{Name}, " ";
  26. print " ", $v->{Caption}, " ";
  27. }
  28.  
  29. $list = $wmi->InstancesOf("Win32_OperatingSystem") or die "Failed: InstancesOf ";
  30.  
  31. foreach $v (Win32::OLE::in $list){
  32. print "OS: ";
  33. print " ", $v->{Name}, " ";
  34. }
  35.  
  36. 0;

以上是关于(Perl)使用WMI获取系统信息的主要内容,如果未能解决你的问题,请参考以下文章

c# 获取移动硬盘信息监听移动设备的弹出与插入事件

在C#中如何获取系统中所安装的所有软件信息

Python用WMI模块获取windowns系统信息

Python使用WMI模块获取Windows系统的硬件信息,并使用pyinstaller库编译打包成exe的可执行文件

C#怎么获取已知USB设备驱动信息

100分问题!!!C#里要用WMI获取系统信息,请问一个有几个ManagementClass?分别是啥?