Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过PowerShell启动性能监视器数据采集器集?_C#_Performance_Powershell - Fatal编程技术网

C# 通过PowerShell启动性能监视器数据采集器集?

C# 通过PowerShell启动性能监视器数据采集器集?,c#,performance,powershell,C#,Performance,Powershell,我需要启动一个预定义的数据收集器集。我将编写一个PowerShell脚本,用于监视系统上的某个条件,当它检测到该条件时,它将启动数据收集器集。如何启动此数据采集器集?可能有一种.NET方法可以实现此目的,但我知道您可以使用logman.exe启动/停止这些功能,例如: logman start "My DataCollectorSet" logman stop "My DataCollectorSet" 可能有一种.NET方法可以做到这一点,但我知道您可以使用logman.exe启动/停止这些

我需要启动一个预定义的数据收集器集。我将编写一个PowerShell脚本,用于监视系统上的某个条件,当它检测到该条件时,它将启动数据收集器集。如何启动此数据采集器集?

可能有一种.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或相应地停止-