LoginSignup
0

More than 1 year has passed since last update.

Hyper-Vをコマンドから操作する!

Last updated at Posted at 2022-09-22

manahyとは

Go言語で開発したHyper-Vを管理するためのツールです。現在は機能は少ないですが、今後、追加していく予定です。
レポジトリ

実装している機能

  • Hyper-Vが有効化されているか確認する
  • VMの一覧取得
  • VMの電源操作

今後実装する(したい)機能

  • Hyper-Vの有効化
  • VMSwitchの一覧取得
  • VHD / VMSwitch / VMの作成・削除機能
  • VHD / VMSwitch / VMの各種パラメータの変更機能

インストール

ここから実行ファイルをダウンロードし、PATHの通っている場所に保存するもしくは、PATHを通してください。

Powershellもしくcmdを開き、manahy versionと入力、実行してください。以下のような結果が表示されればインストール完了です。

> manahy.exe version
manahy version 0.0.0 (beta)

使い方

manahyは以下のサブコマンドで構成されています。

> manahy.exe -h
manahy is management tool on Hyper-V

Usage:
  manahy [flags]
  manahy [command]

Available Commands:
  completion  Generate the autocompletion script for the specified shell
  help        Help about any command
  hyperv      management Hyper-V
  version     print manahy version
  vm          management vm on Hyper-V

Flags:
  -h, --help   help for manahy

Use "manahy [command] --help" for more information about a command.

completion

PowerShell上でサブコマンドの補完できるスクリプトを生成します。

> manahy.exe completion powershell -h
Generate the autocompletion script for powershell.

To load completions in your current shell session:

        manahy completion powershell | Out-String | Invoke-Expression

To load completions for every new session, add the output of the above command
to your powershell profile.

Usage:
  manahy completion powershell [flags]

Flags:
  -h, --help              help for powershell
      --no-descriptions   disable completion descriptions

hyperv

Hyper-Vの設定を行うコマンドです。

> manahy.exe hyperv -h
management Hyper-V

Usage:
  manahy hyperv [flags]
  manahy hyperv [command]

Available Commands:
  check       check Hyper-V Enabled

Flags:
  -h, --help   help for hyperv

Use "manahy hyperv [command] --help" for more information about a command.

vm

VMの操作、管理を行うコマンドです。

> manahy.exe vm -h
management vm on Hyper-V

Usage:
  manahy vm [flags]
  manahy vm [command]

Available Commands:
  destroy     destroy VM
  list        Print VM list
  reboot      reboot VM
  resume      resume VM
  save        save VM
  shutdown    shutdown VM
  start       start VM
  suspend     suspend VM

Flags:
  -h, --help   help for vm

Use "manahy vm [command] --help" for more information about a command.
  • VMの操作には、VM名を指定する方法とVMIDを指定する方法の2種類があります。
  • 同名のVMが存在する場合、VM名を指定することで全てのVMに対して操作が行われます。ただし、VMIDを指定した場合は、そのVMIDを持つ1つのVMに対してのみ操作が行われます。

Help

実行結果が文字化けした場合

以下のコマンドを実行してみてください。

> chcp 65001

エラーが発生した場合

権限が足りていない可能性があります。管理者権限で実行してみてください。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0