Run EXE as Logged-On User

Run EXE as Logged-On User

Let’s assume I am logged onto an NT Workstation as a normal user. Using one of your10-Minute Solutions I managed to get the LogonUser API to log me in as theAdministrator (i.e., returned True) with VB. Now I want to shell an EXE as the logged onAdministrator and not myself. For example, this viruscan update, which requires Adminprivileges:


How do I do this (I believe one solution is the CreateProcessAsUser API, but I don’tknow how to use it)?

That is correct, one solution is to use CreateProcessAsUser, but it’s much morecomplicated than just this one API call.

An easier method is to use the SU.exe utility (included in the NT Resource Kit, both NT4.0 and W2K). You can run it in batch mode, or from a GUI by typing “SU.” It allowsyou to run a process as any arbitrary user, as long as you know the userID and passwordfor that user.

See also  5 Tips for Working With an Onsite Interpreter

About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist