-
Notifications
You must be signed in to change notification settings - Fork 1
/
AvoimetTCPPortit.ps1
35 lines (27 loc) · 986 Bytes
/
AvoimetTCPPortit.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
# LISTAA TCP-PORTTEJA KUUNTELEVAT SOVELLUKSET
# Luokka uusien objektien muodostamiseen
Class TCPListener
{
[uint16] $LocalPort
[uint32] $ProcessId
[string] $ProcessName
[string] $UserName
}
# Tyjä vektori tuloksia varten
$OutPut = @()
# Haetaan kuuntelevat TCP-portit
$ListenerCollection = Get-NetTCPConnection -State Listen
# Käydään kuuntelevat portit yksitellen läpi ja luodaan uudet objektit
foreach($Listener in $ListenerCollection)
{
[TCPListener] $tcpListener = [TCPListener]::new()
$tcpListener.LocalPort = $Listener.LocalPort
$tcpListener.ProcessId = $Listener.OwningProcess
#Haetaan prosessitiedot ja tallennetaan ne objktiin
$ProcessInfo = Get-Process -Id $Listener.OwningProcess -IncludeUserName
$tcpListener.ProcessName = $ProcessInfo.Name
$tcpListener.UserName = $ProcessInfo.UserName
# Lisätään objekti vektoriin
$OutPut += $tcpListener
}
$OutPut | Out-GridView