范例:PowerShell 性能监控工具脚本

PowerShell 性能监控工具脚本提供两个实体化的对象,使得执行操作能够成功:

环境变量

您可在 PowerShell 性能监控工具脚本中使用以下环境变量:

脚本超时

您可以设定脚本的超时值 (以秒为单位)。若脚本在超时值到期之前还是没有执行完成,操作就会直接中止。

最小值:1

最大值:60

默认值:60

脚本范例 #1

#

# This example looks for a process named 'outlook' and reports its

# current number of threads.

#

# Use the built-in cmdlet named 'Get-Process', also aliased as 'ps'

$processes = ps

$processName = "outlook"

$proc = $processes | where { $_.ProcessName -match $processName }

# Performance monitors must call Context.SetValue() to report results

$Context.SetValue($proc.Threads.Count)

脚本范例 #2

#

# This example uses a reference variable to look for idle time

# levels and logs the results

#

# Use available context variables

$resultText = "Address:" + $Context.GetProperty("Address");

# Access the reference variable

$monitorValue = $Context.GetReferenceVariable("IdleTime")

# Log if necessary

$resultText = $resultText + ", Idle time:" + $monitorValue.ToString()

$Logger.WriteLine($resultText)

# Always set the performance value

$Context.SetValue($monitorValue);

另请参阅

建立自定义性能监控工具

建立设备专用的活动脚本性能监控工具

建立设备专用的 APC UPS 性能监控工具

建立设备专用的 PowerShell 脚本性能监控工具

建立设备专用的 SNMP 性能监控工具

建立设备专用的打印机性能监控工具

建立设备专用的 SQL 查询性能监控工具

SQL Query Builder

建立设备专用的 SSH 性能监控工具

建立设备专用的 WMI 格式计数器性能监控工具

建立设备专用的 WMI 性能监控工具

范例:监控路由器带宽

范例:解决网络联机缓慢的问题