Re: Capture Comman Prompt without Console Window
Posted: Tue Nov 20, 2018 7:24 pm
On a home built PC and some small OEM machines you may see something like:
To be filled by OEM
Default String
To be filled by OEM
Default String
Exclusive forum for HMG, a Free / Open Source xBase WIN32/64 Bits / GUI Development System
http://www.hmgforum.com/
Code: Select all
FUNCTION GetBiosSerialNumber()
LOCAL obj, oLocator, oWmi, oCollection
LOCAL cInfo := ""
oLocator := win_oleCreateObject( "wbemScripting.SwbemLocator" )
oWmi := oLocator:ConnectServer()
oCollection:= oWMI:ExecQuery("Select * from Win32_BIOS")
For Each obj In oCollection
cInfo += "SerialNumber:" + obj:SerialNumber + HB_OsNewLine()
cInfo += "BiosCharacteristics:" + hb_ValToStr( obj:BiosCharacteristics ) + HB_OsNewLine()
cInfo += "BuildNumber:" + hb_ValToStr( obj:BuildNumber ) + HB_OsNewLine()
cInfo += "CodeSet:" + hb_ValToStr( obj:CodeSet ) + HB_OsNewLine()
cInfo += "CurrentLanguage:" + obj:CurrentLanguage + HB_OsNewLine()
cInfo += "Description:" + obj:Description + HB_OsNewLine()
cInfo += "IdentificationCode:" + hb_ValToStr( obj:IdentificationCode ) + HB_OsNewLine()
cInfo += "InstallDate:" + hb_ValToStr( obj:InstallDate ) + HB_OsNewLine()
cInfo += "InstallableLanguages:" + hb_ValToStr( obj:InstallableLanguages ) + HB_OsNewLine()
cInfo += "LanguageEdition:" + hb_ValToStr( obj:LanguageEdition ) + HB_OsNewLine()
cInfo += "ListOfLanguages:" + hb_ValToStr(obj:ListOfLanguages ) + HB_OsNewLine()
cInfo += "Manufacturer:" + obj:Manufacturer + HB_OsNewLine()
cInfo += "Name:" + obj:Name + HB_OsNewLine()
cInfo += "OtherTargetOS:" + hb_ValToStr( obj:OtherTargetOS ) + HB_OsNewLine()
cInfo += "PrimaryBIOS:" + hb_ValToStr( obj:PrimaryBIOS ) + HB_OsNewLine()
cInfo += "ReleaseDate:" + hb_ValToStr( obj:ReleaseDate ) + HB_OsNewLine()
cInfo += "SMBIOSBIOSVersion:" + obj:SMBIOSBIOSVersion + HB_OsNewLine()
cInfo += "SMBIOSMajorVersion:" + hb_ValToStr( obj:SMBIOSMajorVersion ) + HB_OsNewLine()
cInfo += "SMBIOSMinorVersion:" + hb_ValToStr( obj:SMBIOSMinorVersion ) + HB_OsNewLine()
cInfo += "SMBIOSPresent:" + hb_ValToStr( obj:SMBIOSPresent ) + HB_OsNewLine()
cInfo += "SerialNumber:" + obj:SerialNumber + HB_OsNewLine()
cInfo += "SoftwareElementID:" + obj:SoftwareElementID + HB_OsNewLine()
cInfo += "SoftwareElementState:" + hb_ValToStr( obj:SoftwareElementState ) + HB_OsNewLine()
cInfo += "Status:" + obj:Status + HB_OsNewLine()
cInfo += "TargetOperatingSystem:" + hb_ValToStr( obj:TargetOperatingSystem ) + HB_OsNewLine()
cInfo += "Version:" + obj:Version + HB_OsNewLine()
Next
RETURN cInfo
bpd2000 wrote: ↑Sun Nov 18, 2018 12:00 pmThere may be other solution:trmpluym wrote: ↑Sun Nov 18, 2018 11:10 am Somebody knows a way to do the same for PowerShell ?
So launch a PowerShell script and capture the resulting output ?
Maybe a C Guru knows how, here a starting point:
https://blogs.msdn.microsoft.com/kebab/ ... ts-from-c/Code: Select all
// demo using power shell Function main() local cStdOut, oplist hb_processRun( "powershell.exe -WindowStyle Hidden Get-WmiObject -Class Win32_BIOS ",, @cStdOut ) Msginfo( "result:" + cStdOut) HB_MEMOWRIT("PS_Result.txt", cStdOut) Return nil