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
- Nya dyra leksaker!21
- Civilization VI med alla expansioner gratis hos Epic 7
- Nytt Grafikkort från Inet, funkar ej?!!23
- Telia kan köpa Bredband261
- Tips på riktigt bra datorhögtalare – ingen baslåda, bara klart och rent ljud?117
- Portabel AC inför sommaren [Samlingstråd]5,5k
- Quiz: Känner du igen programmen på ikonerna?99
- Någon använder mitt mobilnummer på postnord och instabox?1
- Ubiquiti Unifi4,1k
- Vad gör du först på datorn vid ominstallation/ nyinstallation?1
- Säljes Palit Rtx 2080ti gamingpro OC 11gb
- Säljes DeskMini A300 med Wi-Fi Kit + VESA Mount Kit. Ryzen 5 2400g, 16 GB RAM och NH-L9a-AM4
- Säljes Speldator
- Köpes Söker 360mm eller 420mm AIO kylare
- Säljes Samsung 34 Odyssey G8 OLED WQHD (1800R) 175HZ
- Säljes Asus 1070 dual, vitt
- Säljes Microsoft Surface Pro 7 (i7,16Gb,256SSD,Win11Pro)
- 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!
- Civilization VI med alla expansioner gratis hos Epic 7
- Navigera rätt i grafikkortsdjungeln97
- Telia kan köpa Bredband261
- Adware i populära Crystaldiskinfo7
- Säkerhetsbrist hos Gigabyte-moderkort berör över 240 modeller16
- Kivra testar att ta betalt för tjänsten174
- Quiz: Känner du igen programmen på ikonerna?99
- Steams nya publiceringsregler kan drabba "vuxenspel"43
- Läkare varnar för riskerna med att använda AI54
- Nvidias nya processor uppskjuten till sent 20268
Externa nyheter
Spelnyheter från FZ
- Lightsaber från Star Wars är världens bästa vapen! idag
- Klart! Netflix-serien Assassin's Creed får grönt ljus idag
- 18.00 i kväll – Häng med på Donkey Kong Bananza-stream! idag
- Steams nya regler ger betaltjänster makt över "vuxenspel" idag
- FZ High Score – Sista chansen! Tippa Killing Floor 3 och Wuchang igår