PowerShell 7 und Windows PowerShell. Tobias Weltner

Читать онлайн.
Название PowerShell 7 und Windows PowerShell
Автор произведения Tobias Weltner
Жанр Математика
Серия
Издательство Математика
Год выпуска 0
isbn 9783960104803



Скачать книгу

IpamServer

      Function Get-Net6to4Configuration 1.0.0.0 NetworkTransition

      Function Get-NetAdapter 2.0.0.0 NetAdapter

      Function Get-NetAdapterAdvancedProperty 2.0.0.0 NetAdapter

      Function Get-NetAdapterBinding 2.0.0.0 NetAdapter

      (…)

       Nach Herkunft suchen

      Alle Cmdlets stammen aus externen Modulen. Module fassen Cmdlets mit einem gemeinsamen Thema oder Aufgabenbereich zusammen. Den Namen des Moduls eines Cmdlets hat Get-Command schon die ganze Zeit über in der Spalte Source aufgelistet.

      Haben Sie zum Beispiel eben das Cmdlet Get-NetIPAddress aufgespürt, können Sie nun nicht nur die IP-Adressen Ihrer Netzwerkkarten ermitteln. Wenn Sie den Namen des Moduls kennen, aus dem das Cmdlet stammt (Spalte Source), lassen sich damit auch verwandte Cmdlets entdecken, die ganz beliebige Verben und Nomen verwenden, aber irgendetwas mit der TCP/IP-Netzwerkkonfiguration zu tun haben:

      PS> Get-Command -Name Get-NetIpAddress

      CommandType Name Version Source

      ----------- ---- ------- ------

      Function Get-NetIPAddress 1.0.0.0 NetTCPIP

      PS> Get-Command -Module NetTCPIP

      CommandType Name Version Source

      ----------- ---- ------- ------

      Function Find-NetRoute 1.0.0.0 NetTCPIP

      Function Get-NetIPAddress 1.0.0.0 NetTCPIP

      Function Get-NetIPConfiguration 1.0.0.0 NetTCPIP

      Function Get-NetIPInterface 1.0.0.0 NetTCPIP

      Function Get-NetRoute 1.0.0.0 NetTCPIP

      Function Test-NetConnection 1.0.0.0 NetTCPIP

      (…)

      Test-NetConnection liefert beispielsweise die IP-Adresse eines Hostnamens und zeigt in TraceRoute die »Sprungpunkte« von Ihrem Computer dorthin an, also die IP-Adressen der Server, die Ihre Pakete bis zu diesem Hostsystem transportieren:

      PS> Test-NetConnection -ComputerName powershell.one -TraceRoute

      ComputerName : powershell.one

      RemoteAddress : 172.67.204.39

      InterfaceAlias : Ethernet 4

      SourceAddress : 192.168.2.105

      PingSucceeded : True

      PingReplyDetails (RTT) : 15 ms

      TraceRoute : 192.168.2.1

      62.155.243.83

      217.5.71.90

      4.68.71.113

      4.69.162.177

      213.19.194.150

      172.67.204.39

      Obwohl also Test-NetConnection etwas völlig anderes tut als Expand-Archive im ersten Beispiel, lässt sich dieses Cmdlet natürlich genauso einfach aufrufen. Es benötigt lediglich andere Angaben von Ihnen, aber die Grundprinzipien sind bei allen Cmdlets immer gleich.

      So könnten Sie danach mit Find-NetRoute schnell noch den Netzwerkadapter des Computers identifizieren, über den die Verbindung zur angegebenen Zieladresse hergestellt wird:

      PS> Find-NetRoute -RemoteIPAddress 172.67.204.39

      IPAddress : 192.168.2.105

      InterfaceIndex : 18

      InterfaceAlias : Ethernet 4

      AddressFamily : IPv4

      Type : Unicast

      PrefixLength : 24

      PrefixOrigin : Dhcp

      SuffixOrigin : Dhcp

      AddressState : Preferred

      ValidLifetime : 20.21:42:08

      PreferredLifetime : 20.21:42:08

      SkipAsSource : False

      PolicyStore : ActiveStore

      Um herauszufinden, was ein Cmdlet tut und welche Angaben es benötigt, geben Sie hinter dem Cmdlet den Parameter -? an:

      PS> Find-NetRoute -?

      NAME

      Find-NetRoute

      SYNOPSIS

      Finds the best local IP address and the best route to reach a remote

      address.

      SYNTAX

      Find-NetRoute [-CimSession <CimSession[]>] [-InterfaceIndex <UInt32>]

      [-LocalIPAddress <String>] [-ThrottleLimit <Int32>] -RemoteIPAddress

      <String> [<CommonParameters>]

      DESCRIPTION

      The Find-NetRoute cmdlet finds the best local IP address and the best

      route to reach a remote address. Specify the remote address to reach.

      You can also specify an interface and a local address to use to reach

      the remote address.

      For more information about routing, see Chapter 5 - IP Routing

      (http://technet.microsoft.com/library/bb727001.aspx) in the TechNet

      library.

      RELATED LINKS

      Online Version: http://go.microsoft.com/fwlink/?LinkID=313144

      Get-NetRoute

      New-NetRoute

      Remove-NetRoute

      Set-NetRoute

      REMARKS

      To see the examples, type: "Get-Help Find-NetRoute -Examples"

      For more information, type: "Get-Help Find-NetRoute -Detailed"

      For technical information, type: "Get-Help Find-NetRoute -Full"

      For online help, type: "Get-Help Find-NetRoute -Online"

       Hinweis

      Falls die Hilfe bei Ihnen weniger Informationen enthält als im Beispiel oben, haben Sie wahrscheinlich noch nicht, wie in Kapitel 1 beschrieben, die PowerShell-Hilfe mit Update-Help heruntergeladen.

      Und so geht es nun immer weiter: Jedes Cmdlet erledigt eine andere Aufgabe, aber die Bedienung erfolgt immer nach denselben Prinzipien. Get-NetTCPConnection liefert beispielsweise alle Netzwerkverbindungen, und wenn Sie nur die Verbindungen zum Remote-Port 443 auflisten (https:-Protokoll für gesicherte Webseiten), sehen Sie, welche Programme gerade Verbindungen zu Webseiten über https: unterhalten:

      PS> Get-NetTCPConnection -RemotePort 443 -State Established

      LocalAddress LocalPort RemoteAddress RemotePort State AppliedSetting OwningProc

      ------------ --------- ------------- ---------- ----- -------------- ----------

      192.168.2.105 64798 51.107.59.180 443 Established Internet 20976

      192.168.2.105 64797 51.144.227.73 443 Established Internet 5472

      192.168.2.105 64793 51.138.106.75