diff --git a/drivers/hyperv/hyperv.go b/drivers/hyperv/hyperv.go index 53e575e55c..b290b91415 100644 --- a/drivers/hyperv/hyperv.go +++ b/drivers/hyperv/hyperv.go @@ -356,6 +356,14 @@ func (d *Driver) Kill() error { } func (d *Driver) GetIP() (string, error) { + s, err := d.GetState() + if err != nil { + return "", err + } + if s != state.Running { + return "", drivers.ErrHostIsNotRunning + } + stdout, err := cmdOut("((", "Get-VM", d.MachineName, ").networkadapters[0]).ipaddresses[0]") if err != nil { return "", err