Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static bool Execute(string machine, string file)
- {
- try
- {
- var connOptions = new ConnectionOptions
- {
- Impersonation = ImpersonationLevel.Impersonate,
- EnablePrivileges = true
- };
- var manScope = new ManagementScope
- (String.Format(@"\\{0}\ROOT\CIMV2", machine), connOptions);
- manScope.Connect();
- var objectGetOptions = new ObjectGetOptions();
- var managementPath = new ManagementPath("Win32_Process");
- var processClass = new ManagementClass
- (manScope, managementPath, objectGetOptions);
- var inParams = processClass.GetMethodParameters("Create");
- inParams["CommandLine"] = file;
- var outParams = processClass.InvokeMethod("Create", inParams, null);
- Console.WriteLine("Process ID: " + outParams["processId"]);
- return true;
- }
- catch
- {
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement