Название | PowerShell 7 und Windows PowerShell |
---|---|
Автор произведения | Tobias Weltner |
Жанр | Математика |
Серия | |
Издательство | Математика |
Год выпуска | 0 |
isbn | 9783960104803 |
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