私は、2つのテキストファイルの違いをチェックする小さなスクリプトを書いています。Powershellのスケジュール変更ObjectType
$new = get-content $outPutFile
$old = get-content $outPutFileYesterday
$result = $null
$result = Compare-Object $old $new
$resultHTML = $result.GetEnumerator() | ConvertTo-Html
Send-MailMessage -SmtpServer 10.14.23.4 -From [email protected] -To $toAddress -Subject "DiffTest" -Body "$resultHTML" -BodyAsHtml
アクティブなPowerShellプロンプトから実行すると、すべて正常です。しかし、毎日実行するようにスケジュールを設定しようとすると、実行時にこのエラーが発生します(上のブロックは、実行エラーを送信するtry catchにあります)。
[System.Management .Automation.PSCustomObject]には 'GetEnumerator'という名前のメソッドが含まれていません。
どうすればこの問題を解決できますか?スケジュール時
:別のオプションは、にスクリプトの6行目を変更します配列に
$result
をラップすることですありがとう。それを解決した。 –