使用PowerShell而不是C#从我的应用程序内部查询WMI的开销

时间:2014-10-31 08:56:02

标签: c# performance powershell wmi

我需要获取有关主机上虚拟系统的一些信息,并管理这些虚拟系统。我的应用程序目前正在查询WMI,但我想从现在开始转向PowerShell脚本。就个人而言,我觉得使用PowerShell构建WMI查询会更好。我喜欢它的可读性以及代码被隔离到脚本体中的事实。但我担心使用它而不是直接从我的应用程序查询WMI将导致开销。

从性能的角度来看,如果我觉得在PowerShell脚本中编写WMI查询更加舒服,那么在C#中编写WMI查询是否值得呢?

这两种方法的其他优点和缺点是什么? PowerShell是否提供了查询WMI的任何优化,直接从C#代码查询不是吗?

1 个答案:

答案 0 :(得分:0)

据我所知,使用PowerShell进行WMI查询没有太大的开销。 PowerShell和C#都使用.NET,因此速度应该非常相似。同样,使用PowerShell而不是C#,您将无法获得任何特殊优化。