本文介绍故障排除Script版本 2 (TSSv2) 工具集,并提供常见问题的解答。
适用于: 支持的 Windows Server 和 Windows 客户端版本
TSSv2 工具集包括基于 PowerShell 的工具以及用于数据收集和诊断的框架。 该工具集旨在高效、安全地解决客户支持案例。
该工具集包括多个 PowerShell 脚本和可执行文件,这些文件均由 Microsoft 签名。 根据工具集的启动方式,它使用一个或多个这些脚本和可执行文件来收集所需的日志。
可以将工具集作为 zip 文件下载 (TSSv2.zip) 。https://aka.ms/getTSS
先决条件
下面是工具集正常运行的一些先决条件:
TSSv2 工具集必须由具有本地系统管理员权限的帐户运行,并且必须接受最终用户许可协议 (EULA) 。 接受 EULA 后,TSSv2 工具集不会再提示 EULA。
应通过从提升的 PowerShell 命令提示符运行 cmdlet
Set-ExecutionPolicy -scope Process -ExecutionPolicy RemoteSigned -Force,RemoteSigned将 PowerShell 脚本执行策略设置为进程级别。备注
进程级别更改仅影响当前 PowerShell 会话。
日志收集和共享过程
TSSv2 工具集支持收集各种日志以进行故障排除。 Microsoft 支持代表可以为你提供特定的 TSSv2 cmdlet,以便在处理支持案例时收集问题的日志,例如:
- 事件日志
- 系统配置
- 已安装的 Microsoft 服务的配置详细信息
- 性能监视器日志
- Windows 性能记录器 (WPR) 跟踪
- 网络跟踪
- 内存转储
- Windows 事件跟踪 (ETW) 各种组件的跟踪
下面是日志收集和共享过程的步骤:
备注
支持代表将为你提供下载和数据收集的完整步骤。
- 支持代表识别问题并提供特定的 TSSv2 cmdlet 来收集正确的日志。
- 下载 TSSv2.zip 文件并将文件复制到受影响的系统。
- 将 TSSv2.zip 文件提取到受影响系统中的本地文件夹,并同时从提升的 PowerShell 命令提示符运行 TSSv2 cmdlet () 。
- 重现问题时,按任意键停止 TSSv2 工具集。 之后,TSSv2 会自动压缩日志。
- 将日志上传到支持代表提供的 Microsoft 安全文件传输站点。
支持代表将处理日志以进行进一步的故障排除,并提供下一个行动计划。
常见问题解答 (常见问题解答)
问1:TSSv2 脚本是否更改了系统的任何设置或配置?
A1:否,但在某些情况下启用调试日志记录需要注册表设置。 该脚本在数据收集开始时设置必需的密钥,并将该密钥还原到数据收集末尾的默认值。 它还可以删除某些缓存 (例如,ARP 缓存或名称解析缓存) 在数据收集开始时观察日志中的问题。
问2:TSSv2 工具集是否在服务器上增加了负载?
A2:某些日志记录 (,例如,TSSv2 工具集启动的网络捕获、ETW 跟踪收集等) 可能会对系统造成轻微负载。 负载通常处于不可识别的级别。 在启动 TSSv2 工具集后看到 CPU、内存或磁盘使用率较高时,请与支持代表联系。
问3:为什么在运行 TSSv2 工具集时无法重现问题?
A3:TSSv2 工具集可能在开始时删除所有缓存信息。 它还以乱交模式启动网络捕获,这会更改网络接口卡 (NIC) 默认行为。 这些更改可能会影响问题,并且问题可能会消失。 特别是对于特定的计时问题,由于 TSSv2 工具集的数据收集,问题消失。 数据收集会启动日志记录,这可能会间接影响问题并更改情况。
问4:为什么 TSSv2 工具集长时间没有响应?
A4:在某些情况下,TSSv2 工具集运行的操作系统内置命令可能无法响应或花费很长时间才能完成。 如果遇到此问题,请与支持代表联系。
问5:长时间运行 TSSv2 工具集时,是否需要担心磁盘空间或其他任何问题?
A5:所有 TSSv2 跟踪都配置为使用环形缓冲区运行,因此可以根据需要长时间运行工具集。 TSSv2 工具集还会计算数据收集开头的磁盘空间,如果磁盘空间不足,可能会退出。 如果在启动 TSSv2 工具集后看到磁盘使用率很高,或者对工具集的磁盘使用有任何其他顾虑,请与支持代表联系。
问6:如果在运行 .\TSSv2.ps1 脚本时收到以下安全警告,该怎么办?
Security Warning: Run only scripts that you trust. While scripts from the Internet can be useful, this script can potentially harm your computer. Do you want to run .\TSSv2.ps1? [D] Do not run [R] Run once [S] Suspend [?] Help (default is "D")A6:在极少数情况下,可能会收到此安全警告。 可以使用 cmdlet
PS C:\> Unblock-File -Path C:\TSSv2\TSSv2.ps1取消阻止脚本。 此脚本将使用 cmdletGet-ChildItem -Recurse -Path C:\TSSv2\*.ps* | Unblock-File -Confirm:$false取消阻止所有其他模块。




