public List<OutputInterface> getResult() { var result = new List<OutputInterface>(); var installedSoftware = InstalledSoftwareHelper.GetInstalledSoftware(); var table = new Table(); table.SetHeaders(new string[] { "Name", "Version", "Install date" }); var antivirusKeys = new string[] { "Microsoft Security Client", "AVG", "Malwarebytes Anti-Malware_is1", "Avast" }; foreach(string antivirusKey in antivirusKeys) { if (installedSoftware.ContainsKey(antivirusKey)) { var key = installedSoftware[antivirusKey]; table.AddRow(new object[] { key.Name, key.Version, key.InstallDate }); } } if(table.RowCount > 0) { result.Add(table); } else { result.Add(new Text("No installed virusscanners or malware protection found")); } return result; }
public List<OutputInterface> getResult() { var result = new List<OutputInterface>(); var resultTable = new Table(); resultTable.SetHeaders(new string[]{"Product name", "Key"}); resultTable.AddRow(new string[] { this.GetOSFriendlyName(), this.GetWindowsProductKey()}); result.Add(resultTable); return result; }
public List<OutputInterface> getResult() { var result = new List<OutputInterface>(); var installedSoftware = InstalledSoftwareHelper.GetInstalledSoftware(); var table = new Table(); table.SetHeaders(new string[] { "Runtime", "Installed version" }); var runtimes = new Dictionary<string, string>(); runtimes.Add("Adobe AIR", "Adobe AIR"); runtimes.Add("Adobe Shockwave", "Adobe Shockwave Player"); runtimes.Add("Java 8", "{26A24AE4-039D-4CA4-87B4-2F83218060F0}"); foreach (var runtime in runtimes) { if (installedSoftware.ContainsKey(runtime.Value)) { var key = installedSoftware[runtime.Value]; table.AddRow(new object[] { runtime.Key, key.Version }); } else { table.AddRow(new object[] { runtime.Key, "None" }); } } foreach(var dotnetVersion in RuntimeReport.GetOldDotNetVersions()) { table.AddRow(new object[] { ".NET Framework", dotnetVersion }); } try { var version = Get45or451FromRegistry(); table.AddRow(new object[] { ".NET Framework", version }); } catch(Exception ex) { } result.Add(table); return result; }