Ryzen 9950X3D [Cools with EKWB 2x 360mm XE/SE] | Asus Extreme X670E | ASUS RTX 5090 Astral LC Alphacool WB | Corsair HX1500i | G.Skill Neo 64GB 6000MHz (2x32GB) | MP700 Gen5 2TB NVME | 980/950/970 NVME 1TB/512GB/2TB | 6x 512GB 850PRO | 4x512GB NVME WD Black | 4x1TB NVME Raid 0 - 4x24TB Raid 10 Qnap (+Backblaze Backup) | LianLi O11 Dynamic XL | Main Screen: Samsung Neo G9 240Hz Ultra-Wide | AUX: LG IPS7 27" (x2) | LG CX 55" G-sync | 10 Gbit/s ISP (Bahnhof) Connection | Copyright©1996-2024 RaW-D-Coy Inc.™ All rights reserved ®
Enkelt script för att visa nätverksadaptrars info i Powershell med GUI och knappar
Senast redigerat
Visa signatur
Skrivet av RaW D Coy:
jag behöver lite hjälp, jag tänkte se om någon har några färdiga scripts där man får upp ett fönster som skriver ut alla nätverksadaptrars namn samt sedan kan trycka på någon av dom adaptrarna för att se mac eller annan relevant information om adaptern.
om man bara kunde få in denna kod i ett GUI så hade det varit kanon!
Code origin: https://gallery.tech...ion-of-6d07766f
param (
[array]$arrComputer="$env:computername"
)
"`n"
Write-Host "Name| NetworkCard | IP | SUBNET | GateWay | MacADD | DNS " -ForegroundColor Green
foreach ( $Computer in $arrComputer ) {
$nwINFO = Get-WmiObject -ComputerName $Computer Win32_NetworkAdapterConfiguration | Where-Object { $_.IPAddress -ne $null } #| Select-Object DNSHostName,Description,IPAddress,IpSubnet,DefaultIPGateway,MACAddress,DNSServerSearchOrder | format-Table * -AutoSize
#| Select-Object DNSHostName,Description,IPAddress,IpSubnet,DefaultIPGateway,MACAddress,DNSServerSearchOrder
$nwServerName = $nwINFO.DNSHostName
$nwDescrip = $nwINFO.Description
$nwIPADDR = $nwINFO.IPAddress
$nwSUBNET = $nwINFO.IpSubnet
$nwGateWay = $nwINFO.DefaultIPGateway
$nwMacADD = $nwINFO.MACAddress
$nwDNS = $nwINFO.DNSServerSearchOrder
# Server/CompName |NetworkCard | IPAdress | SubnetMask| Gateway | MAC Address| DNS |
Write-Host "$nwServerName | $nwDescrip | $nwIPADDR | $nwSUBNET | $nwGateWay | $nwMacADD | $nwDNS " | ft *
}
Dold text
om det är för jobbig så kanske man kan göra något liknande fast för att se alla dator namn inom lokala nätverket samt kanske kunna pinga de datorer den hittade.
Mvh
Det finns lite sätt att få in det i ett GUI men att sedan hämta mer och mer information baserat på val tycker jag blir lite svårare. Kanske någon annan som vet.
Du kan i alla fall använda koden nedan för att lista upp saker i boxar och sedan se om du kan leka vidare med detta.
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Drawing")
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$nwINFO = Get-WmiObject -ComputerName $Computer Win32_NetworkAdapterConfiguration | Where-Object { $_.IPAddress -ne $null } #| Select-Object DNSHostName,Description,IPAddress,IpSubnet,DefaultIPGateway,MACAddress,DNSServerSearchOrder | format-Table * -AutoSize
$nwServerName = $nwINFO.DNSHostName
$nwDescrip = $nwINFO.Description
$nwIPADDR = $nwINFO.IPAddress
$nwSUBNET = $nwINFO.IpSubnet
$nwGateWay = $nwINFO.DefaultIPGateway
$nwMacADD = $nwINFO.MACAddress
$nwDNS = $nwINFO.DNSServerSearchOrder
$objForm = New-Object System.Windows.Forms.Form
$objForm.Text = "Network Server Name"
$objForm.Size = New-Object System.Drawing.Size(600,540)
$objForm.StartPosition = "CenterScreen"
$objForm.KeyPreview = $True
$objForm.Add_KeyDown({if ($_.KeyCode -eq "Enter")
{$x=$objTextBox.Text;$objForm.Close()}})
$objForm.Add_KeyDown({if ($_.KeyCode -eq "Escape")
{$objForm.Close()}})
$OKButton = New-Object System.Windows.Forms.Button
$OKButton.Location = New-Object System.Drawing.Size(490,460)
$OKButton.Size = New-Object System.Drawing.Size(75,23)
$OKButton.Text = "OK"
$OKButton.Add_Click({$x=$objTextBox.Text;$u = $objTextBox2.Text; $objForm.Close()})
$objForm.Controls.Add($OKButton)
$objTextBox = New-Object System.Windows.Forms.ListBox
$objTextBox.Location = New-Object System.Drawing.Size(10,40)
$objTextBox.Size = New-Object System.Drawing.Size(270,20)
$objTextBox.Height = 200
$objForm.Controls.Add($objTextBox)
$objTextBox2 = New-Object System.Windows.Forms.ListBox
$objTextBox2.Location = New-Object System.Drawing.Size(300,40)
$objTextBox2.Size = New-Object System.Drawing.Size(270,20)
$objTextBox2.Height = 200
$objForm.Controls.Add($objTextBox2)
$objTextBox3 = New-Object System.Windows.Forms.ListBox
$objTextBox3.Location = New-Object System.Drawing.Size(10,250)
$objTextBox3.Size = New-Object System.Drawing.Size(560,20)
$objTextBox3.Height = 200
$objForm.Controls.Add($objTextBox3)
$nwServerName | ForEach-Object {[void] $objTextBox.Items.Add($_)}
$nwDescrip | ForEach-Object {[void] $objTextBox2.Items.Add($_)}
$nwIPADDR | ForEach-Object {[void] $objTextBox3.Items.Add($_)}
#$nwSUBNET | ForEach-Object {[void] $objListBox.Items.Add($_)}
#$nwGateWay
#$nwMacADD
#$nwDNS
$objForm.Topmost = $True
$objForm.Add_Shown({$objForm.Activate()})
[void] $objForm.ShowDialog()
Dold text
Jag har själv byggt en GUI-kontrollpanel som jag använder på jobb, men den kallar olika script bara sedan som den kör utan GUI. Funktion framför utseende
Senast redigerat
Visa signatur
🟢 Main: R9 9900X3D | Strix B850-I | 64GB | RX9070 | Samsung C49RG9
🔵 unRaid: Ryzen5 2700X | B450M DS3H | 32GB
🟠 Tfn: Google Pixel 7 Lime Green
-:| @ eller citera för svar |:-
Citera flera
Citera
- Wordle på svenska - ordlig.se9,3k
- Kivra testar att ta betalt för tjänsten103
- När vet man när man ska byta sina musfötter?44
- Vilken Linux-distro använder du just nu? - Dela gärna dina erfarenheter!215
- Quiz: Känner du igen programmen på ikonerna?78
- Rabbel.se - Ett dagligt ordspel2,3k
- Nya HP Microserver Gen83,6k
- Problem med ljud4
- Steams nya publiceringsregler kan drabba "vuxenspel"41
- Ubiquiti Unifi4,1k
- Säljes Oanvänd Samsung Galaxy Watch8 Classic 46mm
- Köpes Legion Go
- Säljes LG G2 65” OLED Evo – Gaming-TV i Absolut Toppklass!
- Säljes Samsung Galaxy Tab S6 Lite (2024) 4GB 10.4" 64GB Grå
- Säljes ASUS RTC 3060 Dual OC V2 12GB
- Säljes ASUS M32CD-K - i5-7400, 16 gb, 256 ssd, 1060 3 gb
- Köpes Köper: AM5 ryzen 7/9 X3d CPU+ram+moderkort
- Säljes Komplett i5-4670K, Geforce GTX 970 med skärm, tangentbord och mus
- Säljes XFX 6950 XT (MERC 319)
- Säljes Garderobsrensning
- Säkerhetsbrist hos Gigabyte-moderkort berör över 240 modeller12
- Kivra testar att ta betalt för tjänsten103
- Quiz: Känner du igen programmen på ikonerna?78
- Steams nya publiceringsregler kan drabba "vuxenspel"41
- Läkare varnar för riskerna med att använda AI43
- Nvidias nya processor uppskjuten till sent 20268
- Razer lanserar eGPU-kabinett med Thunderbolt 520
- Sverige tappar fart i 5G-racet37
- Veckans fråga: Hur gammal är din router?143
- DDR5-minne överklockas till rekordhastigheter12
Externa nyheter
Spelnyheter från FZ
- FZ High Score – Sista chansen! Tippa Killing Floor 3 och Wuchang igår
- HBO:s The Last of Us tillbaka 2027 – kan avslutas med tredje säsongen igår
- Diskutera – Vilket spel har den bästa sommarkänslan? igår
- FZ High Score – Donkey Kong Bananza-betyget låst, med ny ledare i toppen igår
- Självstyrande bilar till Night City – Cyberpunk 2077 får patch i dag igår