本文介绍如何使用Microsoft故障排除支持脚本(TSS)收集有关 Hyper-V 相关问题的信息。
先决条件
有关 工具集正常运行的先决条件,请参阅 TroubleShootingScript 工具集(TSS) 简介。
方案:虚拟化和 Hyper-V
TSS cmdlet(命令行脚本)
.\TSS.ps1 -SDP HyperV
TSS 命令说明
若要收集有关 Hyper-V 相关问题的信息,请执行以下步骤:
-
下载 TSS 并将其解压缩到 C:\tss 文件夹中。
-
从提升的 PowerShell 命令提示符打开 C:\tss 文件夹。
注释
请勿使用 Windows PowerShell 集成脚本环境(ISE)。
-
运行以下 cmdlet:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass.\TSS.ps1 -SDP HyperV -
输入 A 以选择“全部允许”来更改执行策略。
注释
- 在给定系统上收集此脚本的时间可能会有所不同。 这取决于系统速度、系统大小、虚拟机数、日志中的数据量等。 根据这些因素,平均收集时间在 30 到 90 分钟之间,甚至更长,尤其是在不使用跳过命令时。
- 集合存储在 C:\MS_DATA 文件夹中的压缩文件中。 创建支持案例后,可以将此文件上传到安全工作区进行分析。
可选参数
可以将以下可选参数与 TSS 工具配合使用。 这些可选参数可以执行更快、更简化的集合,这可能有助于脚本在某个部分停止响应时成功完成。
-
此 cmdlet 跳过运行最佳实践分析器,并加快集合过程。
.\TSS.ps1 -SDP HyperV -SkipSDPList skipBPA -
此 cmdlet 跳过一些在常规数据集合中可能会失败的小型数据项,从而提高脚本的可靠性。
.\TSS.ps1 -SDP HyperV -SkipSDPList skipHang -
此 cmdlet 跳过一些可能不需要的其他集合参数。
.\TSS.ps1 -SDP HyperV -SkipSDPList skipTS -
此命令跳过测试故障转移群集中的任何群集共享卷(CSV)的服务器消息块(SMB)连接。
.\TSS.ps1 -SDP HyperV -SkipSDPList skipCsvSMB -
此 cmdlet 跳过与 Hyper-V 副本数据相关的任何数据收集,并稍微加快收集过程。
.\TSS.ps1 -SDP HyperV -SkipSDPList skipHVreplica
注释
可以将多个 skip 参数与逗号分隔的项组合在一起,例如以下示例:
.\TSS.ps1 -SDP HyperV -SkipSDPList skipBPA,skipHang,skipTS,skipCsvSMB,skipHVreplica