17 lines
478 B
Ruby
17 lines
478 B
Ruby
module VagrantPlugins
|
|
module GuestWindows
|
|
module Cap
|
|
module Halt
|
|
def self.halt(machine)
|
|
# Fix vagrant-windows GH-129, if there's an existing scheduled
|
|
# reboot cancel it so shutdown succeeds
|
|
machine.communicate.execute("shutdown -a", error_check: false)
|
|
|
|
# Force shutdown the machine now
|
|
machine.communicate.execute("shutdown /s /t 1 /c \"Vagrant Halt\" /f /d p:4:1")
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|