我試圖將我的性能計數器組和計數器本身的驗證&從我的Web服務中移出並部署到部署期間運行的PowerShell腳本中。在PowerShell腳本或命令行中創建和編輯性能計數器
可以這樣做嗎?或者我堅持使用一個簡單的應用程序來建立組&計數器?
非常感謝:)
我試圖將我的性能計數器組和計數器本身的驗證&從我的Web服務中移出並部署到部署期間運行的PowerShell腳本中。在PowerShell腳本或命令行中創建和編輯性能計數器
可以這樣做嗎?或者我堅持使用一個簡單的應用程序來建立組&計數器?
非常感謝:)
前段時間想到這個,但從未發佈過。
這裏是我的解決方案:
//save out the type name for sanity's sake
$ccdTypeName = 'System.Diagnostics.CounterCreationData'
$CounterCollection = New-Object System.Diagnostics.CounterCreationDataCollection
//create as many counters as we'd like, and add them to the collection. here's just one:
$CounterCollection.Add((New-Object $ccdTypeName "Counter Name", "Counter Description", NumberOfItems32))
//create the category with the counter collection
[System.Diagnostics.PerformanceCounterCategory]::Create($perfCounterCategoryName, $perfCounterVersion, [Diagnostics.PerformanceCounterCategoryType]::SingleInstance, $CounterCollection);
如何在2014年詳細介紹TechNet的一個很好的示例。http://blogs.technet.com/b/omx/archive/2014/04/23/use-powershell-to-create-and-update-performance- counters.aspx – wonster 2015-01-22 00:51:57
來自blogs.technet.com的帖子的帖子,「當PowerShell退出時,這些實例將會消失,這些實例只有在腳本運行時纔可用。」如果您將此答案轉換爲C#或將博客代碼轉換爲C#,則它們是永久的。 – Andy 2016-12-13 21:13:22
我也很想知道,如果有一種方法來更新從PowerShell腳本或命令行櫃檯? – 2010-10-08 09:23:54
我們如何使用PowerShell爲Average64創建一個永久性計數器,那些需要使用AverageBase的計數器? – Kode 2017-11-20 20:51:17