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

31 lines
787 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
2016-05-27 23:08:49 +00:00
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