Articles of process

Monitorare alcune chiamate di sistema eseguite da un processo in Windows

Mi piacerebbe essere in grado di monitorare determinate chiamate di sistema effettuate da un processo, principalmente le chiamate I / O su file. Su Linux posso probabilmente andare via usando strace con parametri adatti, ma come posso farlo su Windows? Sono principalmente interessato a eseguire un processo e capire quali file ha letto e scritto. […]

Reindirizzamento dell’input standard dell’applicazione console

Ho un’applicazione per console che sto tentando di automatizzare reindirizzando il stream di input standard del processo. In modalità manuale dopo aver aperto l’applicazione, attende l’input dell’utente come di seguito, Ho creato il processo con lo stream di input standard reindirizzato. Lo snippet di codice è il seguente, Process newProcess = new Process(); newProcess.StartInfo.FileName = […]

Apri il file con l’applicazione associata

Voglio chiedere aiuto per aprire un file dall’app c # con l’app associata. Ho provato questo: ProcessStartInfo pi = new ProcessStartInfo(file); pi.Arguments = Path.GetFileName(file); pi.UseShellExecute = true; pi.WorkingDirectory = Path.GetDirectoryName(file); pi.FileName = file; pi.Verb = “OPEN”; Process.Start(pi); o questo: Process.Start(file); dove il file stringa in entrambi gli esempi rappresenta il percorso completo del file che […]

Come può un servizio Windows avviare un processo quando viene generato un evento timer?

Ho creato un servizio di Windows con Timer e in fase di timer.Elapsed del timer.Elapsed Sto creando un processo ( System.Diagnostics.Process.Start(exe path) ) a intervalli di 5 secondi. Ma questo processo non viene creato durante il lancio di un evento. C’è un altro modo per farlo? Grazie in anticipo. private void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) […]

Come posso uccidere un processo utilizzando Vb.NET o C #?

Ho uno scenario in cui devo verificare se l’utente ha già aperto Microsoft Word. Se lo ha, quindi devo uccidere il processo winword.exe e continuare ad eseguire il mio codice. Qualcuno ha un codice diretto per uccidere un processo usando vb.net o c #?

Come evitare un’eccezione Win32 quando si accede a Process.MainModule.FileName in C #?

Ho iniziato un nuovo progetto elencando i percorsi completi per tutti i processi in esecuzione. Quando si accede ad alcuni dei processi, il programma si blocca e genera una Win32Exception . La descrizione dice che si è verificato un errore durante l’elencazione dei moduli di processo. Inizialmente pensavo che questo problema potesse verificarsi perché lo […]

Esegui processo elevato

Sto cercando di eseguire un comando cmd con il seguente codice: ProcessStartInfo cmd = new ProcessStartInfo(“cmd.exe”); cmd.RedirectStandardInput = true; cmd.RedirectStandardOutput = true; cmd.RedirectStandardError = true; cmd.UseShellExecute = false; cmd.CreateNoWindow = true; cmd.WindowStyle = ProcessWindowStyle.Hidden; Process exec = Process.Start(cmd); exec.StandardInput.WriteLine(“sc create \”BaliService\” binPath= \”{0}\\BaliService.exe\””, Directory.GetCurrentDirectory()); Questo comando richiede i privilegi di amministratore, se eseguo cmd come […]

Come si eliminano i privilegi per un processo figlio

So come avviare un processo con i privilegi di amministratore da un processo utilizzando: proc.StartInfo.UseShellExecute = true; proc.StartInfo.Verb = “runas”; dove proc è un System.Diagnostics.Process. Ma come si fa il contrario? Se il processo in cui ti trovi è già elevato, come si avvia il nuovo processo senza privilegi di amministratore? Più precisamente, abbiamo bisogno […]

Come imposto la directory di lavoro del processo genitore?

Come il titolo lo rivela, stiamo scrivendo un’utilità U della shell in stile Unix che dovrebbe essere invocata (nella maggior parte dei casi) da bash. In che modo esattamente U potrebbe cambiare la directory di lavoro di bash (o genitore in generale)? PS L’utility shell chdir riesce a fare esattamente la stessa cosa, quindi ci […]

Come posso ottenere il PID del processo principale della mia applicazione

La mia applicazione winform è lanciata da un’altra applicazione (il genitore), ho bisogno di determinare il pid dell’applicazione che lancia la mia applicazione usando c #.