Class: Ragweed::Wrap32::ProcessToken
- Defined in:
- lib/ragweed/wrap32/process_token.rb
Instance Method Summary collapse
- #grant(name) ⇒ Object
-
#initialize(p = nil) ⇒ ProcessToken
constructor
A new instance of ProcessToken.
Constructor Details
#initialize(p = nil) ⇒ ProcessToken
Returns a new instance of ProcessToken.
50 51 52 53 |
# File 'lib/ragweed/wrap32/process_token.rb', line 50 def initialize(p=nil) p ||= Wrap32::open_process(Wrap32::get_current_process_id) @h = Wrap32::open_process_token(p) end |
Instance Method Details
#grant(name) ⇒ Object
55 56 57 58 |
# File 'lib/ragweed/wrap32/process_token.rb', line 55 def grant(name) luid = Wrap32::lookup_privilege_value(name) Wrap32::adjust_token_privileges(@h, 0, [luid, Wrap32::PrivilegeAttribute::ENABLED]) end |