培训
模块
使用 PowerShell cmdlet 管理 Windows 设备的网络服务设置 - Training
本模块介绍用于为 Windows 设备配置网络设置的 PowerShell 模块和 cmdlet。
作者:Mark Russinovich
发布时间:2023 年 3 月 30 日
下载 PsTools (5 MB)
PsPing 实现了 Ping 功能、TCP ping、延迟和带宽测量。 使用以下命令行选项显示每个测试类型的使用情况:
将 PsPing 复制到可执行文件路径。 键入“psping”会显示其使用情况语法。
PsPing 实现了 Ping 功能、TCP ping、延迟和带宽测量。 使用以下命令行选项显示每个测试类型的使用情况:
用法:
psping -? [i|t|l|b\]
参数 | 说明 |
---|---|
%> I | ICMP ping 的使用情况。 |
%> T | TCP ping 的使用情况。 |
%> L | 延迟测试的使用情况。 |
%> B | 带宽测试的使用情况。 |
ICMP ping 使用情况:
psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination>
参数 | 说明 |
---|---|
-h | 打印直方图(默认桶计数为 20)。 |
如果指定一个参数,它会被解释为桶计数,直方图将包含覆盖值的整个时间范围的桶数。 指定以逗号分隔的时间列表来创建自定义直方图(例如“0.01,0.05,1,5,10”)。 | |
-i | 间隔(秒)。 对于快速 ping,指定 0。 |
-l | 请求大小。 追加“k”表示千字节,追加“m”表示兆字节。 |
-n | ping 的数量,或者追加“s”来指定秒数,例如“10s”。 |
-q | 不要在 ping 期间输出。 |
-t | 执行 ping,直到按 Ctrl+C 停止,并键入 Ctrl+Break 查看统计信息。 |
-w | 具有指定迭代次数的预热(默认值为 1)。 |
-4 | 强制使用 IPv4。 |
-6 | 强制使用 IPv6。 |
对于高速 ping 测试,请使用 -q 和 -i 0。
TCP ping 使用情况:
psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination:destport>
参数 | 说明 |
---|---|
-h | 打印直方图(默认桶计数为 20)。 |
如果指定一个参数,它会被解释为桶计数,直方图将包含覆盖值的整个时间范围的桶数。 指定以逗号分隔的时间列表来创建自定义直方图(例如“0.01,0.05,1,5,10”)。 | |
-i | 间隔(秒)。 对于快速 ping,指定 0。 |
-l | 请求大小。 追加“k”表示千字节,追加“m”表示兆字节。 |
-n | ping 的数量,或者追加“s”来指定秒数,例如“10s”。 |
-q | 不要在 ping 期间输出。 |
-t | 执行 ping,直到按 Ctrl+C 停止,并键入 Ctrl+Break 查看统计信息。 |
-w | 具有指定迭代次数的预热(默认值为 1)。 |
-4 | 强制使用 IPv4。 |
-6 | 强制使用 IPv6。 |
对于高速 ping 测试,请使用 -q 和 -i 0。
TCP 和 UDP 延迟使用情况:
服务器:
psping [[-6]|[-4]] [-f] <-s source:sourceport>
客户端:
psping [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-w <count>] <destination:destport>
参数 | 说明 |
---|---|
-f | 运行期间的开源防火墙端口。 |
-u | UDP(默认为 TCP)。 |
-h | 打印直方图(默认桶计数为 20)。 |
如果指定一个参数,它会被解释为桶计数,直方图将包含覆盖值的整个时间范围的桶数。 指定以逗号分隔的时间列表来创建自定义直方图(例如“0.01,0.05,1,5,10”)。 | |
-l | 请求大小。 追加“k”表示千字节,追加“m”表示兆字节。 |
-n | 发送/接收数。 追加“s”来指定秒数,例如“10s” |
-r | 从服务器接收而不是发送。 |
-w | 具有指定迭代次数的预热(默认值为 5)。 |
-4 | 强制使用 IPv4。 |
-6 | 强制使用 IPv6。 |
-s | 服务器侦听地址和端口。 |
服务器可以同时提供延迟和带宽测试,并在你使用 Control-C 终止它之前保持活动状态。
TCP 和 UDP 带宽使用情况:
服务器:
psping [[-6]|[-4]] [-f] <-s source:sourceport>
客户端:
psping [-b] [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-i <outstanding>] [-w <count>] <destination:destport>
参数 | 说明 |
---|---|
-f | 运行期间的开源防火墙端口。 |
-u | UDP(默认为 TCP)。 |
-b | 带宽测试。 |
-h | 打印直方图(默认桶计数为 20)。 |
如果指定一个参数,它会被解释为桶计数,直方图将包含覆盖值的整个时间范围的桶数。 指定以逗号分隔的时间列表来创建自定义直方图(例如“0.01,0.05,1,5,10”)。 | |
-i | 未完成的 I/O 的数量(默认为最小 16 个,即 CPU 核心数的 2 倍)。 |
-l | 请求大小。 追加“k”表示千字节,追加“m”表示兆字节。 |
-n | 发送/接收数。 追加“s”来指定秒数,例如“10s” |
-r | 从服务器接收而不是发送。 |
-w | 指定迭代的预热(默认为 CPU 核心数的 2 倍)。 |
-4 | 强制使用 IPv4。 |
-6 | 强制使用 IPv6。 |
-s | 服务器侦听地址和端口。 |
服务器可以同时提供延迟和带宽测试,并在你使用 Control-C 终止它之前保持活动状态。
以下命令对 10 次迭代执行 ICMP ping 测试,有 3 次预热迭代:
psping -n 10 -w 3 marklap
若要执行 TCP 连接测试,请指定端口号。 以下命令会尽快对目标执行连接尝试,仅在完成 100 次迭代和 1 次预热迭代后才打印摘要:
psping -n 100 -i 0 -q marklap:80
若要为服务器配置延迟和带宽测试,只需指定 -s
选项以及服务器将绑定到的源地址和端口:
psping -s 192.168.2.2:5000
执行 TCP 延迟测试需要缓冲区大小。 此示例测量将 8 KB 数据包发送到目标服务器的往返延迟,完成后打印一个包含 100 个桶的直方图):
psping -l 8k -n 10000 -h 100 192.168.2.2:5000
以下命令会测试在目标 IP 地址上侦听 10 秒的 PsPing 服务器的带宽,并生成一个具有 100 个桶的直方图。
请注意,测试必须在预热后至少运行一秒钟,才能生成直方图。 只需添加 -u
,让 PsPing 执行 UDP 带宽测试即可。
psping -b -l 8k -n 10000 -h 100 192.168.2.2:5000
下载 PsTools (5 MB)
PsTools
PsPing 是 Sysinternals 命令行工具日益增多的工具包的一部分,可帮助管理名为 PsTools 的本地和远程系统。
运行软件:
培训
模块
使用 PowerShell cmdlet 管理 Windows 设备的网络服务设置 - Training
本模块介绍用于为 Windows 设备配置网络设置的 PowerShell 模块和 cmdlet。