Ab.の日記: 続 Hyper-V / FreeBSD7
ただ、そのままだと日本語環境だと動きません。
英語環境では wmi から拾ってきたデータの Caption がおそらく "Virtual Machine" にでもなっている所が日本語環境では "仮想マシン" になってしまっているためです。
というわけで適当にでっちあげた patch を
--- hyperv.ps1 2008-07-18 10:43:44.000000000 +0900
+++ hyperv-j.ps1 2008-08-13 05:32:57.835625000 +0900
@@ -223,7 +223,7 @@
Function Get-VM
{Param ($machineName="%", $Server=".", [Switch]$suspended, [switch]$running, [Switch]$stopped)
$machineName=$machineName.replace("*","%")
- $WQL="Select * From MsVM_ComputerSystem Where ElementName Like '$machineName' AND Caption Like 'Virtual%' "
+ $WQL="Select * From MsVM_ComputerSystem Where ElementName Like '$machineName' AND Description Like '%Virtual%'"
if ($running -or $stopped -or $suspended) {
[String]$state = ""
if ($running) {$State +="or enabledState=" + $VMState["running"] }
で、vm を停止状態にせず(つまり shutdown -p ではなく shutdown -h で)止めてから Kill-VM FreeBSD7.0(vm の名前)等とすれば停止状態ではなく off になってくれて操作可能になります。
shutdown -p now とかで落とすと停止状態になってしまい、ここで Kill-VM すると何故か再起動してしまいます。もう少しスクリプト読んでみるか…
しかし今度は startup で DHCP にした NIC がアドレスを貰ってきてくれない…
続 Hyper-V / FreeBSD7 More ログイン