Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 29.56 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections;
  4. using System.Linq;
  5. using System.Text;
  6. using System.ComponentModel;
  7. using System.Data;
  8. using System.Management;
  9. using System.IO;
  10.  
  11.  
  12. namespace GetSysInfo
  13. {
  14.     class Info
  15.     {
  16.         public static string[] Hardware = {
  17.             "Win32_1394Controller",
  18.             "Win32_1394ControllerDevice",
  19.             "Win32_BaseBoard",
  20.             "Win32_Battery",
  21.             "Win32_BIOS",
  22.             "Win32_Bus",
  23.             "Win32_CDROMDrive",
  24.             "Win32_CIMLogicalDeviceCIMDataFile",
  25.             "Win32_DeviceBus",
  26.             "Win32_DeviceMemoryAddress",
  27.             "Win32_DeviceSettings",
  28.             "Win32_DisplayConfiguration",
  29.             "Win32_DisplayControllerConfiguration",
  30.             "Win32_DMAChannel",
  31.             "Win32_DriverVXD",
  32.             "Win32_FloppyController",
  33.             "Win32_FloppyDrive",
  34.             "Win32_HeatPipe",
  35.             "Win32_IDEController",
  36.             "Win32_IDEControllerDevice",
  37.             "Win32_InfraredDevice",
  38.             "Win32_IRQResource",
  39.             "Win32_Keyboard",
  40.             "Win32_MotherboardDevice",
  41.             "Win32_OnBoardDevice",
  42.             "Win32_PCMCIAController",
  43.             "Win32_PNPAllocatedResource",
  44.             "Win32_PnPDevice",
  45.             "Win32_PnPEntity",
  46.             "Win32_PointingDevice",
  47.             "Win32_PortableBattery",
  48.             "Win32_PortConnector",
  49.             "Win32_PortResource",
  50.             "Win32_POTSModem",
  51.             "Win32_POTSModemToSerialPort",
  52.             "Win32_PowerManagementEvent",
  53.             "Win32_Printer",
  54.             "Win32_PrinterConfiguration",
  55.             "Win32_PrinterController",
  56.             "Win32_PrinterDriverDll",
  57.             "Win32_PrinterSetting",
  58.             "Win32_PrinterShare",
  59.             "Win32_PrintJob",
  60.             "Win32_Processor",
  61.             "Win32_SCSIController",
  62.             "Win32_SCSIControllerDevice",
  63.             "Win32_SerialPort",
  64.             "Win32_SerialPortConfiguration",
  65.             "Win32_SerialPortSetting",
  66.             "Win32_SMBIOSMemory",
  67.             "Win32_SoundDevice",
  68.             "Win32_TemperatureProbe",
  69.             "Win32_USBController",
  70.             "Win32_USBControllerDevice",
  71.             "Win32_VideoConfiguration",
  72.             "Win32_VideoController",
  73.             "Win32_VideoSettings",
  74.             "Win32_VoltageProbe"};
  75.  
  76.         public static string[] DataStorage = {
  77.             "Win32_DiskDrive",
  78.             "Win32_DiskDriveToDiskPartition",
  79.             "Win32_DiskPartition",
  80.             "Win32_LogicalDisk",
  81.             "Win32_LogicalDiskRootDirectory",
  82.             "Win32_LogicalDiskToPartition",
  83.             "Win32_LogicalFileAccess",
  84.             "Win32_LogicalFileAuditing",
  85.             "Win32_LogicalFileGroup",
  86.             "Win32_LogicalFileOwner",
  87.             "Win32_LogicalFileSecuritySetting",
  88.             "Win32_TapeDrive"};
  89.  
  90.         public static string[] Memory = {
  91.             "Win32_CacheMemory",
  92.             "Win32_MemoryArray",
  93.             "Win32_MemoryArrayLocation",
  94.             "Win32_MemoryDevice",
  95.             "Win32_MemoryDeviceArray",
  96.             "Win32_MemoryDeviceLocation",
  97.             "Win32_AssociatedProcessorMemory",
  98.             "Win32_DeviceMemoryAddress",
  99.             "Win32_LogicalMemoryConfiguration",
  100.             "Win32_PerfRawData_PerfOS_Memory",
  101.             "Win32_PhysicalMemory",
  102.             "Win32_PhysicalMemoryArray",
  103.             "Win32_PhysicalMemoryLocation",
  104.             "Win32_SMBIOSMemory",
  105.             "Win32_SystemLogicalMemoryConfiguration",
  106.             "Win32_SystemMemoryResource"};
  107.  
  108.         public static string[] System = {
  109.             "Win32_ACE",
  110.             "Win32_ActionCheck",
  111.             "Win32_AllocatedResource",
  112.             "Win32_ApplicationCommandLine",
  113.             "Win32_ApplicationService",
  114.             "Win32_ApplicationCommandLine",
  115.             "Win32_ApplicationService",
  116.             "Win32_Account",
  117.             "Win32_AccountSID",
  118.             "Win32_ACE",
  119.             "Win32_ActionCheck",
  120.             "Win32_AllocatedResource",
  121.             "Win32_AssociatedBattery",
  122.             "Win32_AssociatedProcessorMemory",
  123.             "Win32_Process",
  124.             "Win32_ProcessStartup",
  125.             "Win32_Product",
  126.             "Win32_ProductCheck",
  127.             "Win32_ProductResource",
  128.             "Win32_ProductSoftwareFeatures",
  129.             "Win32_ProgIDSpecification",
  130.             "Win32_ProgramGroup",
  131.             "Win32_ProgramGroupContents",
  132.             "Win32_ProgramGroupOrItem",
  133.             "Win32_Property",
  134.             "Win32_ProtocolBinding",
  135.             "Win32_PublishComponentAction",
  136.             "Win32_QuickFixEngineering",
  137.             "Win32_Refrigeration",
  138.             "Win32_Registry",
  139.             "Win32_RegistryAction",
  140.             "Win32_SystemAccount",
  141.             "Win32_SystemBIOS",
  142.             "Win32_SystemBootConfiguration",
  143.             "Win32_SystemDesktop",
  144.             "Win32_SystemDevices",
  145.             "Win32_SystemDriver",
  146.             "Win32_SystemDriverPNPEntity",
  147.             "Win32_SystemEnclosure",
  148.             "Win32_SystemLoadOrderGroups",
  149.             "Win32_SystemLogicalMemoryConfiguration",
  150.             "Win32_SystemMemoryResource",
  151.             "Win32_SystemOperatingSystem",
  152.             "Win32_SystemPartitions",
  153.             "Win32_SystemProcesses",
  154.             "Win32_SystemProgramGroups",
  155.             "Win32_SystemResources",
  156.             "Win32_SystemServices",
  157.             "Win32_SystemSetting",
  158.             "Win32_SystemSlot",
  159.             "Win32_SystemSystemDriver",
  160.             "Win32_SystemTimeZone",
  161.             "Win32_ComputerSystem",
  162.             "Win32_ComputerSystemProcessor",
  163.             "Win32_ComputerSystemProduct",
  164.             "Win32_Service",
  165.             "Win32_ServiceControl",
  166.             "Win32_ServiceSpecification",
  167.             "Win32_ServiceSpecificationService"};
  168.  
  169.         public static string[] Network = {
  170.             "Win32_NetworkAdapter",
  171.             "Win32_NetworkAdapterConfiguration",
  172.             "Win32_NetworkAdapterSetting",
  173.             "Win32_NetworkClient",
  174.             "Win32_NetworkConnection",
  175.             "Win32_NetworkLoginProfile",
  176.             "Win32_NetworkProtocol",
  177.             "Win32_PerfRawData_Tcpip_ICMP",
  178.             "Win32_PerfRawData_Tcpip_IP",
  179.             "Win32_PerfRawData_Tcpip_NBTConnection",
  180.             "Win32_PerfRawData_Tcpip_NetworkInterface",
  181.             "Win32_PerfRawData_Tcpip_TCP",
  182.             "Win32_PerfRawData_Tcpip_UDP",
  183.             "Win32_PerfRawData_W3SVC_WebService",
  184.             "Win32_SystemNetworkConnections"};
  185.  
  186.         public static string[] UserAccount = {
  187.             "Win32_SystemUsers",
  188.             "Win32_Account",
  189.             "Win32_AccountSID",
  190.             "Win32_SecurityDescriptor",
  191.             "Win32_SecuritySetting",
  192.             "Win32_SecuritySettingAccess",
  193.             "Win32_SecuritySettingAuditing",
  194.             "Win32_SecuritySettingGroup",
  195.             "Win32_SecuritySettingOfLogicalFile",
  196.             "Win32_SecuritySettingOfLogicalShare",
  197.             "Win32_SecuritySettingOfObject",
  198.             "Win32_SecuritySettingOwner",
  199.             "Win32_NTEventlogFile",
  200.             "Win32_NTLogEvent",
  201.             "Win32_NTLogEventComputer",
  202.             "Win32_NTLogEventLog",
  203.             "Win32_NTLogEventUser"};
  204.         public static string[]  Developer = {
  205.             "Win32_COMApplication",
  206.             "Win32_COMApplicationClasses",
  207.             "Win32_COMApplicationSettings",
  208.             "Win32_COMClass",
  209.             "Win32_ComClassAutoEmulator",
  210.             "Win32_ComClassEmulator",
  211.             "Win32_COMSetting",
  212.             "Win32_ODBCAttribute",
  213.             "Win32_ODBCDataSourceAttribute",
  214.             "Win32_ODBCDataSourceSpecification",
  215.             "Win32_ODBCDriverAttribute",
  216.             "Win32_ODBCDriverSoftwareElement",
  217.             "Win32_ODBCDriverSpecification",
  218.             "Win32_ODBCSourceAttribute",
  219.             "Win32_ODBCTranslatorSpecification",
  220.             "Win32_Perf",
  221.             "Win32_PerfRawData",
  222.             "Win32_PerfRawData_ASP_ActiveServerPages",
  223.             "Win32_PerfRawData_ASPNET_114322_ASPNETAppsv114322",
  224.             "Win32_PerfRawData_ASPNET_114322_ASPNETv114322",
  225.             "Win32_PerfRawData_ASPNET_ASPNET",
  226.             "Win32_PerfRawData_ASPNET_ASPNETApplications",
  227.             "Win32_PerfRawData_IAS_IASAccountingClients",
  228.             "Win32_PerfRawData_IAS_IASAccountingServer",
  229.             "Win32_PerfRawData_IAS_IASAuthenticationClients",
  230.             "Win32_PerfRawData_IAS_IASAuthenticationServer",
  231.             "Win32_PerfRawData_InetInfo_InternetInformationServicesGlobal",
  232.             "Win32_PerfRawData_MSDTC_DistributedTransactionCoordinator",
  233.             "Win32_PerfRawData_MSFTPSVC_FTPService",
  234.             "Win32_PerfRawData_MSSQLSERVER_SQLServerAccessMethods",
  235.             "Win32_PerfRawData_MSSQLSERVER_SQLServerBackupDevice",
  236.             "Win32_PerfRawData_MSSQLSERVER_SQLServerBufferManager",
  237.             "Win32_PerfRawData_MSSQLSERVER_SQLServerBufferPartition",
  238.             "Win32_PerfRawData_MSSQLSERVER_SQLServerCacheManager",
  239.             "Win32_PerfRawData_MSSQLSERVER_SQLServerDatabases",
  240.             "Win32_PerfRawData_MSSQLSERVER_SQLServerGeneralStatistics",
  241.             "Win32_PerfRawData_MSSQLSERVER_SQLServerLatches",
  242.             "Win32_PerfRawData_MSSQLSERVER_SQLServerLocks",
  243.             "Win32_PerfRawData_MSSQLSERVER_SQLServerMemoryManager",
  244.             "Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationAgents",
  245.             "Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationDist",
  246.             "Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationLogreader",
  247.             "Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationMerge",
  248.             "Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationSnapshot",
  249.             "Win32_PerfRawData_MSSQLSERVER_SQLServerSQLStatistics",
  250.             "Win32_PerfRawData_MSSQLSERVER_SQLServerUserSettable",
  251.             "Win32_PerfRawData_NETFramework_NETCLRExceptions",
  252.             "Win32_PerfRawData_NETFramework_NETCLRInterop",
  253.             "Win32_PerfRawData_NETFramework_NETCLRJit",
  254.             "Win32_PerfRawData_NETFramework_NETCLRLoading",
  255.             "Win32_PerfRawData_NETFramework_NETCLRLocksAndThreads",
  256.             "Win32_PerfRawData_NETFramework_NETCLRMemory",
  257.             "Win32_PerfRawData_NETFramework_NETCLRRemoting",
  258.             "Win32_PerfRawData_NETFramework_NETCLRSecurity",
  259.             "Win32_PerfRawData_Outlook_Outlook",
  260.             "Win32_PerfRawData_PerfDisk_PhysicalDisk",
  261.             "Win32_PerfRawData_PerfNet_Browser",
  262.             "Win32_PerfRawData_PerfNet_Redirector",
  263.             "Win32_PerfRawData_PerfNet_Server",
  264.             "Win32_PerfRawData_PerfNet_ServerWorkQueues",
  265.             "Win32_PerfRawData_PerfOS_Cache",
  266.             "Win32_PerfRawData_PerfOS_Memory",
  267.             "Win32_PerfRawData_PerfOS_Objects",
  268.             "Win32_PerfRawData_PerfOS_PagingFile",
  269.             "Win32_PerfRawData_PerfOS_Processor",
  270.             "Win32_PerfRawData_PerfOS_System",
  271.             "Win32_PerfRawData_PerfProc_FullImage_Costly",
  272.             "Win32_PerfRawData_PerfProc_Image_Costly",
  273.             "Win32_PerfRawData_PerfProc_JobObject",
  274.             "Win32_PerfRawData_PerfProc_JobObjectDetails",
  275.             "Win32_PerfRawData_PerfProc_Process",
  276.             "Win32_PerfRawData_PerfProc_ProcessAddressSpace_Costly",
  277.             "Win32_PerfRawData_PerfProc_Thread",
  278.             "Win32_PerfRawData_PerfProc_ThreadDetails_Costly",
  279.             "Win32_PerfRawData_RemoteAccess_RASPort",
  280.             "Win32_PerfRawData_RemoteAccess_RASTotal",
  281.             "Win32_PerfRawData_RSVP_ACSPerRSVPService",
  282.             "Win32_PerfRawData_Spooler_PrintQueue",
  283.             "Win32_PerfRawData_TapiSrv_Telephony",
  284.             "Win32_SoftwareElement",
  285.             "Win32_SoftwareElementAction",
  286.             "Win32_SoftwareElementCheck",
  287.             "Win32_SoftwareElementCondition",
  288.             "Win32_SoftwareElementResource",
  289.             "Win32_SoftwareFeature",
  290.             "Win32_SoftwareFeatureAction",
  291.             "Win32_SoftwareFeatureCheck",
  292.             "Win32_SoftwareFeatureParent",
  293.             "Win32_SoftwareFeatureSoftwareElements",
  294.             "Win32_ClassicCOMApplicationClasses",
  295.             "Win32_ClassicCOMClass",
  296.             "Win32_ClassicCOMClassSetting",
  297.             "Win32_ClassicCOMClassSettings",
  298.             "Win32_ClassInfoAction",
  299.             "Win32_ClientApplicationSetting",
  300.             "Win32_CodecFile",
  301.             "Win32_DCOMApplication",
  302.             "Win32_DCOMApplicationAccessAllowedSetting",
  303.             "Win32_DCOMApplicationLaunchAllowedSetting",
  304.             "Win32_DCOMApplicationSetting"};
  305.  
  306.  
  307.         public static string[]  Utility = {
  308.             "Win32_1394Controller",
  309.             "Win32_1394ControllerDevice",
  310.             "Win32_Account",
  311.             "Win32_AccountSID",
  312.             "Win32_ACE",
  313.             "Win32_ActionCheck",
  314.             "Win32_AllocatedResource",
  315.             "Win32_ApplicationCommandLine",
  316.             "Win32_ApplicationService",
  317.             "Win32_AssociatedBattery",
  318.             "Win32_AssociatedProcessorMemory",
  319.             "Win32_BaseBoard",
  320.             "Win32_BaseService",
  321.             "Win32_Battery",
  322.             "Win32_Binary",
  323.             "Win32_BindImageAction",
  324.             "Win32_BIOS",
  325.             "Win32_BootConfiguration",
  326.             "Win32_Bus",
  327.             "Win32_CacheMemory",
  328.             "Win32_CDROMDrive",
  329.             "Win32_CheckCheck",
  330.             "Win32_CIMLogicalDeviceCIMDataFile",
  331.             "Win32_ClassicCOMApplicationClasses",
  332.             "Win32_ClassicCOMClass",
  333.             "Win32_ClassicCOMClassSetting",
  334.             "Win32_ClassicCOMClassSettings",
  335.             "Win32_ClassInfoAction",
  336.             "Win32_ClientApplicationSetting",
  337.             "Win32_CodecFile",
  338.             "Win32_COMApplication",
  339.             "Win32_COMApplicationClasses",
  340.             "Win32_COMApplicationSettings",
  341.             "Win32_COMClass",
  342.             "Win32_ComClassAutoEmulator",
  343.             "Win32_ComClassEmulator",
  344.             "Win32_CommandLineAccess",
  345.             "Win32_ComponentCategory",
  346.             "Win32_ComputerSystem",
  347.             "Win32_ComputerSystemProcessor",
  348.             "Win32_ComputerSystemProduct",
  349.             "Win32_COMSetting",
  350.             "Win32_Condition",
  351.             "Win32_CreateFolderAction",
  352.             "Win32_CurrentProbe",
  353.             "Win32_DCOMApplication",
  354.             "Win32_DCOMApplicationAccessAllowedSetting",
  355.             "Win32_DCOMApplicationLaunchAllowedSetting",
  356.             "Win32_DCOMApplicationSetting",
  357.             "Win32_DependentService",
  358.             "Win32_Desktop",
  359.             "Win32_DesktopMonitor",
  360.             "Win32_DeviceBus",
  361.             "Win32_DeviceMemoryAddress",
  362.             "Win32_DeviceSettings",
  363.             "Win32_Directory",
  364.             "Win32_DirectorySpecification",
  365.             "Win32_DiskDrive",
  366.             "Win32_DiskDriveToDiskPartition",
  367.             "Win32_DiskPartition",
  368.             "Win32_DisplayConfiguration",
  369.             "Win32_DisplayControllerConfiguration",
  370.             "Win32_DMAChannel",
  371.             "Win32_DriverVXD",
  372.             "Win32_DuplicateFileAction",
  373.             "Win32_Environment",
  374.             "Win32_EnvironmentSpecification",
  375.             "Win32_ExtensionInfoAction",
  376.             "Win32_Fan",
  377.             "Win32_FileSpecification",
  378.             "Win32_FloppyController",
  379.             "Win32_FloppyDrive",
  380.             "Win32_FontInfoAction",
  381.             "Win32_Group",
  382.             "Win32_GroupUser",
  383.             "Win32_HeatPipe",
  384.             "Win32_IDEController",
  385.             "Win32_IDEControllerDevice",
  386.             "Win32_ImplementedCategory",
  387.             "Win32_InfraredDevice",
  388.             "Win32_IniFileSpecification",
  389.             "Win32_InstalledSoftwareElement",
  390.             "Win32_IRQResource",
  391.             "Win32_Keyboard",
  392.             "Win32_LaunchCondition",
  393.             "Win32_LoadOrderGroup",
  394.             "Win32_LoadOrderGroupServiceDependencies",
  395.             "Win32_LoadOrderGroupServiceMembers",
  396.             "Win32_LogicalDisk",
  397.             "Win32_LogicalDiskRootDirectory",
  398.             "Win32_LogicalDiskToPartition",
  399.             "Win32_LogicalFileAccess",
  400.             "Win32_LogicalFileAuditing",
  401.             "Win32_LogicalFileGroup",
  402.             "Win32_LogicalFileOwner",
  403.             "Win32_LogicalFileSecuritySetting",
  404.             "Win32_LogicalMemoryConfiguration",
  405.             "Win32_LogicalProgramGroup",
  406.             "Win32_LogicalProgramGroupDirectory",
  407.             "Win32_LogicalProgramGroupItem",
  408.             "Win32_LogicalProgramGroupItemDataFile",
  409.             "Win32_LogicalShareAccess",
  410.             "Win32_LogicalShareAuditing",
  411.             "Win32_LogicalShareSecuritySetting",
  412.             "Win32_ManagedSystemElementResource",
  413.             "Win32_MemoryArray",
  414.             "Win32_MemoryArrayLocation",
  415.             "Win32_MemoryDevice",
  416.             "Win32_MemoryDeviceArray",
  417.             "Win32_MemoryDeviceLocation",
  418.             "Win32_MethodParameterClass",
  419.             "Win32_MIMEInfoAction",
  420.             "Win32_MotherboardDevice",
  421.             "Win32_MoveFileAction",
  422.             "Win32_MSIResource",
  423.             "Win32_NetworkAdapter",
  424.             "Win32_NetworkAdapterConfiguration",
  425.             "Win32_NetworkAdapterSetting",
  426.             "Win32_NetworkClient",
  427.             "Win32_NetworkConnection",
  428.             "Win32_NetworkLoginProfile",
  429.             "Win32_NetworkProtocol",
  430.             "Win32_NTEventlogFile",
  431.             "Win32_NTLogEvent",
  432.             "Win32_NTLogEventComputer",
  433.             "Win32_NTLogEventLog",
  434.             "Win32_NTLogEventUser",
  435.             "Win32_ODBCAttribute",
  436.             "Win32_ODBCDataSourceAttribute",
  437.             "Win32_ODBCDataSourceSpecification",
  438.             "Win32_ODBCDriverAttribute",
  439.             "Win32_ODBCDriverSoftwareElement",
  440.             "Win32_ODBCDriverSpecification",
  441.             "Win32_ODBCSourceAttribute",
  442.             "Win32_ODBCTranslatorSpecification",
  443.             "Win32_OnBoardDevice",
  444.             "Win32_OperatingSystem",
  445.             "Win32_OperatingSystemQFE",
  446.             "Win32_OSRecoveryConfiguration",
  447.             "Win32_PageFile",
  448.             "Win32_PageFileElementSetting",
  449.             "Win32_PageFileSetting",
  450.             "Win32_PageFileUsage",
  451.             "Win32_ParallelPort",
  452.             "Win32_Patch",
  453.             "Win32_PatchFile",
  454.             "Win32_PatchPackage",
  455.             "Win32_PCMCIAController",
  456.             "Win32_Perf",
  457.             "Win32_PerfRawData",
  458.             "Win32_PerfRawData_ASP_ActiveServerPages",
  459.             "Win32_PerfRawData_ASPNET_114322_ASPNETAppsv114322",
  460.             "Win32_PerfRawData_ASPNET_114322_ASPNETv114322",
  461.             "Win32_PerfRawData_ASPNET_ASPNET",
  462.             "Win32_PerfRawData_ASPNET_ASPNETApplications",
  463.             "Win32_PerfRawData_IAS_IASAccountingClients",
  464.             "Win32_PerfRawData_IAS_IASAccountingServer",
  465.             "Win32_PerfRawData_IAS_IASAuthenticationClients",
  466.             "Win32_PerfRawData_IAS_IASAuthenticationServer",
  467.             "Win32_PerfRawData_InetInfo_InternetInformationServicesGlobal",
  468.             "Win32_PerfRawData_MSDTC_DistributedTransactionCoordinator",
  469.             "Win32_PerfRawData_MSFTPSVC_FTPService",
  470.             "Win32_PerfRawData_MSSQLSERVER_SQLServerAccessMethods",
  471.             "Win32_PerfRawData_MSSQLSERVER_SQLServerBackupDevice",
  472.             "Win32_PerfRawData_MSSQLSERVER_SQLServerBufferManager",
  473.             "Win32_PerfRawData_MSSQLSERVER_SQLServerBufferPartition",
  474.             "Win32_PerfRawData_MSSQLSERVER_SQLServerCacheManager",
  475.             "Win32_PerfRawData_MSSQLSERVER_SQLServerDatabases",
  476.             "Win32_PerfRawData_MSSQLSERVER_SQLServerGeneralStatistics",
  477.             "Win32_PerfRawData_MSSQLSERVER_SQLServerLatches",
  478.             "Win32_PerfRawData_MSSQLSERVER_SQLServerLocks",
  479.             "Win32_PerfRawData_MSSQLSERVER_SQLServerMemoryManager",
  480.             "Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationAgents",
  481.             "Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationDist",
  482.             "Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationLogreader",
  483.             "Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationMerge",
  484.             "Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationSnapshot",
  485.             "Win32_PerfRawData_MSSQLSERVER_SQLServerSQLStatistics",
  486.             "Win32_PerfRawData_MSSQLSERVER_SQLServerUserSettable",
  487.             "Win32_PerfRawData_NETFramework_NETCLRExceptions",
  488.             "Win32_PerfRawData_NETFramework_NETCLRInterop",
  489.             "Win32_PerfRawData_NETFramework_NETCLRJit",
  490.             "Win32_PerfRawData_NETFramework_NETCLRLoading",
  491.             "Win32_PerfRawData_NETFramework_NETCLRLocksAndThreads",
  492.             "Win32_PerfRawData_NETFramework_NETCLRMemory",
  493.             "Win32_PerfRawData_NETFramework_NETCLRRemoting",
  494.             "Win32_PerfRawData_NETFramework_NETCLRSecurity",
  495.             "Win32_PerfRawData_Outlook_Outlook",
  496.             "Win32_PerfRawData_PerfDisk_PhysicalDisk",
  497.             "Win32_PerfRawData_PerfNet_Browser",
  498.             "Win32_PerfRawData_PerfNet_Redirector",
  499.             "Win32_PerfRawData_PerfNet_Server",
  500.             "Win32_PerfRawData_PerfNet_ServerWorkQueues",
  501.             "Win32_PerfRawData_PerfOS_Cache",
  502.             "Win32_PerfRawData_PerfOS_Memory",
  503.             "Win32_PerfRawData_PerfOS_Objects",
  504.             "Win32_PerfRawData_PerfOS_PagingFile",
  505.             "Win32_PerfRawData_PerfOS_Processor",
  506.             "Win32_PerfRawData_PerfOS_System",
  507.             "Win32_PerfRawData_PerfProc_FullImage_Costly",
  508.             "Win32_PerfRawData_PerfProc_Image_Costly",
  509.             "Win32_PerfRawData_PerfProc_JobObject",
  510.             "Win32_PerfRawData_PerfProc_JobObjectDetails",
  511.             "Win32_PerfRawData_PerfProc_Process",
  512.             "Win32_PerfRawData_PerfProc_ProcessAddressSpace_Costly",
  513.             "Win32_PerfRawData_PerfProc_Thread",
  514.             "Win32_PerfRawData_PerfProc_ThreadDetails_Costly",
  515.             "Win32_PerfRawData_RemoteAccess_RASPort",
  516.             "Win32_PerfRawData_RemoteAccess_RASTotal",
  517.             "Win32_PerfRawData_RSVP_ACSPerRSVPService",
  518.             "Win32_PerfRawData_Spooler_PrintQueue",
  519.             "Win32_PerfRawData_TapiSrv_Telephony",
  520.             "Win32_PerfRawData_Tcpip_ICMP",
  521.             "Win32_PerfRawData_Tcpip_IP",
  522.             "Win32_PerfRawData_Tcpip_NBTConnection",
  523.             "Win32_PerfRawData_Tcpip_NetworkInterface",
  524.             "Win32_PerfRawData_Tcpip_TCP",
  525.             "Win32_PerfRawData_Tcpip_UDP",
  526.             "Win32_PerfRawData_W3SVC_WebService",
  527.             "Win32_PhysicalMemory",
  528.             "Win32_PhysicalMemoryArray",
  529.             "Win32_PhysicalMemoryLocation",
  530.             "Win32_PNPAllocatedResource",
  531.             "Win32_PnPDevice",
  532.             "Win32_PnPEntity",
  533.             "Win32_PointingDevice",
  534.             "Win32_PortableBattery",
  535.             "Win32_PortConnector",
  536.             "Win32_PortResource",
  537.             "Win32_POTSModem",
  538.             "Win32_POTSModemToSerialPort",
  539.             "Win32_PowerManagementEvent",
  540.             "Win32_Printer",
  541.             "Win32_PrinterConfiguration",
  542.             "Win32_PrinterController",
  543.             "Win32_PrinterDriverDll",
  544.             "Win32_PrinterSetting",
  545.             "Win32_PrinterShare",
  546.             "Win32_PrintJob",
  547.             "Win32_PrivilegesStatus",
  548.             "Win32_Process",
  549.             "Win32_Processor",
  550.             "Win32_ProcessStartup",
  551.             "Win32_Product",
  552.             "Win32_ProductCheck",
  553.             "Win32_ProductResource",
  554.             "Win32_ProductSoftwareFeatures",
  555.             "Win32_ProgIDSpecification",
  556.             "Win32_ProgramGroup",
  557.             "Win32_ProgramGroupContents",
  558.             "Win32_ProgramGroupOrItem",
  559.             "Win32_Property",
  560.             "Win32_ProtocolBinding",
  561.             "Win32_PublishComponentAction",
  562.             "Win32_QuickFixEngineering",
  563.             "Win32_Refrigeration",
  564.             "Win32_Registry",
  565.             "Win32_RegistryAction",
  566.             "Win32_RemoveFileAction",
  567.             "Win32_RemoveIniAction",
  568.             "Win32_ReserveCost",
  569.             "Win32_ScheduledJob",
  570.             "Win32_SCSIController",
  571.             "Win32_SCSIControllerDevice",
  572.             "Win32_SecurityDescriptor",
  573.             "Win32_SecuritySetting",
  574.             "Win32_SecuritySettingAccess",
  575.             "Win32_SecuritySettingAuditing",
  576.             "Win32_SecuritySettingGroup",
  577.             "Win32_SecuritySettingOfLogicalFile",
  578.             "Win32_SecuritySettingOfLogicalShare",
  579.             "Win32_SecuritySettingOfObject",
  580.             "Win32_SecuritySettingOwner",
  581.             "Win32_SelfRegModuleAction",
  582.             "Win32_SerialPort",
  583.             "Win32_SerialPortConfiguration",
  584.             "Win32_SerialPortSetting",
  585.             "Win32_Service",
  586.             "Win32_ServiceControl",
  587.             "Win32_ServiceSpecification",
  588.             "Win32_ServiceSpecificationService",
  589.             "Win32_SettingCheck",
  590.             "Win32_Share",
  591.             "Win32_ShareToDirectory",
  592.             "Win32_ShortcutAction",
  593.             "Win32_ShortcutFile",
  594.             "Win32_ShortcutSAP",
  595.             "Win32_SID",
  596.             "Win32_SMBIOSMemory",
  597.             "Win32_SoftwareElement",
  598.             "Win32_SoftwareElementAction",
  599.             "Win32_SoftwareElementCheck",
  600.             "Win32_SoftwareElementCondition",
  601.             "Win32_SoftwareElementResource",
  602.             "Win32_SoftwareFeature",
  603.             "Win32_SoftwareFeatureAction",
  604.             "Win32_SoftwareFeatureCheck",
  605.             "Win32_SoftwareFeatureParent",
  606.             "Win32_SoftwareFeatureSoftwareElements",
  607.             "Win32_SoundDevice",
  608.             "Win32_StartupCommand",
  609.             "Win32_SubDirectory",
  610.             "Win32_SystemAccount",
  611.             "Win32_SystemBIOS",
  612.             "Win32_SystemBootConfiguration",
  613.             "Win32_SystemDesktop",
  614.             "Win32_SystemDevices",
  615.             "Win32_SystemDriver",
  616.             "Win32_SystemDriverPNPEntity",
  617.             "Win32_SystemEnclosure",
  618.             "Win32_SystemLoadOrderGroups",
  619.             "Win32_SystemLogicalMemoryConfiguration",
  620.             "Win32_SystemMemoryResource",
  621.             "Win32_SystemNetworkConnections",
  622.             "Win32_SystemOperatingSystem",
  623.             "Win32_SystemPartitions",
  624.             "Win32_SystemProcesses",
  625.             "Win32_SystemProgramGroups",
  626.             "Win32_SystemResources",
  627.             "Win32_SystemServices",
  628.             "Win32_SystemSetting",
  629.             "Win32_SystemSlot",
  630.             "Win32_SystemSystemDriver",
  631.             "Win32_SystemTimeZone",
  632.             "Win32_SystemUsers",
  633.             "Win32_TapeDrive",
  634.             "Win32_TemperatureProbe",
  635.             "Win32_Thread",
  636.             "Win32_TimeZone",
  637.             "Win32_Trustee",
  638.             "Win32_TypeLibraryAction",
  639.             "Win32_UninterruptiblePowerSupply",
  640.             "Win32_USBController",
  641.             "Win32_USBControllerDevice",
  642.             "Win32_UserAccount",
  643.             "Win32_UserDesktop",
  644.             "Win32_VideoConfiguration",
  645.             "Win32_VideoController",
  646.             "Win32_VideoSettings",
  647.             "Win32_VoltageProbe",
  648.             "Win32_WMIElementSetting",
  649.             "Win32_WMISetting"};
  650.  
  651.  
  652.     }
  653.     class Program
  654.     {
  655.         public static void PrintValues(IEnumerable myList)
  656.         {
  657.             System.Collections.IEnumerator myEnumerator = myList.GetEnumerator();
  658.             while (myEnumerator.MoveNext())
  659.                 Console.Write("\t{0}", myEnumerator.Current);
  660.             Console.WriteLine();
  661.         }
  662.         static void Dump(string[] args,string FileName)
  663.         {
  664.  
  665.         string mydocpath =
  666.             Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
  667.         StringBuilder sb = new StringBuilder();
  668.  
  669.         foreach (string txtName in Directory.EnumerateFiles(mydocpath,"*.txt"))
  670.         {
  671.             using (StreamReader sr = new StreamReader(txtName))
  672.             {
  673.                 sb.AppendLine(txtName.ToString());
  674.                 sb.AppendLine("= = = = = =");
  675.                 sb.Append(sr.ReadToEnd());
  676.                 sb.AppendLine();
  677.                 sb.AppendLine();
  678.             }
  679.  
  680.         }
  681.  
  682.         using (StreamWriter outfile =
  683.             new StreamWriter(mydocpath + @"\"+ FileName + ".txt"))
  684.         {
  685.             outfile.Write(sb.ToString());
  686.         }
  687.     }
  688.  
  689.         public static ArrayList GetStuff(string queryObject)
  690.         {
  691.             ManagementObjectSearcher searcher;
  692.             int i = 0;
  693.             ArrayList hd = new ArrayList();
  694.             try
  695.             {
  696.                 searcher = new ManagementObjectSearcher("SELECT * FROM " + queryObject);
  697.                 foreach (ManagementObject wmi_HD in searcher.Get())
  698.                 {
  699.                     i++;
  700.                     PropertyDataCollection searcherProperties = wmi_HD.Properties;
  701.                     foreach (PropertyData sp in searcherProperties)
  702.                     {
  703.                         hd.Add(sp);
  704.  
  705.                     }
  706.                 }
  707.             }
  708.             catch (Exception ex)
  709.             {
  710.                 Console.WriteLine(ex.ToString());
  711.             }
  712.             return hd;
  713.         }
  714.        
  715.        
  716.        
  717.         static void Main(string[] args)
  718.         {
  719.             /*HARDWARE*/
  720.             for (int i = 0; i < Info.Hardware.Length ; i++)
  721.             {
  722.                 //ArrayList MyArray = new ArrayList(GetStuff(Info.Hardware[1]));
  723.                 for (int j = 0; j < GetStuff(Info.Hardware[i]).Count; j++)
  724.                 {
  725.                     PrintValues(GetStuff(Info.Hardware[i]));
  726.                 }
  727.             }
  728.             Console.ReadKey();
  729.         }
  730.     }
  731. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement