1. 程式人生 > >使用VirtualBox中VBoxManage工具管理虛擬機器的PowerShell指令碼

使用VirtualBox中VBoxManage工具管理虛擬機器的PowerShell指令碼

注:PowerShell指令碼的字尾名為.ps1

$VmDir="C:\Program Files\Oracle\VirtualBox\"
$VmName="CentOS7_x86_64_1804"
cd $VmDir
echo --------------
echo 1.啟動虛擬機器
echo 2.關閉虛擬機器
echo 3.暫停虛擬機器
echo 4.恢復虛擬機器
echo 5.檢視執行中的虛擬機器
echo 6.強制關閉虛擬機器
echo 7.退出指令碼
echo --------------
$ExitCode=0
while($ExitCode-eq 0)
{
$select=Read-Host "請選擇操作項"
echo --------------
switch($select)
{
{$select -eq 1} {.\VBoxManage.exe startvm $VmName -type headless;break}
{$select -eq 2} {.\VBoxManage.exe controlvm $VmName acpipowerbutton;break}
{$select -eq 3} {.\VBoxManage.exe controlvm $VmName pause;break}
{$select -eq 4} {.\VBoxManage.exe controlvm $VmName resume;break}
{$select -eq 5} {.\VBoxManage.exe list runningvms;break}
{$select -eq 6} {.\VBoxManage.exe controlvm $VmName poweroff;break}
{$select -eq 7} {$ExitCode=1;break}
default {echo 輸入錯誤}
}
echo --------------
echo 1.啟動虛擬機器
echo 2.關閉虛擬機器
echo 3.暫停虛擬機器
echo 4.恢復虛擬機器
echo 5.檢視執行中的虛擬機器
echo 6.強制關閉虛擬機器
echo 7.退出指令碼
echo --------------
}