summaryrefslogtreecommitdiff
path: root/lib/mixlib/shellout/windows.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/mixlib/shellout/windows.rb')
-rw-r--r--lib/mixlib/shellout/windows.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/mixlib/shellout/windows.rb b/lib/mixlib/shellout/windows.rb
index 7bebb3bfb3..ea809b58d7 100644
--- a/lib/mixlib/shellout/windows.rb
+++ b/lib/mixlib/shellout/windows.rb
@@ -35,6 +35,15 @@ module Mixlib
TIME_SLICE = 0.05
+ # Option validation that is windows specific
+ def validate_options(opts)
+ if opts[:user]
+ unless opts[:password]
+ raise InvalidCommandOption, "You must supply both a username and password when supplying a user in windows"
+ end
+ end
+ end
+
#--
# Missing lots of features from the UNIX version, such as
# uid, etc.
@@ -66,6 +75,10 @@ module Mixlib
:close_handles => false
}
create_process_args[:cwd] = cwd if cwd
+ # default to local account database if domain is not specified
+ create_process_args[:domain] = domain.nil? ? "." : domain
+ create_process_args[:with_logon] = with_logon if with_logon
+ create_process_args[:password] = password if password
#
# Start the process