document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. <job id="EjemploPerlAndVBS">
  2.    <script language="PerlScript">
  3.       sub EjemploPerl {
  4.          my $computer = @_[0];
  5.          $WScript->Echo("---------------Comienzo del Script Perl---------------------");
  6.          $WScript->Echo("Show Information for $computer");
  7.          use Win32::OLE(\'in\');
  8.          use constant wbemFlagReturnImmediately => 0x10;
  9.          use constant wbemFlagForwardOnly => 0x20;
  10.          my $objWMIService = Win32::OLE->GetObject("winmgmts:\\\\\\\\$computer\\\\root\\\\CIMV2") or die "WMI
  11.  
  12. connection failed.\\n";
  13.          #Consulta WMI a la clase Win32_ComputerSystem
  14.          my $colItems = $objWMIService->ExecQuery("SELECT * FROM Win32_ComputerSystem", "WQL",
  15.  
  16. wbemFlagReturnImmediately | wbemFlagForwardOnly);
  17.          foreach my $objItem (in $colItems) {
  18.                 $WScript->Echo("AdminPasswordStatus: $objItem->{AdminPasswordStatus}");
  19.                 $WScript->Echo("DNSHostName: $objItem->{DNSHostName}");
  20.                 $WScript->Echo("Name: $objItem->{Name}");
  21.                 $WScript->Echo("UserName: $objItem->{UserName}");
  22.          }
  23.       }
  24.    </script>
  25.    <script language="VBScript">
  26.       Option Explicit
  27.       Dim objWMIService, objItem, colItems
  28.       Dim strComputer, strList
  29.       On Error Resume Next
  30.       strComputer = "."
  31.       Set objWMIService = GetObject("winmgmts:\\\\" _
  32.       & strComputer & "\\root\\cimv2")
  33.      \' Consulta WMI a la clase Win32_ComputerSystem
  34.      Set colItems = objWMIService.ExecQuery _
  35.      ("Select * from Win32_ComputerSystem")
  36.      WScript.Echo "----------------Comienzo del Script VBScript---------------------"
  37.      WScript.Echo "Show Information for localhost"
  38.      For Each objItem in colItems
  39.      WScript.Echo "AdminPasswordstatus: "&objItem.AdminPasswordStatus
  40.      WScript.Echo "DNSHostName: "&objItem.DNSHostName
  41.      WScript.Echo "Name: "&objItem.Name
  42.      WScript.Echo "UserName: "&objItem.UserName
  43.      Next
  44.      \' Llamada a Perl desde VBScript
  45.      EjemploPerl "localhost"
  46.      WSCript.Quit
  47.   </script>
  48. </job>
');