![调度性能计数器在多台服务器上同时收集和停止数据](https://linux22.com/image/575804/%E8%B0%83%E5%BA%A6%E6%80%A7%E8%83%BD%E8%AE%A1%E6%95%B0%E5%99%A8%E5%9C%A8%E5%A4%9A%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E5%90%8C%E6%97%B6%E6%94%B6%E9%9B%86%E5%92%8C%E5%81%9C%E6%AD%A2%E6%95%B0%E6%8D%AE.png)
如何安排多个 Windows Server 2008 R2 中的性能计数器于周一早上 8 点启动并于周五下午 6 点停止?
以下指标:CPU 使用率、磁盘使用率、内存、网络、队列、数据库进程
因为当我手动逐一执行时,这将是一个艰巨而缓慢的过程。
谢谢。
答案1
设置计划任务以使用您的凭据运行脚本,以运行脚本并输出到 xml 或 clixml。您可以在每台服务器上分配任务并将输出的数据保存到共享(更容易扩展此过程)或从一台服务器运行它并远程获取数据。您可以将代码包装在以下脚本块中。通过这样做,您可以通过让许多服务器并行返回数据来扩展您的任务。我认为这是 PowerShell 提供的最强大的命令之一,它允许您将操作扩展到数百或数千台服务器。
Invoke-Command -ComputerName (get-content C:\computerlistwith5000servers.txt) -ThrottleLimit 100 -ScriptBlock {1 to 500+ lines of code end code with a return statement returing your outputed values.}