Chimaera Posted April 16, 2013 Share Posted April 16, 2013 (edited) Hi all Something that's come up at work is being able to offer a free computer health check or basic assessment to our customers as a way of generating new contacts and customers, and give them a free report. We have been looking around at whats available and all the rubbish that is a waste of time. Ideally we would like the program to run some basic tests memory/ hard drives/ etc and then produce a list of items and also anything with problems in a very general sense. then we could point out areas where they could improve the pc with our help of course I will only want it to take a max of about 15 mins per machine and produce a couple of pages of report ideally They are all home user machines so detailed networking is not necessary Question is has this been done in AutoIt? Or can you recommend outside software that will give me the reports i would like to produce? many thx Edited April 16, 2013 by Chimaera If Ive just helped you ... miracles do happen. Chimaera CopyRobo() * Hidden Admin Account Enabler * Software Location From Registry * Find Display Resolution * _ChangeServices() Link to comment Share on other sites More sharing options...
Nessie Posted April 16, 2013 Share Posted April 16, 2013 I have seen something like that in autoit, i will check in my snippet folder when i am at home. By the way did you already know Everest?HI! My UDF: NetInfo UDF Play with your network, check your download/upload speed and much more! YTAPI Easy to use YouTube API, now you can easy retrive all needed info from a video. NavInfo Check if a specific browser is installed and retrive other usefull information. YWeather Easy to use Yahoo Weather API, now you can easily retrive details about the weather in a specific region. No-IP UDF Easily update your no-ip hostname(s). My Script: Wallpaper Changer Change you wallpaper dinamically, you can also download your wallpaper from your website and share it with all! My Snippet: _ImageSaveToBMPConvert an image to bmp format. _SciteGOTO Open a file in SciTE at specific fileline. _FileToHex Show the hex code of a specified file Link to comment Share on other sites More sharing options...
guinness Posted April 16, 2013 Share Posted April 16, 2013 Something like Speccy? UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
Chimaera Posted April 16, 2013 Author Share Posted April 16, 2013 Looked at specy and everest already the nearest we have found with a customisable checklist is Aida64 so far The details stuff aida can do but the testing is another thing If Ive just helped you ... miracles do happen. Chimaera CopyRobo() * Hidden Admin Account Enabler * Software Location From Registry * Find Display Resolution * _ChangeServices() Link to comment Share on other sites More sharing options...
guinness Posted April 16, 2013 Share Posted April 16, 2013 (edited) What specifically do you want to capture? Because I would have exported the Speccy data to a text file and parsed it for what I wanted. Edited April 16, 2013 by guinness UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
Moderators JLogan3o13 Posted April 16, 2013 Moderators Share Posted April 16, 2013 I typically just use WMI. I usually pull in something like the following, and then set my variables from there: expandcollapse popup$PC = @ComputerName $WMI = ObjGet("winmgmts:\\" & $PC & "\root\cimv2") $aMoboItems = $WMI.ExecQuery("Select * from Win32_BaseBoard") $aRamItems = $WMI.ExecQuery("Select * from Win32_PhysicalMemory",Default,48) $aProcItems = $WMI.ExecQuery("Select * from Win32_Processor") $aBIOSItems = $WMI.ExecQuery("Select * from Win32_BIOS") ;Mobo For $mobo in $aMoboItems $moboDepth = $mobo.Depth $moboDesc = $mobo.Description $moboHeight = $mobo.Height $moboHost = $mobo.HostingBoard $moboHotSwap = $mobo.HotSwappable $moboManufacturer = $mobo.Manufacturer $moboModel = $mobo.Model $moboName = $mobo.Name $moboOther = $mobo.OtherIdentifyingInfo $moboPartNum = $mobo.PartNumber $moboPoweredOn = $mobo.PoweredOn $moboProduct = $mobo.Product $moboRemovable = $mobo.Removable $moboReplacable = $mobo.Replaceable $moboRequirements = $mobo.RequirementsDescription $moboRequiresDaughter = $mobo.RequiresDaughterBoard $moboSerial = $mobo.SerialNumber $moboSKU = $mobo.SKU $moboSlotLayout = $mobo.SlotLayout $moboSpecial = $mobo.SpecialRequirements $moboTag = $mobo.Tag $moboVersion = $mobo.Version $moboWeight = $mobo.Weight $moboWidth = $mobo.Width Next ;RAM For $ram in $aRamItems $ramBankLabel = $ram.BankLabel $ramCapacity = $ram.Capacity $ramDataWidth = $ram.DataWidth $ramDesc = $ram.Description $ramDeviceLocator = $ram.DeviceLocator $ramFormFactor = $ram.FormFactor $ramHotSwap = $ram.HotSwappable $ramManufacturer = $ram.Manufacturer $ramType = $ram.MemoryType $ramName = $ram.Name $ramPartNumber = $ram.PartNumber $ramPosition = $ram.PositionInRow $ramSpeed = $ram.Speed $ramTag = $ram.Tag $ramTypeDetail = $ram.TypeDetail Next ;Processor For $proc In $aProcItems $procAddressWidth = $proc.AddressWidth $procArchitecture = $proc.Architecture $procAvailibility = $proc.Availability $procStatus = $proc.CpuStatus $procClockSpeed = $proc.CurrentClockSpeed $procDataWidth = $proc.DataWidth $procDesc = $proc.Description $procDeviceID = $proc.DeviceID $procExtClock = $proc.ExtClock $procFamily = $proc.Family $procL2CacheSize = $proc.L2CacheSize $procL2CacheSpeed = $proc.L2CacheSpeed $procLevel = $proc.Level $procLoadPercent = $proc.LoadPercentage $procManufacturer = $proc.Manufacturer $procMaxClockSpeed = $proc.MaxClockSpeed $procName = $proc.Name $procPNPID = $proc.PNPDeviceID $procProcID = $proc.ProcessorId $procType = $proc.ProcessorType $procRevision = $proc.Revision $procRole = $proc.Role $procSocket = $proc.SocketDesignation $procStatusInfo = $proc.StatusInfo $procStepping = $proc.Stepping $procUniqueID = $proc.UniqueId $procUpgradeMethod = $proc.UpgradeMethod $procVersion = $proc.Version $procVoltageCap = $proc.VoltageCaps Next ;BIOS For $bios In $aBIOSItems $biosBuildNum = $bios.BuildNumber $biosCurrentLang = $bios.CurrentLanguage $biosPossibleLang = $bios.InstallableLanguages $biosManufacturer = $bios.Manufacturer $biosName = $bios.Name $biosPrimary = $bios.PrimaryBIOS $biosReleaseDate = $bios.ReleaseDate $biosSerial = $bios.SerialNumber $biosSMBIOSVersion = $bios.SMBIOSBIOSVersion $biosVersionMajor = $bios.SMBIOSMajorVersion $biosVersionMinor = $bios.SMBIOSMinorVersion $biosSMBIOSPresent = $bios.SMBIOSPresent $biosStatus = $bios.Status $biosVersion = $bios.Version Next "Profanity is the last vestige of the feeble mind. For the man who cannot express himself forcibly through intellect must do so through shock and awe" - Spencer W. Kimball How to get your question answered on this forum! Link to comment Share on other sites More sharing options...
water Posted April 16, 2013 Share Posted April 16, 2013 For the assessment part you could have a look at the Has a lot of functions to gather all kind of information. My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
guinness Posted April 16, 2013 Share Posted April 16, 2013 Suffice to say you have many options. It's now down to you what you decide to choose. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
Chimaera Posted April 17, 2013 Author Share Posted April 17, 2013 Just found this which may be more what i want for the test side, as i need to run short stress tests as well as retrieve product info. http://www.inquisitor.ru/about/index.html , we shall see how it works out. thx for the info guys If Ive just helped you ... miracles do happen. Chimaera CopyRobo() * Hidden Admin Account Enabler * Software Location From Registry * Find Display Resolution * _ChangeServices() Link to comment Share on other sites More sharing options...
storme Posted April 18, 2013 Share Posted April 18, 2013 Just found this which may be more what i want for the test side, as i need to run short stress tests as well as retrieve product info.http://www.inquisitor.ru/about/index.html , we shall see how it works out.thx for the info guysGreat find.... I think....I've only burnt one CD ATM and the computer keeps shutting down (no reports just shut down).have you had a chance to look at it yet?John Morrison Some of my small contributions to AutoIt Browse for Folder Dialog - Automation SysTreeView32 | FileHippo Download and/or retrieve program information | Get installedpath from uninstall key in registry | RoboCopy function John Morrison aka Storm-E Link to comment Share on other sites More sharing options...
Chimaera Posted April 18, 2013 Author Share Posted April 18, 2013 Yeah i had similar problems but i havent had chance to work on it yet However another find i did have a look at and it looks very good so far is this. PassMark BurnIn Test Pro http://www.passmark.com/products/bit.htm This one runs the sort of tests i want and then produces a kind of htm certificate at the end of it, which i can give to the customer You can set time spent and aggressiveness of the tests (load on system etc) From looking at it it basically copies to the machine things like Memtest and a number of other programs to test the parts of the pc Its the front runner so far If Ive just helped you ... miracles do happen. Chimaera CopyRobo() * Hidden Admin Account Enabler * Software Location From Registry * Find Display Resolution * _ChangeServices() Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now