Posso obter o ExecutabablePath de um objeto System.Management.EventarrivedEventArgs?

StackOverflow https://stackoverflow.com/questions/2134121

  •  22-09-2019
  •  | 
  •  

Pergunta

Estou usando um System.Management.ManagementEventWatcher para obter o ID do processo e o caminho executável para um processo iniciado:

private void startWatcher_EventArrived(Object sender, EventArrivedEventArgs e)
{
    String processID = e.NewEvent.Properties["ProcessID"].Value.ToString();

    var searcher = new ManagementObjectSearcher(new WqlObjectQuery(String.Format("Select ExecutablePath from Win32_Process where ProcessID = {0}", processID)));

    ManagementObject managementObject = null;
    foreach (ManagementObject obj in searcher.Get())
    {
        managementObject = obj;
        break;
    }

    Console.WriteLine(managementObject["ExecutablePath"]);
}

Usando esta consulta WQL:

Selecione ExecutablePath de Win32_ProcessStartTrace

Existe uma maneira de evitar fazer a pesquisa de objetos, mas ainda assim obtém o ExecutionPath, usando o que já está disponível no objeto EventarrivedEventargs?

Tudo o que realmente preciso é o ProcessId e o ExecuatblePath para cada novo processo que inicia. Esta é a maneira mais simples de conseguir isso?

Foi útil?

Solução

Não, o que você conseguiu é o melhor possível. As propriedades disponíveis estão listadas aqui...

Outras dicas

Se a visualização desejada for consistente nos conjuntos de documentos, você poderá configurá-lo uma vez ao configurar seu tipo de conteúdo definido de documentos e todas as novas instâncias deste conjunto de documentos refletirão isso.

As configurações que você está procurando são referidas como configurações de "página de boas-vindas".

ver: Criar e configurar um novo tipo de conteúdo definido de documento

Sob o título "Configurar ou personalizar um tipo de conteúdo de conjunto de documentos", etapas 10-12 estado:

.

10) Na seção Page Bem-vindo Colunas , especifique quais colunas você deseja exibir na página de boas-vindas para o conjunto de documentos.

11) Na seção Página de boas-vindas , clique em Personalizar a página de boas-vindas para personalizar a aparência da página de boas-vindas que exibe para os usuários para cada instância do conjunto de documentos.

12) Se você deseja aplicar essas alterações de página de boas-vindas em quaisquer conjuntos de documentos que herdam deste conjunto de documentos, marque a caixa de seleção ao lado de Atualizar a página de boas-vindas de conjuntos de documentos que herde a partir deste tipo de conteúdo .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top