Follow along with the video below to see how to install our site as a web app on your home screen.
Huomio: This feature may not be available in some browsers.
Kiitos. Tämä näyttäisi olevan ongelma toistaiseksi jokaisessa ohjelmassa, kun pitäisi saada vain komponentit ulos.HWinfosta saa rapsan ulos mm. HTML:nä. Rapsa on pitkä ja sisältää julmetun määrän tietoa, joten ei ehkä paras vaihtoehto jos haluaa tyyliin valmistajan ja mallin CPU + MB + RAM + GPU + levyt.
Free Download HWiNFO Sofware | Installer & Portable for Windows, DOS
Start to analyze your hardware right now! HWiNFO has available as an Installer and Portable version for Windows (32/64-bit) and Portable version for DOS.www.hwinfo.com
-KäyttisversioMitä kaikkea tietoa pitäisi saada tiedostoon? Yksi vaihtoehto on väsäillä pieni skripti, joka nuo kerää käyttäen wmic komentoa.
Esimerkkinä tällä esim irtoaa emon malli ja valmistaja:
wmic baseboard get product,Manufacturer
Tämähän se varmasti olisi, mutta itselle Powershell ja skriptit yhdessä ovat päättyneet muutaman kokeilun tuloksena pelkkiin epäonnistumisiin.Joku oma powershell scripti on kanssa tälläiseen kätevä jos pitää automatisoida tätä tiedon hakua.
Tuossa on nopsaan tehty Powershell skripti, jolla saat tiedostoon nuo tiedot, jos uskallat näin kolmannen osapuolen skriptin ajaa (tosiaan joudut varmaan enabloimaan koneella, että voit ajaa tuon tallennetun skriptin sitten, koska siinä on omat riskinsä sallia noiden ajaminen). Ei mitenkään optimoitua (pilkoin kaiken osiin, jotta helppo muokata myöhemmin, jos tarvii lisäillä jotain esimerkiksi), mutta tekee homman...-Käyttisversio
-Prosessori
-Näytönohjain
-Emolevy
-Muistit
-Kovalevy
Sekä tietysti virtalähteen malli olisi kiva, mutta sitä tuskin shellinkään kautta saa ulos.
Tämähän se varmasti olisi, mutta itselle Powershell ja skriptit yhdessä ovat päättyneet muutaman kokeilun tuloksena pelkkiin epäonnistumisiin.
# Get basic system info and save it to local file called "SystemInfo.txt"
# Must enable running of Powershell scripts, if you get error! Official instructions: https:/go.microsoft.com/fwlink/?LinkID=135170
# Made for user in IO-Tech BBS
$Computer = Get-CimInstance CIM_ComputerSystem
$ComputerOS = Get-CimInstance CIM_OperatingSystem
$ComputerCPU = Get-CimInstance CIM_Processor
$ComputerMB = Get-CimInstance -Class Win32_BaseBoard
$ComputerGraphics = Get-CimInstance -Class Win32_VideoController
$ComputerHD = Get-Disk
"All info saved to SystemInfo.txt -file in local directory!"
"Computer name: " + $Computer.Name | Out-File -FilePath .\SystemInfo.txt
"Operating system: " + $ComputerOS.Caption + ", version: " + $ComputerOS.Version | Out-File -FilePath .\SystemInfo.txt -Append
"CPU: " + $ComputerCPU.Name + ", socket: " + $ComputerCPU.SocketDesignation | Out-File -FilePath .\SystemInfo.txt -Append
"Graphics card: " + $ComputerGraphics.Name + ", memory: " + $([math]::Round($ComputerGraphics.AdapterRAM/1MB,2)) + " MB" | Out-File -FilePath .\SystemInfo.txt -Append
"Motherboard: " + $ComputerMB.Manufacturer + ", model: " + $ComputerMB.Product | Out-File -FilePath .\SystemInfo.txt -Append
"RAM: " + $([math]::Round($Computer.TotalPhysicalMemory/1MB,2)) + " MB" | Out-File -FilePath .\SystemInfo.txt -Append
"`n`nHard disks:" | Out-File -FilePath .\SystemInfo.txt -Append
$ComputerHD | Out-File -FilePath .\SystemInfo.txt -Append
Computer name: XXXXXXXXXXXXX
Operating system: Microsoft Windows 10 Pro, version: 10.0.19043
CPU: Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz, socket: SOCKET 1150
Graphics card: NVIDIA GeForce GTX 970, memory: 4095 MB
Motherboard: ASUSTeK COMPUTER INC., model: H87-PLUS
RAM: 16321.94 MB
Hard disks:
Number Friendly Name Serial Number HealthStatus OperationalStatus Total Size Partition
Style
------ ------------- ------------- ------------ ----------------- ---------- ----------
1 CT500BX100SSD1 XXXXXXXXXXXX Healthy Online 465.76 GB MBR
0 Samsung SSD 850 EVO 500GB XXXXXXXXXXXXXXX Healthy Online 465.76 GB MBR
# Get basic system info and save it to local file called "SystemInfo.txt"
# Must enable running of Powershell scripts, if you get error! Official instructions: https:/go.microsoft.com/fwlink/?LinkID=135170
# Made for user in IO-Tech BBS
$Computer = Get-CimInstance CIM_ComputerSystem
$ComputerOS = Get-CimInstance CIM_OperatingSystem
$ComputerCPU = Get-CimInstance CIM_Processor
$ComputerMB = Get-CimInstance -Class Win32_BaseBoard
$ComputerGraphics = Get-CimInstance -Class Win32_VideoController
$ComputerHD = Get-Disk
$ComputerBIOS = Get-CimInstance -Class Win32_BIOS
"All info saved to SystemInfo.txt -file in local directory!"
"Computer name: " + $Computer.Name | Out-File -FilePath .\SystemInfo.txt
"Operating system: " + $ComputerOS.Caption + ", version: " + $ComputerOS.Version | Out-File -FilePath .\SystemInfo.txt -Append
"CPU: " + ($ComputerCPU.Name).Trim() + ", socket: " + $ComputerCPU.SocketDesignation | Out-File -FilePath .\SystemInfo.txt -Append
"Graphics card: " + $ComputerGraphics.Name + ", memory: " + $([math]::Round($ComputerGraphics.AdapterRAM/1MB,2)) + " MB" | Out-File -FilePath .\SystemInfo.txt -Append
"Motherboard: " + $ComputerMB.Manufacturer + ", model: " + $ComputerMB.Product + ", bios version: " + $ComputerBIOS.SMBIOSBIOSVersion | Out-File -FilePath .\SystemInfo.txt -Append
"RAM: " + $([math]::Round($Computer.TotalPhysicalMemory/1MB,2)) + " MB" | Out-File -FilePath .\SystemInfo.txt -Append
"`n`nHard disks:" | Out-File -FilePath .\SystemInfo.txt -Append
$ComputerHD | Out-File -FilePath .\SystemInfo.txt -Append
Kyllä mulla tulee levy tiedotkin ilman Admin oikeuksia, testasin just vielä varmuudella ja avasin ihan vaan perus Powershell ja ajoin tuon skriptin.Lisäsin tuohon vielä biosin version:
Koodi:# Get basic system info and save it to local file called "SystemInfo.txt" # Must enable running of Powershell scripts, if you get error! Official instructions: https:/go.microsoft.com/fwlink/?LinkID=135170 # Made for user in IO-Tech BBS $Computer = Get-CimInstance CIM_ComputerSystem $ComputerOS = Get-CimInstance CIM_OperatingSystem $ComputerCPU = Get-CimInstance CIM_Processor $ComputerMB = Get-CimInstance -Class Win32_BaseBoard $ComputerGraphics = Get-CimInstance -Class Win32_VideoController $ComputerHD = Get-Disk $ComputerBIOS = Get-CimInstance -Class Win32_BIOS "All info saved to SystemInfo.txt -file in local directory!" "Computer name: " + $Computer.Name | Out-File -FilePath .\SystemInfo.txt "Operating system: " + $ComputerOS.Caption + ", version: " + $ComputerOS.Version | Out-File -FilePath .\SystemInfo.txt -Append "CPU: " + $ComputerCPU.Name + ", socket: " + $ComputerCPU.SocketDesignation | Out-File -FilePath .\SystemInfo.txt -Append "Graphics card: " + $ComputerGraphics.Name + ", memory: " + $([math]::Round($ComputerGraphics.AdapterRAM/1MB,2)) + " MB" | Out-File -FilePath .\SystemInfo.txt -Append "Motherboard: " + $ComputerMB.Manufacturer + ", model: " + $ComputerMB.Product + ", bios version: " + $ComputerBIOS.SMBIOSBIOSVersion | Out-File -FilePath .\SystemInfo.txt -Append "RAM: " + $([math]::Round($Computer.TotalPhysicalMemory/1MB,2)) + " MB" | Out-File -FilePath .\SystemInfo.txt -Append "`n`nHard disks:" | Out-File -FilePath .\SystemInfo.txt -Append $ComputerHD | Out-File -FilePath .\SystemInfo.txt -Append
Levyt ei muuten sitten näy ellei tuota skriptiä aja Admin oikeuksin. Itsellä myös näyttää jostain syystä RTX 2070:lle vain 4 GB muistin määräksi.
$Profilesize = "{0:N2}" -f ((Get-ChildItem $env:userprofile -Recurse | Measure-Object -Property Length -Sum | Select-Object -ExpandProperty Sum) / 1GB)
$profilename = $env:USERNAME
"Profile Name: " + $profilename + ", Profile size: " + $Profilesize + " GB" | Out-File -FilePath .\SystemInfo.txt -Append
Kyllä mulla tulee levy tiedotkin ilman Admin oikeuksia, testasin just vielä varmuudella ja avasin ihan vaan perus Powershell ja ajoin tuon skriptin.
Mutta, kaikennäköisiä ongelmia voi olla, ku ei pysty testaa ku yhdessä koneessa ja data näytti omalle koneelle oikein. Outoa kyl toi, että näyttäs VRAM väärin...
Ja huomasinpas erikoisen jutun, eli itse pidän Powershell skriptien ajon kiellettynä aina (LocalMachine Restricted) ja sallin tarvittaessa ja se tosiaan antaa Powershell terminaalissa virheilmoituksen, että estetty ja pitäisi sallia. Mutta jos sitten tuon skriptin päällä File Explorerissa painaa oikealla ja valitsee "Run with Powershell", niin se ajaa sen kiltisti?! On tää Windows ihmeellinen kyllä tietoturvaltaan joissain asioissa...
Hassuja rajoituksia kyllä sitten tuossakin, tiete 32 bittisyys se kummittelee vieläkin vahvasti taustalla...Outoa, testasin vielä niin ei tosiaan tule levyn tietoja kun Adminina ajettaessa.
Tuo VRAM ongelma johtuu nähtävästi siitä, että tuo palauttaa uint32 tietotyypin, eli tosiaan max mitä voi näyttää on 4GB: Win32_VideoController class - Win32 apps
Ratkaisuna tuohon on hakea VRAM tiedot rekisteristä.
Täällä esimerkki: PC-information/PC.ps1 at master · farag2/PC-information
Ja sitten tuosta Run With Powershellistä. Löytyi tällainen: about Run With PowerShell - PowerShell
"Run with PowerShell" sets the Bypass execution policy only for the session (the current instance of the PowerShell process) in which the script runs. This feature does not change the execution policy for the computer or the user.
Jos arvata pitäisi, tuon ideana on estää vähemmän vihkiytyneitä käyttäjiä lataamasta Lasku.doc.ps1:tä netistä ja suorittamalla sitä tuplaklikkauksella. Samainen käyttäjä ei välttämättä yhtä herkästi avaa valikkoa ja valitse sieltä kyseenalaistamatta "Run with Powershell".Ja huomasinpas erikoisen jutun, eli itse pidän Powershell skriptien ajon kiellettynä aina (LocalMachine Restricted) ja sallin tarvittaessa ja se tosiaan antaa Powershell terminaalissa virheilmoituksen, että estetty ja pitäisi sallia. Mutta jos sitten tuon skriptin päällä File Explorerissa painaa oikealla ja valitsee "Run with Powershell", niin se ajaa sen kiltisti?! On tää Windows ihmeellinen kyllä tietoturvaltaan joissain asioissa...
Nojuu, mutta jos kerta on estetty suoraan Powershell terminaalista ajo, niin vähän outoa että sitten vaan oikealla napilla saa kuiteski ajettua ns. "ohi sääntöjen", ilman minkäänlaista varmistusta edes. Tuli vaan yllätyksenä itselle tuollainen toimintatapa...Jos arvata pitäisi, tuon ideana on estää vähemmän vihkiytyneitä käyttäjiä lataamasta Lasku.doc.ps1:tä netistä ja suorittamalla sitä tuplaklikkauksella. Samainen käyttäjä ei välttämättä yhtä herkästi avaa valikkoa ja valitse sieltä kyseenalaistamatta "Run with Powershell".
Onhan tuo tosiaan vähän yllättävää eikä ehkä täysin johdonmukaistakaan...Nojuu, mutta jos kerta on estetty suoraan Powershell terminaalista ajo, niin vähän outoa että sitten vaan oikealla napilla saa kuiteski ajettua ns. "ohi sääntöjen", ilman minkäänlaista varmistusta edes. Tuli vaan yllätyksenä itselle tuollainen toimintatapa...