我正在从运行在Hyper-V主机上的基于C#的服务执行PowerShell cmdlet - Get-VmHardDiskDrive <VMName>
。该特定cmdlet需要花费大量时间来执行。但是当我在主机上的PowerShell控制台的新实例中运行相同的命令时,它的执行速度非常快。我已记录命令并交叉检查,我也在PowerShell控制台窗口上使用相同的已记录命令。另外,我已经检查了事件查看器中服务中的任何错误,但我什么都没看到。
所以我的问题是:
有什么可能出错的建议吗?
调试Windows PowerShell cmdlet以查看花费时间的任何方法?
我可以尝试哪些步骤?
我可以使用其他代替Get-VmHardDiskDrive
的内容来提供类似的信息吗?
注意:PowerShell脚本正在以异步方式从服务执行。