Posso obter o ExecutabablePath de um objeto System.Management.EventarrivedEventArgs?
-
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?
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 .