Raudan listaava sovellus, josta saa tiedoston ulos?

SRP

Liittynyt
31.10.2020
Viestejä
137
Onko olemassa jotain Cpu-z tyylistä ohjelmaa Windowsille, joka listaisi koneen raudan ja yhdellä napin painalluksella ne tiedot saisi tallennettua tiedostoon, vaikkapa kuvana tai .pdf-muodossa?
 
Liittynyt
17.10.2016
Viestejä
14 979
Speccystä saa kuvan/kuvia:


Nähtävästi myös tallenus tekstitiedostoon onnistuu.

--

Tuolla se on ensimmäisellä sivulla tämän alueen ensimmäisessä ketjussa:
 
  • Tykkää
Reactions: SRP
Liittynyt
17.10.2016
Viestejä
391
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.

1631821756967.png


 

SRP

Liittynyt
31.10.2020
Viestejä
137
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.



Kiitos. Tämä näyttäisi olevan ongelma toistaiseksi jokaisessa ohjelmassa, kun pitäisi saada vain komponentit ulos.
 

Desgorr

Tukijäsen
Liittynyt
19.10.2016
Viestejä
2 473
Mitä 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
 
Liittynyt
18.10.2016
Viestejä
685
Joku oma powershell scripti on kanssa tälläiseen kätevä jos pitää automatisoida tätä tiedon hakua.
 

SRP

Liittynyt
31.10.2020
Viestejä
137
Mitä 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
-Käyttisversio
-Prosessori
-Näytönohjain
-Emolevy
-Muistit
-Kovalevy

Sekä tietysti virtalähteen malli olisi kiva, mutta sitä tuskin shellinkään kautta saa ulos.


Joku oma powershell scripti on kanssa tälläiseen kätevä jos pitää automatisoida tätä tiedon hakua.
Tämähän se varmasti olisi, mutta itselle Powershell ja skriptit yhdessä ovat päättyneet muutaman kokeilun tuloksena pelkkiin epäonnistumisiin.
 
Liittynyt
20.10.2016
Viestejä
3 619
-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.
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...
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

"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
Ja tässä esimerkki tulostus:
Koodi:
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
Ja tosiaan virtalähteistä ei irtoa mitään, koska harvemmin taitaa olla älyä, joka etenkin näkyy käyttöjärjestelmälle...
 

Desgorr

Tukijäsen
Liittynyt
19.10.2016
Viestejä
2 473
Lisäsin tuohon vielä biosin version ja trimmasin CPU:n nimestä turhat välilyönnit pois. Itsellä nakkasi 3700X:lla perään läjän tyhjää:

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).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
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.
 
Liittynyt
20.10.2016
Viestejä
3 619
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.
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...
 
Viimeksi muokattu:
Liittynyt
18.10.2016
Viestejä
685
Itse olen samanlaista scriptiä joskus kirjoitellut mutta tottakai eri tyylillä (ihan vain sen takia että olen täysi aloittelija) joten lisäsin omasta versiostani nämä rivit:

Koodi:
$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
 

Desgorr

Tukijäsen
Liittynyt
19.10.2016
Viestejä
2 473
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...
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.
 
Liittynyt
20.10.2016
Viestejä
3 619
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.
Hassuja rajoituksia kyllä sitten tuossakin, tiete 32 bittisyys se kummittelee vieläkin vahvasti taustalla...
Aikas paljon kyllä Powershell on kehittynyt viime vuosina, itse en ole harmittavasti ehtinyt tutustumaan kovin tarkasti, vaikka onkin näppärä tapa tehdä asioita. Tässäkin nyt tuli tuo "Get-CimInstance" uutena asiana, ennen hoidettu hommat "Get-WmiObject" avustuksella. Jos tuohon kunnolla uppoutuisi, niin varmasti saisi tehtyä monenlaista elämää helpottavaa skriptiä hoitamaan monia asioita, joita nykyään usein tekee manuaalisesti.
Linux puolella onkin sitten bash sun muut skriptit käytössä laajemmin eri asioissa, siellä se jotenkin tuntuu luontevammaltakin omalla kohdalla.
 
Liittynyt
19.10.2016
Viestejä
1 412
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...
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".
 
Liittynyt
20.10.2016
Viestejä
3 619
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".
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...
 
Liittynyt
19.10.2016
Viestejä
1 412
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...
Onhan tuo tosiaan vähän yllättävää eikä ehkä täysin johdonmukaistakaan...
 
Toggle Sidebar

Statistiikka

Viestiketjut
142 884
Viestejä
2 726 430
Jäsenet
52 941
Uusin jäsen
JarkkoN

Hinta.fi

Ylös Bottom