У меня есть требование, когда я хочу записать некоторые метрики в аналитическую информацию о приложении для регулярного мониторинга службы.
Я подумал, что напишу этот сценарий PowerShell и планирую его соответствующим образом.
Write-Output "Script Start"
$PSScriptRoot = Get-Location
$AI = "$PSScriptRoot\Microsoft.ApplicationInsights.dll"
[Reflection.Assembly]::LoadFile("$AI")
$InstrumentationKey = ""
$TelClient = New-Object "Microsoft.ApplicationInsights.TelemetryClient"
$TelClient.InstrumentationKey = $InstrumentationKey
$TrackMetric = New-Object "Microsoft.ApplicationInsights.DataContracts.MetricTelemetry"
$TrackMetric.Name = "PowershellTest"
$TrackMetric.Value = Get-Random -Minimum:1 -Maximum:100
$TelClient.TrackMetric($TrackMetric)
$TelClient.Flush()
Write-Output "Script End $TrackMetric.Value"
Этот сценарий PowerShell работает, но после того, как я переместил этот сценарий в Runbook, он больше не работает.
Итак, вот в чем проблема. Я не могу загрузить DLL ApplicationInsight в модуль Runbook.
Есть идеи, как это сделать?
Сведения об исключении
Exception calling "LoadFile" with "1" argument(s): "The system cannot find the file specified. (Exception from HRESULT:
0x80070002)"
Спасибо Сирадж
Runbook
. - person jkdba   schedule 08.03.2016