-
Notifications
You must be signed in to change notification settings - Fork 4
/
HardwareInfo.ps1
130 lines (117 loc) · 6.09 KB
/
HardwareInfo.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<#
HardwareInfo.ps1
.DESCRIPTION
Listet Systeminformationen auf
Hostname, CPU, Board, RAM, GPU, NIC
https://github.com/thelamescriptkiddiemax/soest
#>
#--- Datenerfassung -----------------------------------------------------------------------------------------------------------------------------------------
# Raw
$winbuild = (Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\" -Name ReleaseID).ReleaseId
$windom = (Get-WmiObject Win32_ComputerSystem).Domain
$cpuinfos = (Get-WmiObject Win32_Processor).Name
$boardinfohersteller = (Get-WmiObject Win32_BaseBoard).Manufacturer
$boardinfoproduct = (Get-WmiObject Win32_BaseBoard).Product
$boardinfoserial = (Get-WmiObject Win32_BaseBoard).SerialNumber
$boardfirmware = Get-WmiObject Win32_BIOS
$raminfohersteller = (Get-WmiObject Win32_PhysicalMemory).Manufacturer
$raminfogroesse = (Get-WmiObject Win32_PhysicalMemory).Capacity
$raminfoserial = (Get-WmiObject Win32_PhysicalMemory).SerialNumber
$raminfogrototal = "{0:N0}GB" -f (((Get-WmiObject -class Win32_ComputerSystem).TotalPhysicalMemory)/1GB)
$gpuinfoname = (Get-Wmiobject Win32_VideoController).Name
$gpuinforam= (Get-Wmiobject Win32_VideoController).AdapterRAM
$gpuinforeshor = (Get-Wmiobject Win32_VideoController).CurrentHorizontalResolution
$gpuinforesver = (Get-Wmiobject Win32_VideoController).CurrentVerticalResolution
$hddgb = Get-WMIObject Win32_Logicaldisk | Select-Object DeviceID, @{Name="Total GB";Expression={$_.Size/1GB -as [int]}}, @{Name="Freie GB";Expression={[math]::Round($_.Freespace/1GB,2)}}
$hddtyp = (Get-WMIObject win32_diskdrive).model
$netinfoadapter = Get-NetAdapter -Name "*" | Format-List -Property "Name", "InterfaceDescription", "MacAddress", "LinkSpeed"
$netinfoip = Get-NetIPAddress |Select-Object IPv4Address, InterfaceAlias
# Concat
$stringhost = [System.String]::Concat(" ", $env:computername, " ~ Windows 10 ", $winbuild, " ~ ", $windom)
$stringcpuinfos = [System.String]::Concat(" ", $cpuinfos)
$stringboardinfohersteller = [System.String]::Concat(" Hersteller: ", $boardinfohersteller)
$stringboardinfoproduct = [System.String]::Concat(" Typ: ", $boardinfoproduct)
$stringboardinfoserial = [System.String]::Concat(" Seriennummer: ", $boardinfoserial)
$stringraminfohersteller = [System.String]::Concat(" Hersteller: ", $raminfohersteller)
$stringraminfogroesse = [System.String]::Concat(" Groesse: ", $raminfogroesse)
$stringraminfoserial = [System.String]::Concat(" Seriennummer: ", $raminfoserial)
$stringraminfogrototal = [System.String]::Concat(" RAM Total: ", $raminfogrototal)
$stringgpuinfoname = [System.String]::Concat(" Typ: ", $gpuinfoname)
$stringgpuinforam = [System.String]::Concat(" RAM: ", $gpuinforam)
$stringgpuinfores = [System.String]::Concat(" Aufloesung: ", $gpuinforeshor, " X ", $gpuinforesver)
#--- Ausgabe ---------------------------------------------------------------------------------------------------------------------------------------
function Set-ConsoleColor ($bc, $fc) {
$Host.UI.RawUI.BackgroundColor = $bc
$Host.UI.RawUI.ForegroundColor = $fc
Clear-Host
}
Set-ConsoleColor 'Gray' 'DarkGreen'
Clear-Host
Write-Host "*****************************************************************************" -ForegroundColor Magenta
Write-Host "** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** **" -ForegroundColor Magenta
Write-Host "* * * * * * * * * * * * * * * * * * * *" -ForegroundColor Magenta
Write-Host " "
Write-Host " "
Write-Host " __ __ __ __ __ ___ ___ __ "
Write-Host " |__| |__| |__/ | \ | | | |__| |__/ |___ | |\ | |___ | | "
Write-Host " | | | | | \ |__/ |_|_| | | | \ |___ | | \| | |__| "
Write-Host " "
Write-Host "_____________________________________________________________________________ " -ForegroundColor Magenta
Write-Host "Host " -ForegroundColor Blue
Write-Host " "
$stringhost
Write-Host " "
Write-Host "____________________________________________________________________________ " -ForegroundColor Magenta
Write-Host "CPU " -ForegroundColor Blue
Write-Host " "
$stringcpuinfos
Write-Host " "
Write-Host "____________________________________________________________________________ " -ForegroundColor Magenta
Write-Host "BOARD " -ForegroundColor Blue
Write-Host " "
$stringboardinfohersteller
$stringboardinfoproduct
$stringboardinfoserial
Write-Host " "
Write-Host " "
Write-Host "Firmware " -ForegroundColor Blue
$boardfirmware
Write-Host " "
Write-Host "____________________________________________________________________________ " -ForegroundColor Magenta
Write-Host "RAM " -ForegroundColor Blue
Write-Host " "
$stringraminfohersteller
$stringraminfogroesse
$stringraminfoserial
$stringraminfogrototal
Write-Host " "
Write-Host "____________________________________________________________________________ " -ForegroundColor Magenta
Write-Host "GPU " -ForegroundColor Blue
Write-Host " "
$stringgpuinfoname
$stringgpuinforam
$stringgpuinfores
Write-Host " "
Write-Host "____________________________________________________________________________ " -ForegroundColor Magenta
Write-Host "HDD " -ForegroundColor Blue
Write-Host " "
Write-Host " "
$hddgb
Write-Host "Typ " -ForegroundColor Blue
Write-Host " "
$hddtyp
Write-Host " "
Write-Host "____________________________________________________________________________ " -ForegroundColor Magenta
Write-Host "Netzwerk " -ForegroundColor Blue
Write-Host " "
$netinfoip
Write-Host " "
Write-Host "Adapter " -ForegroundColor Blue
$netinfoadapter
Write-Host " "
Write-Host " "
Write-Host " "
Write-Host "* * * * * * * * * * * * * * * * * * * *" -ForegroundColor Magenta
Write-Host "** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** **" -ForegroundColor Magenta
Write-Host "*****************************************************************************" -ForegroundColor Magenta
pause