Читать книгу 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"