![磁盘性能计数器无法远程使用](https://linux22.com/image/787268/%E7%A3%81%E7%9B%98%E6%80%A7%E8%83%BD%E8%AE%A1%E6%95%B0%E5%99%A8%E6%97%A0%E6%B3%95%E8%BF%9C%E7%A8%8B%E4%BD%BF%E7%94%A8.png)
Windows Server 2016 的物理磁盘性能计数器存在且可用本地, 但远远不是。我尝试了很多建议,例如检查注册表、lodctr /r 和重新启动相关服务,但都无济于事。可能是什么原因?
在性能监视器的客户端计算机上,远程计算机的物理磁盘部分不会显示,而目标计算机本身则会本地显示。
同样Powershell > Get-Counter -ListSet physicaldisk -ComputerName mycomputer
在本地成功,但远程失败
Get-Counter : Cannot find any performance counter sets on the mycomputer computer that match the following: physicaldisk.
At line:1 char:2
+ Get-Counter -ListSet physicaldisk -ComputerName mycomputer
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (:) [Get-Counter], Exception
+ FullyQualifiedErrorId : NoMatchingCounterSetsFound,Microsoft.PowerShell.Commands.GetCounterCommand
我不知所措。请不要建议重启机器,我想在不重启的情况下解决这个问题。
答案1
在类似情况下,我不得不使用 WMI ( ) 重新注册系统性能库winmgmt /resyncperf
并重新启动机器。重新启动服务是不够的。
以下是帮助我physicaldisk
重新认识自己缺点的方法:
diskperf -y # Enable diskperf at boot
lodctr /R # Restore perfctr registry settings
timeout 10 # Wait 10s
winmgmt /resyncperf # Reset WMI perfctrs
shutdown /r /f /t 0 # Reboot