Selesai: powershell lihat port yang sedang digunakan

Kemaskini terakhir: 09/11/2023

Sudah tentu, mari kita mulakan.

Powershell, rangka kerja automasi tugas dan pengurusan konfigurasi yang berkuasa daripada Microsoft memudahkan tugas pentadbir sistem dengan ketara. Dengan kemunculan bahasa skrip Powershell bersama-sama dengan cmdletnya, pengguna diberikan akses yang kaya kepada stor data. Salah satu penggunaan PowerShell adalah untuk menyemak port yang digunakan pada sistem. Port ialah titik akhir komunikasi untuk mesin, dan setiap port mempunyai nombor port yang ditentukan.

# PowerShell Script to list all the TCP/IP ports which are being used on your local system

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 

Function Test-PortInUse {   
  Param(
    [Parameter(Mandatory = $true)]
    [int]$StartPort,
    [Parameter(Mandatory = $true)]
    [int]$EndPort
  )
  ForEach ($i in ($StartPort..$EndPort)){
    $connection = Test-NetConnection -ComputerName LocalHost -Port $i
    if ($connection.TcpTestSucceeded){
       $i
    }
  }
}

# This will test all ports between 20 and 25
Test-PortInUse 20 25

Skrip beroperasi dalam fungsi, Test-PortInUse, yang menerima dua parameter, nombor port permulaan dan nombor port penamat. Gelung fungsi ($StartPort..$EndPort) antara julat port yang disediakan, untuk setiap nombor port ia kemudian menjalankan cmdlet Test-NetConnection pada localhost untuk port tersebut.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser – Perintah ini diperlukan untuk menjalankan skrip PowerShell, dan ia mengubah pilihan pengguna untuk dasar pelaksanaan PowerShell.

Cmdlet Test-NetConnection memaparkan maklumat diagnostik untuk sambungan. Mengambil sebagai parameter LocalHost – yang merujuk kepada mesin tempatan dan Port – menunjukkan port mana yang hendak diuji; menyemak sama ada sambungan boleh dibuat ke port itu.

Skrip Powershell

Skrip Powershell ialah platform serba boleh yang dibangunkan oleh Microsoft untuk persekitaran Windowsnya. Bahasa dinamik ini menyediakan pelbagai utiliti terus dari kotak. Satu utiliti sedemikian yang kami gunakan ialah cmdlet Test-NetConnection. Utiliti ini menawarkan cara mudah untuk melakukan pelbagai ujian rangkaian yang boleh diskrip dan diautomatikkan, sesuai untuk pentadbir yang menguruskan rangkaian besar.

Kepentingan Pengurusan Pelabuhan

Pengurusan pelabuhan adalah sangat penting tugas untuk pentadbir IT, DevOps dan profesional keselamatan kerana pelabuhan terbuka dan terdedah boleh menjadi kawasan yang berpotensi berisiko. Mampu melihat, memantau, menguji dan menutup port atas permintaan menjadi kemahiran yang penting, jika tidak penting, untuk dimiliki. Skrip PowerShell boleh memainkan peranan penting dalam mengautomasikan tugasan ini dan cmdlet PowerShell menyelaraskan proses.

Bagaimana cmdlet Test-NetConnection Berfungsi

Test-NetConnection ialah cmdlet yang menjadikan antara muka cmdlet boleh skrip yang mendalam kepada pelbagai antara muka diagnostik rangkaian yang didedahkan oleh sistem pengendalian. Cmdlet terutamanya bersinar apabila ia datang untuk menguji perkhidmatan tertentu dalam pelayan, atau untuk menguji kependaman rangkaian sambungan antara sumber dan destinasi, sama ada TCP atau ICMP.

Maklumat yang diberikan oleh cmdlet ini amat berguna apabila cuba mengenal pasti port terbuka dan melihat jenis sambungan yang dimiliki mesin dengan rangkaian.

Kesimpulannya, Powershell, bersama-sama dengan pelbagai cmdletnya seperti Test-NetConnection, menyediakan pelbagai keupayaan yang sangat membantu dalam rangkaian, pengurusan pelabuhan, membolehkan automasi dan pengurusan tugasan yang cekap dan berkesan.

Related posts: