나는 PS에 능숙하지 않습니다.출력하고 전자 메일로 보내기 다음 스크립트가 필요합니다.
기술 사이트에 대한 의견에서 다음 스크립트를 발견했습니다. 원하는 모든 것을 수행하지만 이메일 본문에 출력을 생성하고 지정된 주소로 보낼 수 있는지 궁금합니다. 스크립트는 다음과 같습니다.
$Session = New-Object -ComObject "Microsoft.Update.Session"
$Searcher = $Session.CreateUpdateSearcher()
$historyCount = $Searcher.GetTotalHistoryCount()
$Searcher.QueryHistory(0, $historyCount) | Select-Object Date,
@{name="Operation"; expression={switch($_.operation){
1 {"Installation"}; 2 {"Uninstallation"}; 3 {"Other"}}}},
@{name="Status"; expression={switch($_.resultcode){
1 {"In Progress"}; 2 {"Succeeded"}; 3 {"Succeeded With Errors"};
4 {"Failed"}; 5 {"Aborted"}
}}}
와 나는 거의 같은 것을 가지고 있다고 생각하지만, 나는 같은 오류 메시지가 얻을 - 보내기-은 MailMessage을 '은 System.Object []'유형에 매개 변수에 의해 요구되는 '선택 System.String'변환 할 수 없습니다 '악 dy '. 지정된 메소드는 지원되지 않습니다. 줄 번호 : 19 char : 127 – rdd2
-Body $ 결과를 -Body $ Result로 변경하십시오 .ToString() – Kage
신경 쓰지 마세요. 나는 새로운 편집을 시도했다. – Kage