PowerShell 中有许多用于获取信息的 Get 命令。下面内容是一些常用的 Get 命令示例:
Get-NetIPAddress -AddressFamily IPv6
:此命令将返回计算机上所有的IPv6地址信息,包括接口索引、IP地址、前缀长度等。
Get-NetIPAddress -AddressFamily IPv6
命令输出信息,
IPv6地址信息(Get-NetIPAddress -AddressFamily IPv6
)
IPv6 地址 | 接口索引 | 接口别名 | 地址类型 | 前缀长度 | 前缀来源 | 后缀来源 | 地址情形 | 有效期限 | 首选期限 | 是否可作为源地址 | 策略存储 |
---|
Get-NetIPAddress -AddressFamily IPv6
命令用于列出体系中的所有 IPv6 地址。下面内容是该命令的常用选项和功能分类,并将其整理成表格:
分类 | 选项 | 描述 | 示例 |
---|---|---|---|
地址与接口信息 | InterfaceAlias |
显示与指定别名关联的 IPv6 地址。 | Get-NetIPAddress -AddressFamily IPv6 -InterfaceAlias "Ethernet" (显示与 "Ethernet" 接口关联的 IPv6 地址) |
地址过滤 | IPAddress |
显示指定 IPv6 地址的配置。 | Get-NetIPAddress -AddressFamily IPv6 -IPAddress "2001:0db8:85a3::8a2e" (显示该 IPv6 地址的配置) |
地址情形 | AddressState |
显示 IPv6 地址的情形(如Preferred ,Tentative ,Deprecated )。 |
Get-NetIPAddress -AddressFamily IPv6 -AddressState Preferred (显示情形为 Preferred 的 IPv6 地址) |
接口类型过滤 | InterfaceIndex |
显示指定索引的接口 IPv6 配置。 | Get-NetIPAddress -AddressFamily IPv6 -InterfaceIndex 12 (显示接口索引为 12 的 IPv6 地址) |
网络接口配置 | PrefixLength |
显示具有特定前缀长度的 IPv6 地址配置。 | Get-NetIPAddress -AddressFamily IPv6 -PrefixLength 64 (显示前缀长度为 64 的 IPv6 地址) |
所有接口和地址 | -All |
显示所有接口的 IPv6 地址,包括未激活或无效的地址。 | Get-NetIPAddress -AddressFamily IPv6 -All (显示所有 IPv6 地址,无论接口是否启用) |
地址类型 | AddressType |
显示不同类型的地址,如Unicast ,Multicast ,Anycast 。 |
Get-NetIPAddress -AddressFamily IPv6 -AddressType Unicast (仅显示单播 IPv6 地址) |
优先级与生活期设置 | PreferredLifetime |
显示 IPv6 地址的优先级生存期(单位:秒)。 | Get-NetIPAddress -AddressFamily IPv6 -PreferredLifetime 3600 (显示优先级生存期为 3600 秒的 IPv6 地址) |
路由配置与网络信息 | DefaultGateway |
显示体系的默认 IPv6 网关。 | Get-NetIPAddress -AddressFamily IPv6 -DefaultGateway (显示 IPv6 默认网关) |
租约与自动配置 | Autoconfiguration |
显示 IPv6 地址是否通过自动配置进行配置。 | Get-NetIPAddress -AddressFamily IPv6 -Autoconfiguration (显示通过自动配置获得的 IPv6 地址) |
子网信息 | Subnet |
显示 IPv6 地址的子网信息。 | Get-NetIPAddress -AddressFamily IPv6 -Subnet 2001:0db8:85a3::/64 (显示在该子网中的所有 IPv6 地址) |
获取更多信息 | -Detailed |
显示更详细的信息,如InterfaceAlias ,PrefixLength ,AddressState 等。 |
Get-NetIPAddress -AddressFamily IPv6 -Detailed (显示包含更多详细信息的 IPv6 地址配置) |
功能分类说明:
地址与接口信息:查询与特定接口别名或地址相关的 IPv6 地址信息。
地址过滤:根据 IPv6 地址过滤输出。
地址情形:显示不同情形下的 IPv6 地址,如首选、临时或过期情形。
接口类型过滤:根据接口索引或接口类型筛选 IPv6 地址。
网络接口配置:根据前缀长度或网络配置筛选 IPv6 地址。
所有接口和地址:显示所有接口上配置的 IPv6 地址,包括未启用的接口。
地址类型:按照地址类型(单播、多播、任播等)进行筛选。
优先级与生活期设置:显示地址的优先级和有效期配置。
路由配置与网络信息:显示体系的默认网关等路由相关的 IPv6 信息。
租约与自动配置:检查是否启用了自动配置或获得了租约。
子网信息:显示属于特定子网的 IPv6 地址。
获取更多信息:显示详细的 IPv6 地址配置信息。
通过这些选项,无论兄弟们可以灵活地筛选和显示特定 IPv6 地址的配置以及相关的接口和网络信息。
Get-NetIPv6Protocol
输出信息,下面是将各项参数按功能分类整理后的表格:
功能分类 | 参数名称 | 值 | 描述 |
---|---|---|---|
路由与跳数 | DefaultHopLimit | 128 | 默认的最大跳数。用于限制IPv6数据包的最大跳数。 |
缓存与条目限制 | NeighborCacheLimit(Entries) | 1024 | 邻居缓存条目数限制。定义了缓存中最多可以存储的邻居条目数。 |
RouteCacheLimit(Entries) | 32768 | 路由缓存条目数限制。定义了缓存中最多可以存储的路由条目数。 | |
数据包重组 | ReassemblyLimit(Bytes) | 267007264 | 数据包重组限制,指定IPv6数据包在重新组装时可使用的最大字节数。 |
ICMP 路由重定向 | IcmpRedirects | Enabled | 是否启用 ICMP 路由重定向。 |
源路由 | SourceRoutingBehavior | DontForward | 源路由行为,指定是否允许源路由。此处设置为“不要转发”。 |
DHCP 媒体感知 | DhcpMediaSense | Enabled | 是否启用DHCP媒体感知。 |
媒体感知日志 | MediaSenseEventLog | Disabled | 媒体感知事件日志记录的启用情形。 |
多播 | MldLevel | All | 指定多播监听协议(MLD)的级别。 |
MldVersion | Version2 | 使用的MLD版本。 | |
多播转发 | MulticastForwarding | Disabled | 是否启用多播转发。 |
碎片转发 | GroupForwardedFragments | Disabled | 是否启用分组转发的碎片。 |
标识符随机化 | RandomizeIdentifiers | Enabled | 是否启用IPv6标识符的随机化。 |
地址掩码回复 | AddressMaskReply | Disabled | 是否启用地址掩码回复。 |
临时地址 | UseTemporaryAddresses | Disabled | 是否启用临时IPv6地址。 |
临时地址相关设置 | MaxTemporaryDadAttempts | 3 | 临时地址的最大DAD(重复地址检测)尝试次数。 |
MaxTemporaryValidLifetime | 7.00:00:00 | 临时地址的最大有效期。 | |
MaxTemporaryPreferredLifetime | 1.00:00:00 | 临时地址的最大优选生存期。 | |
TemporaryRegenerateTime | 00:00:05 | 临时地址重新生成的时刻间隔。 | |
MaxTemporaryDesyncTime | 00:10:00 | 临时地址的最大时序不同步时刻。 | |
网关检测 | DeadGatewayDetection | Enabled | 是否启用死网关检测。 |
说明:
- 路由与跳数:与路由的跳数、路由缓存和重组相关的设置。
- 缓存与条目限制:与缓存(邻居缓存和路由缓存)的大致相关的设置。
- 数据包重组:影响数据包重组经过的设置。
- ICMP 路由重定向:启用或禁用ICMP路由重定向功能,影响IPv6路由选择。
- 源路由:控制源路由的行为,决定是否允许源路由。
- DHCP 媒体感知:决定是否启用DHCP媒体感知。
- 媒体感知日志:是否记录媒体感知事件日志。
- 多播与碎片:控制IPv6的多播转发、碎片处理等功能。
- 标识符随机化:是否启用标识符的随机化,增加隐私性。
- 地址掩码回复:是否启用IPv6地址掩码回复。
- 临时地址:控制IPv6临时地址的行为,常用于隐私保护。
- 网关检测:启用死网关检测,用于自动识别和处理网络连接故障。
这些参数允许管理员对 IPv6 协议栈进行非常细粒度的控制,优化网络性能和安全性。
Get-NetIPv6Protocol
:此命令将返回计算机上IPv6协议的配置信息,如是否启用IPv6、邻居缓存表、路由表等。
DefaultHopLimit : 128(默认跳数限制:128)
NeighborCacheLimit(Entries) : 1024(邻居缓存限制(条目数):1024)
RouteCacheLimit(Entries) : 32768(路由缓存限制(条目数):32768)
ReassemblyLimit(Bytes) : 267007328(重组限制(字节数):267007328)
IcmpRedirects : Enabled(启用 ICMP 重定向)
SourceRoutingBehavior : DontForward(源路由行为:禁止转发)
DhcpMediaSense : Enabled(启用DHCP媒体感知)
MediaSenseEventLog : Disabled(禁用媒体感知事件日志)
MldLevel : All(Mld级别:全部)
MldVersion : Version2(Mld版本:版本2)
MulticastForwarding : Disabled(禁用组播转发)
GroupForwardedFragments : Disabled(禁用组播分组转发)
RandomizeIdentifiers : Enabled(启用随机标识符)
AddressMaskReply : Disabled(禁用地址掩码回复)
UseTemporaryAddresses : Disabled(禁用临时地址使用)
MaxTemporaryDadAttempts : 3(最大临时地址DAD尝试次数:3)
MaxTemporaryValidLifetime : 7.00:00:00(最大临时地址有效期:7天)
MaxTemporaryPreferredLifetime : 1.00:00:00(最大临时地址首选期:1天)
TemporaryRegenerateTime : 00:00:05(临时地址重新生成时刻:5秒)
MaxTemporaryDesyncTime : 00:10:00(最大临时地址不同步时刻:10分钟)
DeadGatewayDetection : Enabled(启用死网关检测)
Get-NetIPv6Protocol&8211; 获取网络IPv6协议
DefaultHopLimit&8211; 默认跳数限制
NeighborCacheLimit(Entries)&8211; 邻居缓存限制(条目)
RouteCacheLimit(Entries)&8211; 路由缓存限制(条目)
ReassemblyLimit(Bytes)&8211; 重组限制(字节)
IcmpRedirects&8211; ICMP重定向
SourceRoutingBehavior&8211; 源路由行为
DhcpMediaSense&8211; DHCP媒体感知
MediaSenseEventLog&8211; 媒体感知事件日志
MldLevel&8211; 多播侦听协议(MLD)级别
MldVersion&8211; MLD版本
MulticastForwarding&8211; 多播转发
GroupForwardedFragments&8211; 群组转发分片
RandomizeIdentifiers&8211; 随机化标识符
AddressMaskReply&8211; 地址掩码回复
UseTemporaryAddresses&8211; 使用临时地址
MaxTemporaryDadAttempts&8211; 最大临时地址重复地址检测(DAD)尝试次数
MaxTemporaryValidLifetime&8211; 最大临时地址有效生活周期
MaxTemporaryPreferredLifetime&8211; 最大临时地址首选生活周期
TemporaryRegenerateTime&8211; 临时地址重新生成时刻
MaxTemporaryDesyncTime&8211; 最大临时地址不同步时刻
DeadGatewayDetection&8211; 死网关检测
这些术语与网络协议和IPv6设置相关,通常是在Windows PowerShell中与网络配置有关的命令和参数。下面内容是对这些术语的详细解释:
Get-NetIPv6Protocol:
- 这是PowerShell命令,用于获取当前IPv6协议的设置和配置。
- DefaultHopLimit:
- 默认跳数限制,表示数据包在IPv6网络中可以经过的最大路由节点数。默认值通常为64。
- NeighborCacheLimit(Entries):
- 邻居缓存限制,表示IPv6邻居缓存(用于存储本地网络中的设备信息)可以包含的最大条目数。
- RouteCacheLimit(Entries):
- 路由缓存限制,表示IPv6路由缓存中可以包含的最大条目数。
- ReassemblyLimit(Bytes):
- 重组限制,表示IPv6数据包重组时允许的最大字节数。通常用于处理分片的IPv6包。
- IcmpRedirects:
- ICMP重定向,指是否允许IPv6路由器发送ICMP重定向消息,来告知主机使用不同的路由路径。
- SourceRoutingBehavior:
- 源路由行为,指IPv6是否允许使用源路由。源路由允许发送者指定数据包的路由路径。
- DhcpMediaSense:
- DHCP媒体感知,指网络接口是否在有可用的网络时自动通过DHCP配置IP地址。
- MediaSenseEventLog:
- 媒体感知事件日志,用于记录网络接口的连接情形变化(如断开、连接等)事件。
- MldLevel:
- 多播侦听协议(MLD)级别,用于定义IPv6多播组成员资格的管理级别。
- MldVersion:
- MLD版本,指的是多播侦听协议(MLD)使用的版本(如v1或v2)。
- MulticastForwarding:
- 多播转发,指是否启用IPv6多播数据包的转发功能。启用时,可以在网络上转发多播流量。
- GroupForwardedFragments:
- 群组转发分片,指IPv6多播群组中分片数据包的转发行为。
- RandomizeIdentifiers:
- 随机化标识符,指在IPv6中是否启用生成随机化的接口标识符(如MAC地址的随机化),以进步隐私性。
- AddressMaskReply:
- 地址掩码回复,指IPv6协议是否允许发送地址掩码回复消息,用于确认网络掩码。
- UseTemporaryAddresses:
- 使用临时地址,指是否启用临时IPv6地址(通常用于增强隐私性),这些地址不用于长期通信。
- MaxTemporaryDadAttempts:
- 最大临时地址重复地址检测(DAD)尝试次数,指在生成临时IPv6地址时,最大检测同一地址是否重复的次数。
- MaxTemporaryValidLifetime:
- 最大临时地址有效生活周期,指临时IPv6地址的最大有效期。
- MaxTemporaryPreferredLifetime:
- 最大临时地址首选生活周期,指临时IPv6地址在进入“首选”情形之前的最大生活周期。
- TemporaryRegenerateTime:
- 临时地址重新生成时刻,指在IPv6临时地址达到最大有效生活周期时的重新生成间隔。
- MaxTemporaryDesyncTime:
- 最大临时地址不同步时刻,指IPv6地址临时有效期内,允许不同步的最大时刻。
- DeadGatewayDetection:
- 死网关检测,指IPv6是否启用死网关检测功能,如果网关不可达,体系会尝试切换到其他可用网关。
- 这些参数大多用于网络接口和IPv6协议的配置与管理,影响IPv6的路由、地址分配、连接性和隐私设置等。
Get-Process:获取正在运行的进程列表。
Get-Service:获取正在运行的服务列表。
Get-EventLog:获取事件日志条目。
Get-Content:获取文件的内容。
Get-ChildItem:获取文件和文件夹的列表。
Get-WmiObject:获取 WMI (Windows Management Instrumentation) 对象的属性和技巧。
Get-NetAdapter:获取网络适配器信息。
Get-NetFirewallRule:获取防火墙制度列表。
Get-Hotfix:获取已安装的补丁列表。
Get-Date:获取当前日期和时刻。
Get-Location:获取当前所在位置(目录)的路径。
Get-Alias:获取命令别名列表。Get-Alias (Microsoft.PowerShell.Utility) &8211; PowerShell | Microsoft LearnGet-Variable:获取当前会话中定义的变量列表。Get-Variable (Microsoft.PowerShell.Utility) &8211; PowerShell | Microsoft LearnGet-Module:获取加载的模块列表。Get-Module (Microsoft.PowerShell.Core) &8211; PowerShell | Microsoft LearnGet-RegistryKey:获取注册表项。IGPEInformation::GetRegistryKey (gpedit.h) &8211; Win32 apps | Microsoft LearnGet-ADUser:获取活动目录用户信息。
Get-Mailbox:获取邮箱信息。
Get-Printer:获取打印机列表。
Get-Volume:获取存储卷信息。
Get-VM:获取虚拟机信息。
Get-Disk:获取磁盘信息。
Get-NetIPAddress:获取网络 IP 地址信息。
Get-ChildItemProperty:获取文件或文件夹的属性。
Get-EventLog:获取体系事件日志的条目。
Get-WinEvent:获取 Windows 事件日志的条目。
Get-ADGroupMember:获取活动目录组的成员列表。
Get-ProcessMemory:获取进程的内存使用情况。
Get-Credential:获取用于身份验证的凭据对象。
Get-Content:获取文件的内容。
Get-Random:生成随机数。
Get-Help:获取命令的帮助信息。
Get-Host:获取当前计算机的主机信息。
Get-Command:获取可用命令的列表。
Get-Error:获取最近的错误对象。
Get-Date:获取当前的日期和时刻信息。
Get-ADComputer:获取活动目录中计算机对象的信息。
Get-ADGroup:获取活动目录中组对象的信息。
Get-ADOrganizationalUnit:获取活动目录中组织单位对象的信息。
Get-ADDomainController:获取活动目录中域控制器的信息。
Get-ADUserResultantPasswordReplicationPolicy:获取活动目录中用户对象的密码复制策略信息。
Get-ADFineGrainedPasswordPolicy:获取活动目录中的细粒度密码策略信息。
Get-ADReplicationAttributeMetadata:获取活动目录中对象属性的复制元数据信息。
Get-ADReplicationPartnerMetadata:获取活动目录中域之间的复制伙伴关系的元数据信息。
Get-ADReplicationUpToDatenessVectorTable:获取活动目录中域控制器的最新更新信息。
Get-DhcpServerv4Scope:获取 DHCP 服务器 v4 范围的信息。
Get-DNSClientCache:获取 DNS 客户端缓存中的条目信息。
Get-WinEvent:获取 Windows 事件日志的条目。
Get-WindowsFeature:获取安装在 Windows Server 上的功能的情形和属性信息。
Get-Service:获取体系服务的情形和属性信息。
Get-EventLog:获取体系事件日志的条目。
Get-WmiObject:通过 Windows Management Instrumentation (WMI) 获取体系信息。
Get-NetAdapter:获取网络适配器的信息。
Get-NetConnectionProfile:获取网络连接配置文件的信息。
Get-NetFirewallRule:获取防火墙制度的信息。
Get-NetIPAddress:获取网络 IP 地址的信息。
Get-NetRoute:获取网络路由表的信息。
Get-Process:获取正在运行的进程的信息。
Get-ChildItem:获取文件和文件夹的列表。
Get-Content:获取文件的内容。
Get-Clipboard:获取剪贴板中的内容。
Get-Item:获取文件或文件夹的属性。
Get-ItemProperty:获取文件或注册表项的属性。
Get-Variable:获取当前会话中定义的变量列表。
Get-Process:获取正在运行的进程的信息。
Get-Service:获取体系服务的情形和属性信息。
Get-EventLog:获取体系事件日志的条目。
Get-WinEvent:获取 Windows 事件日志的条目。
Get-EventSubscriber:获取事件订阅器的信息。
Get-Module:获取已加载的 PowerShell 模块的列表。
Get-PSDrive:获取当前计算机上的驱动器信息。
Get-Package:获取已安装软件包的信息。
Get-InstalledModule:获取已安装的模块的信息。
Get-ChildItem:获取文件和文件夹的列表。
Get-Content:获取文件的内容。
Get-Hotfix:获取已安装的热补丁程序的列表。
Get-Location:获取当前位置的路径信息。
Get-Date:获取当前日期和时刻信息。
Get-Random:生成随机数。
Get-Host:获取当前主机的信息。
Get-Alias:获取 PowerShell 别名的列表。
Get-Command:获取可用的命令列表。Get-Command (Microsoft.PowerShell.Core) &8211; PowerShell | Microsoft Learn
Get-Command
是PowerShell中的一个命令,用于获取体系中可用的命令。它能够列出体系中安装的所有命令,包括函数、脚本、Cmdlet(命令集)、外部程序等。
使用Get-Command
命令的目的是为了查找可用的命令,以便在PowerShell中执行各种操作。比如,你可以使用它来查找特定命令的语法、了解命令的功能,或者探索体系中可用的功能。
Get-Command
命令非常有用,由于它允许你快速了解PowerShell中可用的功能,并且可以在需要时方便地查找特定命令的信息。
Get-Variable:获取当前会话中定义的变量列表。
Get-Location:获取当前位置的路径信息。
Get-Content:获取文件的内容。
Get-ChildItem:获取文件和文件夹的列表。
Get-Item:获取文件或文件夹的属性。
Get-ItemProperty:获取文件或注册表项的属性。
Get-Process:获取正在运行的进程的信息。
Get-Service:获取体系服务的情形和属性信息。
Get-NetAdapter:获取网络适配器的信息。
Get-NetIPAddress:获取网络 IP 地址的信息。
Get-Disk:获取磁盘的信息。
Get-EventLog:获取体系事件日志的条目。
Get-User:获取体系中的用户列表。
Get-Group:获取体系中的组列表。
Get-ACL:获取文件或文件夹的访问控制列表信息。
Get-Content:获取文件的内容。
Get-ChildItem:获取文件和文件夹的列表。
Get-Item:获取文件或文件夹的属性。
Get-ItemProperty:获取文件或注册表项的属性。
Get-NetAdapter:获取网络适配器的信息。
Get-NetConnectionProfile:获取当前网络连接配置文件的信息。
Get-NetIPAddress:获取网络 IP 地址的信息。
Get-NetRoute:获取网络路由表的信息。
Get-Process:获取正在运行的进程的信息。
Get-Service:获取体系服务的情形和属性信息。
Get-EventLog:获取体系事件日志的条目。
Get-WmiObject:通过 Windows Management Instrumentation (WMI) 获取体系信息。
Set-Variable:设置变量的值。
New-Item:创建新的文件、文件夹或注册表项。
Remove-Item:删除文件、文件夹或注册表项。
Copy-Item:复制文件或文件夹。
Move-Item:移动文件或文件夹。
Rename-Item:重命名文件、文件夹或注册表项。
Start-Process:启动一个新的进程。
Stop-Process:停止一个正在运行的进程。
Measure-Object:计算对象的属性。
Test-Path:检测路径是否存在。
Select-Object:选择对象的属性。
Sort-Object:对对象进行排序。
Where-Object:根据条件筛选对象。
Export-Csv:将数据导出为 CSV 文件格式。
Import-Csv:从 CSV 文件中导入数据。
到此这篇关于PowerShell 中用于获取信息的Get命令详解的文章就介绍到这了,更多相关PowerShell Get命令详解内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客!
无论兄弟们可能感兴趣的文章:
- Powershell小技巧之使用Get-ChildItem得到指定扩展名文件
- PowerShell中使用Get-Alias命令获取cmdlet别名例子
- PowerShell中使用Get-Date获取日期时刻并格式化输出的例子
- PowerShell中使用Get-EventLog读取、筛选体系日志的例子
- PowerShell中Get-Date对象的常用属性和技巧介绍
- PowerShell中使用GetType获取变量数据类型
- PowerShell中使用Get-ChildItem命令读取目录、文件列表使用例子和小技巧