diff options
Diffstat (limited to 'lib/mixlib/shellout/windows.rb')
-rw-r--r-- | lib/mixlib/shellout/windows.rb | 13 |
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 |