Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jedais

Inventario

Recommended Posts

Preciso do codigo em c# para fazer a coleta dos dados das maquinas (espaço em hd, memoria, softwares instalados, etc), se alguem puder ajudar.Agradeço a atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara não manjo de C#, mas eu achei na net um código em C# que mostra os softwares:

// Carga do formulário principal da aplicação
	private void FormMain_Load(object sender, System.EventArgs e)
	{
	  // Chave do registro do Windows referente a máquina local
	  RegistryKey regKey = Registry.LocalMachine;

	  // Chave onde são encontradas todas as informações dos programas instalados no computador
	  regKey = regKey.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall");

	  // Obtém a relação de subchaves em um vetor do tipo string
	  // Cada elemento do vetor retornado aponta para o nome de uma chave de um programa instalado
	  string[] keys = regKey.GetSubKeyNames();

	  // Verifica se o vertor retornado é válido
	  if (keys != null && keys.Length > 0)
	  {
		// Percorre todo o vetor de chaves para obter o nome de exibição (DisplayName) 
		// de cada programa instalado
		for (int i = 0; i < keys.Length; i ++)
		{
		  // Abre a subchave atual do vetor
		  RegistryKey k = regKey.OpenSubKey(keys[i]);

		  // Este bloco try-catch evita que o programa aborte caso a subchave 
		  // não possua uma valor DisplayName
		  try
		  {
			// Obtém o valor DisplayName (nome de exibição do programa) da subchave atual
			String appName = k.GetValue("DisplayName").ToString();

			// Verifica se o nome é válido (DisplayName)
			if (appName != null && appName.Length > 0)
			{
			  // Adiciona o nome do programa encontrado no ListBox do formulário principal
			  lstProg.Items.Add(k.GetValue("DisplayName").ToString());
			}
		  }
		  catch (Exception)
		  {
			// Em caso de exceção não faz nada, apenas continua a varrer o vetor de subchaves
		  }
		}
	  }
	}

Falows

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.