vagrant/plugins/hosts/windows/cap/rdp.rb

27 lines
749 B
Ruby
Raw Normal View History

require "pathname"
require "tmpdir"
2014-04-12 22:44:39 +00:00
require "vagrant/util/subprocess"
2014-04-12 22:44:39 +00:00
module VagrantPlugins
module HostWindows
module Cap
class RDP
def self.rdp_client(env, rdp_info)
# Setup password
cmdKeyArgs = ["/add:#{rdp_info[:host]}:#{rdp_info[:port]}", "/user:#{rdp_info[:username]}", "/pass:#{rdp_info[:password]}"]
Vagrant::Util::Subprocess.execute("cmdkey", *cmdKeyArgs )
# Build up the args to mstsc
args = ["/v:#{rdp_info[:host]}:#{rdp_info[:port]}"]
if rdp_info[:extra_args]
args = rdp_info[:extra_args] + args
end
2014-04-12 22:44:39 +00:00
# Launch it
Vagrant::Util::Subprocess.execute("mstsc", *args)
2014-04-12 22:44:39 +00:00
end
end
end
end
end