我寫了一個PowerShell腳本來獲取OVM和KVM驅動程序的類型和版本。我需要從一個腳本中獲取,以便它可以同時運行OVM和KVM機器。該腳本,但我需要幫助修剪,以便輸出將是正確的。PowerShell腳本中的更正
$Driver = Get-CimInstance -ClassName Win32_PnPSignedDriver |
Where-Object {$_.DeviceName -like '*VirtIO*' -or $_.DeviceName -like '*Oracle VM Virtual PCI Bus*'} |
Select-Object -Property DeviceName,DriverVersion
if ($Driver -contains '*Red Hat VirtIO*')
{
Add-Content $report "<tr>"
Add-Content $report "<td bgcolor= 'White' height='30' align=center><B>14</B></td>"
Add-Content $report "<td bgcolor= 'White' height='30' align=left><B>KVM Driver Type & Version</B></td>"
Add-Content $report "<td bgcolor= 'red' height='30' align=left><B>$Driver</B></td>"
Add-Content $report "</tr>"
}
else
{
Add-Content $report "<tr>"
Add-Content $report "<td bgcolor= 'White' height='30' align=center><B>14</B></td>"
Add-Content $report "<td bgcolor= 'White' height='30' align=left><B>PV Driver Type & Version</B></td>"
Add-Content $report "<td bgcolor= 'Aquamarine' height='30' align=left><B>$Driver</B></td>"
Add-Content $report "</tr>"
}
目前放出來的腳本顯示像下面,當它運行在OVM的出把顯示爲 ** PV驅動程序類型&版本@ {設備名稱= Oracle VM的虛擬PCI總線; DriverVersion = 3.4.2.1757}
輸出應該 PV驅動程序類型&版本的Oracle VM虛擬PCI總線3.4.2.1757}
對於KVM,我得到以下輸出PowerShell提示符。但沒有得到任何電子郵件的輸出,因爲電子郵件應該只能得到「紅帽VirtIO以太網適配器100.74.104.13200」
DeviceName DriverVersion ---------- --------- ---- 紅帽VirtIO SCSI控制器100.74.104.13200 紅帽VirtIO以太網適配器100.74.104.13200
任何幫助,非常感謝。
'$ Driver' - >'$($ Driver.DeviceName,$ Driver.DriverVersion -join'「)' –