public void Start() { System.Diagnostics.Process[] aExplorers = System.Diagnostics.Process.GetProcessesByName("explorer"); ProcessOwner cProcessOwner = null; foreach (System.Diagnostics.Process cExplorer in aExplorers) { cProcessOwner = GetProcessOwner(cExplorer.Id); (new helpers.Logger()).WriteDebug2(cExplorer.Id + ":" + cProcessOwner.sUsername); if (sOwner == cProcessOwner.sUsername) { ReplaceConfigs(); (new helpers.Logger()).WriteNotice("запуск целевого процесса"); System.Threading.Thread.Sleep(500); nID = ProcessAsUser.Launch("\"" + sName + ".exe\" " + sArguments, cExplorer.Id, bHideConsole); System.Threading.Thread.Sleep(500); PlaceConfigBack(); break; } } }
static void Main(string[] args) { WMIHelper helper = new WMIHelper("root\\CimV2"); //List<NetworkAdapterConfiguration> interfaces = helper.Query<NetworkAdapterConfiguration>().ToList(); //Printer printer = helper.QueryFirstOrDefault<Printer>(); //List<Printer> printers = helper.Query<Printer>().ToList(); //foreach (Printer p in printers) //{ // p.RenamePrinter("Newly renamed printer"); //} //Output outp = new Output //{ // PanelID = 10, // ReaderID = 1, // Hostname = "ONGUARD01", // Name = "ONGUARD01" //}; //outp.Activate(); List <Process> processes = helper.Query <Process>().ToList(); foreach (Process p in processes) { //dynamic d = p.GetOwnerSid(); ProcessOwner po = p.GetOwner(); //int res = p.AttachDebugger(); } //var dynDevices = helper.Query("SELECT * FROM Win32_PnPEntity"); //var processors = helper.Query<Processor>(); //List<Processor> procesors = helper.Query<Processor>().ToList(); //List<Device> devices = helper.Query<Device>().ToList() // .Where(p => (p.Name ?? "") // .Contains("Intel")).ToList(); //foreach (Device d in devices) //{ // Console.WriteLine(d.Name); //} //Person person = new Person //{ // FirstName = "John", // Lastname = "Doe", // DocumentNumber = "9995", // Segment = -1, // Age = 43 //}; //helper.AddInstance(person); //Person queryPersonSingle = helper.Query<Person>("SELECT * FROM Lnl_Cardholder WHERE LASTNAME = 'Doe Modified'").SingleOrDefault(); //queryPersonSingle.Lastname = "Doe Modified"; //helper.UpdateInstance(queryPersonSingle); //List<Person> queryPerson = helper.Query<Person>("SELECT * FROM Lnl_Cardholder WHERE LASTNAME = 'Lopez'").ToList(); //WMIWatcher watcher = new WMIWatcher("root\\CimV2", "SELECT * FROM Win32_ProcessStartTrace", typeof(Process)); //WMIWatcher watcher = new WMIWatcher("root\\CimV2", "SELECT * FROM Win32_ProcessStartTrace"); //watcher.WMIEventArrived += Watcher_WMIEventArrived; Console.ReadLine(); }