Читать книгу PowerShell 7 und Windows PowerShell - Tobias Weltner - Страница 147

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"

PowerShell 7 und Windows PowerShell

Подняться наверх