jedais 0 Denunciar post Postado Dezembro 5, 2006 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
quintelab 91 Denunciar post Postado Dezembro 6, 2006 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