Articles of process

Como ler argumentos de linha de comando de outro processo em c #?

Como posso obter os argumentos da linha de comando de outro processo? Usando funções estáticas da class System.Diagnostics.Process , posso obter uma lista de processos em execução, por exemplo, por nome: Process[] processList = Process.GetProcessesByName(processName); No entanto, não há como acessar a linha de comando usada para iniciar esse processo. Como alguém faria isso?

A diferença entre fork (), vfork (), exec () e clone ()

Eu estava procurando encontrar a diferença entre esses quatro no Google e eu esperava que houvesse uma enorme quantidade de informações sobre isso, mas realmente não havia nenhuma comparação sólida entre as quatro chamadas. Eu comecei a tentar compilar uma espécie de visão geral básica das diferenças entre essas chamadas de sistema e aqui está […]

Capturando saída binária de Process.StandardOutput

Em c # (.NET 4.0 em execução sob Mono 2.8 em SuSE) gostaria de executar um comando em lote externo e capturar sua saída em forma binária. A ferramenta externa que eu uso é chamada ‘samtools’ (samtools.sourceforge.net) e, entre outras coisas, pode retornar registros de um formato de arquivo binário indexado chamado BAM. Eu uso […]

Abrir arquivo com aplicativo associado

Eu quero pedir ajuda com a abertura de um arquivo de c # app com app associado. Eu tentei isso: 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); ou isto: Process.Start(file); onde o file string nos dois exemplos representa o caminho completo […]

Como verificar se existe um ID de processo (PID)

Em um script bash, eu quero fazer o seguinte (em pseudocódigo): if [ a process exists with $PID ]; then kill $PID fi Qual é a expressão apropriada para a declaração condicional?

Como faço para matar um processo usando Vb.NET ou C #?

Eu tenho um cenário onde eu tenho que verificar se o usuário já abriu o Microsoft Word. Se ele tiver, então eu tenho que matar o processo winword.exe e continuar a executar o meu código. Alguém tem algum código direto para matar um processo usando vb.net ou c #?

Executar processo elevado

Eu estou tentando executar um comando cmd com o seguinte código: 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()); Esse comando requer privilégios de administrador, se eu executar cmd como […]

Como faço para definir o diretório de trabalho do processo pai?

Como o título revela, estamos escrevendo um utilitário de shell U no estilo Unix que deve ser invocado (na maioria dos casos) a partir do bash. Como exatamente poderia U mudar o diretório de trabalho do bash (ou pai em geral)? PS O chdir utilitário de shell consegue fazer exatamente o mesmo, portanto, deve haver […]

Ocultar a janela do console de Process.Start C #

Eu estou tentando criar processo em uma máquina remota usando usando a class System.Diagnostics.Process. Eu sou capaz de criar um processo. Mas o problema é que a criação de um serviço é demorada e a janela do console é exibida. Outra coisa chata é a janela do console é exibida no topo do meu formulário […]

Executando um aplicativo Java em um processo separado

Um aplicativo Java pode ser carregado em um processo separado usando seu nome, ao contrário de sua localização, de maneira independente da plataforma? Eu sei que você pode executar um programa via … Process process = Runtime.getRuntime().exec( COMMAND ); … a questão principal deste método é que tais chamadas são então específicas da plataforma. Idealmente, […]