我寫了一個PowerShell腳本來捕獲McAfee AVDate,並且它也提供輸出。但問題是,我在腳本中添加了另一行,如果McAfee AVDate日期比當前日期早2天,則應該以紅色顯示McAfee AVdate,但這不起作用。PowerShell腳本查詢
任何人都可以幫我解決這個問題嗎?
$AVDate = (Get-ItemProperty -Path "HKLM:\SOFTWARE\Wow6432Node\McAfee\AVEngine").AVDatDate
$AVDatDate = $AVDate
$thedate = get-date -date $(get-date).adddays(-2) -format yyyy-MM-dd
if($AVDatDate -lt $thedate) {
Add-Content $report "<tr>"
Add-Content $report "<td bgcolor= 'White' height='30' align=center><B>12</B></td>"
Add-Content $report "<td bgcolor= 'White' height='30' align=left><B>McAfee AVDate</B></td>"
Add-Content $report "<td bgcolor= 'red' height='30' align=left><B>$AVDatDate</B></td>"
Add-Content $report "</tr>"
}
else
{
Add-Content $report "<tr>"
Add-Content $report "<td bgcolor= 'White' height='30' align=center><B>12</B></td>"
Add-Content $report "<td bgcolor= 'White' height='30' align=left><B>McAfee AVDate</B></td>"
Add-Content $report "<td bgcolor= 'Aquamarine' height='30' align=left><B>$AVDatDate</B></td>"
Add-Content $report "</tr>"
}
因爲它永遠不會去else塊。您必須檢查來自$ avdate的日期,並相應地輸入條件 –
日期即將採用此格式「McAfee AVDate \t 2017/06/21」,但顏色不會變爲紅色。由於日期比當前日期早了9天 – Sandeep
因此您明確提及elseif中的條件 –