    # File lib/chef/win32/security.rb, line 468
          def self.with_privileges(*privilege_names)
            # Set privileges
            token = open_process_token(Chef::ReservedNames::Win32::Process.get_current_process, TOKEN_READ | TOKEN_ADJUST_PRIVILEGES)
            old_privileges = token.enable_privileges(*privilege_names)

            # Let the caller do their privileged stuff
            begin
              yield
            ensure
              # Set privileges back to what they were before
              token.adjust_privileges(old_privileges)
            end
          end