Patent ID: 7945947
Filing Date: 2011-05-17
Classification: G06F

Abstract:
1. A method of providing high-level privileges to a user of a computer, comprising the steps of: a) enumerating each terminal services session operating on a computer over a user-selectable time period; b) identifying each terminal services session that has not been enumerated previously; c) for each terminal services session not previously enumerated, associating a user-definable process to the terminal Services session, the user-definable process is selected so that the process can interact with the user connected to that terminal services session and can identify all the desktops registered in the terminal services session that the user-definable process is running in; d) polling the identified desktops registered in the terminal services session over a user-selectable time period to identify newly registered desktops identified by the user-definable process; e) for each new desktop that the user-definable process has not seen before, create a new thread to attach to that desktop and hook the desktop's low-level keyboard input; wherein the hook of the desktop's low-level keyboard input monitors all keystrokes that are sent to the desktop to which the thread is attached, and the hook looks for a user-definable combination of at least two keystrokes; and f) if the user-definable combination of at least two keystroke is identified, launching a command shell window on the user's desktop running with high-level user privileges, the command shell giving the user higher level privileges to modify or use the computer; wherein the command shell window on the user's desktop is running as the Microsoft Windows LocalSystem account.