Hyper-V仮想マシンには、PXEブート機能があります。明らかに、PXEブート いくつかのセキュリティ上の懸念を引き起こします 。問題は、一般的な物理マシンのファームウェアとは異なり、PXEブートを完全に無効にする明白な方法がないことです。
Hyper-Vマネージャーは、VMの各ネットワークアダプターをSettings=>Firmware=>Boot Order
:
ネットワークアダプターを起動順序の一番下に移動できますが、その画面から完全に削除することはできません。したがって、何らかの理由で、Hyper-Vが他のどのドライブからも起動できない場合でも、VMはPXEブートを試み、次の画面を表示します。
私は精練したSettings=>Network Adapter
PXEブートを無効にして無効にする方法。
だから私の質問は:
Windows Server 2012 R2を使用しています
PowerShellを使用して、VMのブート順序からNetwork
BootType
sを取り除くことができます。
Powershellを使用すると、次のコマンドを使用して現在のブート順序を抽出できます。
$old_boot_order = Get-VMFirmware -VMName testvm -ComputerName MyHyperVHost `
| Select-Object -ExpandProperty BootOrder
検査する場合$old_boot_order
testvm
の起動デバイスのリストが表示されます。このようなもの:
次のコマンドを使用して、Network
BootType
でブートリストからブートデバイスを削除できます。
$new_boot_order = $old_boot_order | Where-Object { $_.BootType -ne "Network" }
検査$new_boot_order
は、Network
ブートデバイスがなくなると、次のようになります。
VMの新しい起動順序を設定するには、次のコマンドを使用します。
Set-VMFirmware -VMName testvm -ComputerName MyHyperVHost -BootOrder $new_boot_order
最初にそれを使用したことを確認するにはGet-VMFirmware
コマンドをもう一度:
Get-VMFirmware -VMName testvm -ComputerName MyHyperVHost `
| Select-Object -ExpandProperty BootOrder
注意:PowerShellとHyper-Vマネージャーの両方を使用してブート順序を変更すると、PowerShellが誤った(古い)ブート順序を報告する場合があります。参照 このtechnetスレッド 。