Method: Chef::Util::Windows::LogonSession#initialize

Defined in:
lib/chef/util/windows/logon_session.rb

#initialize(username, password, domain = nil, authentication = :remote) ⇒ LogonSession

Returns a new instance of LogonSession.



28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/chef/util/windows/logon_session.rb', line 28

def initialize(username, password, domain = nil, authentication = :remote)
  if username.nil? || password.nil?
    raise ArgumentError, "The logon session must be initialize with non-nil user name and password parameters"
  end

  @original_username = username
  @original_password = password
  @original_domain = domain
  @authentication = authentication
  @token = FFI::Buffer.new(:pointer)
  @session_opened = false
  @impersonating = false
end