Rešeno: powershell si oglejte vrata v uporabi

Zadnja posodobitev: 09/11/2023

Seveda, začnimo.

Powershell, zmogljivo Microsoftovo ogrodje za avtomatizacijo opravil in upravljanje konfiguracije, znatno olajša delo sistemskega skrbnika. S pojavom skriptnega jezika Powershell skupaj z njegovimi cmdleti je uporabnikom zagotovljen bogat dostop do podatkovne shrambe. Ena taka uporaba lupine PowerShell je preverjanje vrat, ki se uporabljajo v sistemu. Vrata so komunikacijske končne točke za stroj in vsaka vrata imajo določeno številko vrat.

# 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

Skript deluje znotraj funkcije Test-PortInUse, ki sprejme dva parametra, začetno številko vrat in številko končnih vrat. Funkcija kroži ($StartPort..$EndPort) med podanimi obsegi vrat, za vsako številko vrat nato zažene ukaz cmdlet Test-NetConnection na lokalnem gostitelju za ta vrata.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser – Ta ukaz je potreben za zagon skriptov PowerShell in spremeni uporabniške nastavitve za pravilnik izvajanja PowerShell.

Cmdlet Test-NetConnection prikaže diagnostične informacije za povezavo. Kot parametra vzamemo LocalHost – ki se nanaša na lokalni računalnik in Port – ki nakazuje, katera vrata je treba preizkusiti; preveri, ali je mogoče vzpostaviti povezavo s temi vrati.

Powershell Scripting

Powershell Scripting je vsestranska platforma, ki jo je razvil Microsoft za svoje okolje Windows. Ta dinamični jezik ponuja nabor pripomočkov takoj po izdelavi. En tak pripomoček, ki ga uporabljamo, je cmdlet Test-NetConnection. Ta pripomoček ponuja preprost način za izvajanje različnih omrežnih testov, ki jih je mogoče skriptirati in avtomatizirati, kot nalašč za skrbnike, ki upravljajo velika omrežja.

Pomen upravljanja pristanišč

Upravljanje pristanišča je bistvena nalogo za skrbnike IT, DevOps in varnostne strokovnjake, saj so lahko odprta in ranljiva vrata možna področja tveganja. Sposobnost ogleda, spremljanja, testiranja in zapiranja vrat na zahtevo postane pomembna, če ne bistvena veščina. Skripti lupine PowerShell imajo lahko ključno vlogo pri avtomatizaciji teh opravil, ukazi cmdlets lupine PowerShell pa poenostavijo postopek.

Kako deluje cmdlet Test-NetConnection

Test-NetConnection je cmdlet, ki upodobi vmesnik cmdlet z možnostjo globokega skriptiranja v številne vmesnike za diagnostiko omrežja, ki jih razkrijejo operacijski sistemi. Cmdlet še posebej blesti, ko gre za preizkušanje določene storitve znotraj strežnika ali za preizkušanje omrežne zakasnitve povezave med virom in ciljem, ne glede na to, ali gre za TCP ali ICMP.

Informacije, ki jih ponuja ta cmdlet, so še posebej uporabne, ko poskušate identificirati odprta vrata in si ogledati vrste povezav, ki jih ima naprava z omrežjem.

Skratka, Powershell skupaj s svojimi različnimi ukazi cmdlet, kot je Test-NetConnection, zagotavlja različne zmogljivosti, ki zelo pomagajo pri upravljanju omrežja, vrat, kar omogoča učinkovito in učinkovito avtomatizacijo in upravljanje takih nalog.

Podobni objav: