Advertisement
parabola949

Remote WMI File Execution

Feb 25th, 2014
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.14 KB | None | 0 0
  1. public static bool Execute(string machine, string file)
  2.         {
  3.             try
  4.             {
  5.                 var connOptions = new ConnectionOptions
  6.                 {
  7.                     Impersonation = ImpersonationLevel.Impersonate,
  8.                     EnablePrivileges = true
  9.                 };
  10.                 var manScope = new ManagementScope
  11.                     (String.Format(@"\\{0}\ROOT\CIMV2", machine), connOptions);
  12.                 manScope.Connect();
  13.                 var objectGetOptions = new ObjectGetOptions();
  14.                 var managementPath = new ManagementPath("Win32_Process");
  15.                 var processClass = new ManagementClass
  16.                     (manScope, managementPath, objectGetOptions);
  17.                 var inParams = processClass.GetMethodParameters("Create");
  18.                 inParams["CommandLine"] = file;
  19.                 var outParams = processClass.InvokeMethod("Create", inParams, null);
  20.                 Console.WriteLine("Process ID: " + outParams["processId"]);
  21.                 return true;
  22.             }
  23.             catch
  24.             {
  25.                 return false;
  26.             }
  27.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement