Method: Chef::Util::Windows::LogonSession#restore_user_context

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

#restore_user_contextObject



95
96
97
98
99
100
101
102
103
104
105
106
107
108
# File 'lib/chef/util/windows/logon_session.rb', line 95

def restore_user_context
  validate_session_open!

  if impersonating
    status = Chef::ReservedNames::Win32::API::Security.RevertToSelf

    unless status
      last_error = FFI::LastError.error
      raise Chef::Exceptions::Win32APIError, "Unable to restore user context with Win32 status #{last_error}."
    end
  end

  @impersonating = false
end