C# 通过PowerShell启动性能监视器数据采集器集?
我需要启动一个预定义的数据收集器集。我将编写一个PowerShell脚本,用于监视系统上的某个条件,当它检测到该条件时,它将启动数据收集器集。如何启动此数据采集器集?可能有一种.NET方法可以实现此目的,但我知道您可以使用logman.exe启动/停止这些功能,例如:C# 通过PowerShell启动性能监视器数据采集器集?,c#,performance,powershell,C#,Performance,Powershell,我需要启动一个预定义的数据收集器集。我将编写一个PowerShell脚本,用于监视系统上的某个条件,当它检测到该条件时,它将启动数据收集器集。如何启动此数据采集器集?可能有一种.NET方法可以实现此目的,但我知道您可以使用logman.exe启动/停止这些功能,例如: logman start "My DataCollectorSet" logman stop "My DataCollectorSet" 可能有一种.NET方法可以做到这一点,但我知道您可以使用logman.exe启动/停止这些
logman start "My DataCollectorSet"
logman stop "My DataCollectorSet"
可能有一种.NET方法可以做到这一点,但我知道您可以使用logman.exe启动/停止这些,例如:
logman start "My DataCollectorSet"
logman stop "My DataCollectorSet"
您还可以通过引用%windir%\System32\PLA.dll(Vista或更高版本)中的PLA.dll程序集,以编程方式访问收集器集。然后,可以使用类似以下代码启动集合:
IDataCollectorSet cs = new DataCollectorSet();
cs.Query("Collector set name", null);
cs.start(false);
您也可以通过引用%windir%\System32\PLA.dll(Vista或更高版本)中的PLA.dll程序集,以编程方式访问收集器集。然后,可以使用类似以下代码启动集合:
IDataCollectorSet cs = new DataCollectorSet();
cs.Query("Collector set name", null);
cs.start(false);
请随意将其转换为powershell:)什么是“数据收集器集?”(我是powershell mvp,但我对管理方面的知识一无所知)它是性能日志和警报的一部分。如果打开“计算机管理”,然后展开“性能和数据采集器集”。右键单击“用户定义”并创建新的数据采集器集。当向导出现时,从系统性能模板创建它。然后启动数据采集器集,让它运行一两分钟,然后转到性能报告部分。它将根据一分钟的系统性能数据生成一份报告。“数据收集器集”是什么?(我是powershell mvp,但我对管理方面的知识一无所知)它是性能日志和警报的一部分。如果打开“计算机管理”,然后展开“性能和数据采集器集”。右键单击“用户定义”并创建新的数据采集器集。当向导出现时,从系统性能模板创建它。然后启动数据采集器集,让它运行一两分钟,然后转到性能报告部分。它将根据观察一分钟的系统性能数据生成报告。这对我来说已经足够了。谢谢PowerShell可以使用ServerManagerTasks模块的成员轻松停止/启动(并查询当前状态)数据采集器集。例如,可以用来查询收集器的状态,然后可以使用Start GetSMPerformanceCollector或相应地停止-这对我来说已经足够了。谢谢PowerShell可以使用ServerManagerTasks模块的成员轻松停止/启动(并查询当前状态)数据采集器集。例如,可以用来查询收集器的状态,然后可以使用Start GetSMPerformanceCollector或相应地停止-