Windows操作系統作為優秀的操作系統,由開發操作系統的微軟公司控制接口和設計,公開標準,因此,有大量商業公司在該操作系統上開發商業軟件。 在建立 Hyper-V 實驗環境時,經常需要為多個 VM 掛載同一個 ISO 映像。例如,要建立有多臺 Exchange 2016 服務器的實驗環境,就需要將 Exchange 2016 的安裝映像掛載到多個虛擬機。 為了避免重復繁雜的操作,我們可以事先將Hyper-V?VM 定為相同的命名約定,把 Exchange 2016 服務器的 VM 命名為以 E16 開頭。這樣就可以直接使用 PowerShell 的 Get-VM cmdlet 來使用通配符獲取 VM 集合,以方便批量添加 ISO 映像。 批量添加ISO映像以下就是掛載相同 ISO 的 PowerShell 示例: Get-VM E16* | Get-VMDVDDrive | Set-VMDvdDrive -Path "F:\ISOs\Exchange\2016\ExchangeServer2016-x64-cu6.iso" 批量卸載ISO映像要批量卸載 ISO 映像,只需將路徑設置為 $Null 即可: Get-VM E16* | Get-VMDVDDrive | Set-VMDvdDrive –Path $Null 潛在的截斷路徑問題由于不同 Hyper-V 虛擬機掛載的 ISO 文件的路徑不同,默認可能無法在 PowerShell 中顯示完整路徑: Get-VM E16* | Get-VMDVDDrive | Select-Object VMName, Path 如果你遇到 ISO 路徑截斷的問題,可以使用 –ExpandProperty 參數來顯示完整路徑。但由于 Path 列的數據類型原因,使用此參數就無法顯示前面的列: Get-VM E16* | Get-VMDVDDrive | Select-Object –ExpandProperty Path 如果你想兩全其美,既要顯示 VMName 又要查看其掛載 ISO 的完整路徑,可以使用如下 PowerShell 命令: Get-VM E16* | ForEach { $Path = (Get-VMDVDDrive $_ | Select-Object -ExpandProperty Path);Write-Host $_.VMName $Path} Windows操作系統對硬件支持良好。 |
溫馨提示:喜歡本站的話,請收藏一下本站!