Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

launch app as different user

Posted on 2001-08-30
16
Medium Priority
?
1,029 Views
Last Modified: 2008-02-07
hi, is it possible to launch an application from vb, and have it run in the context of another user?
0
Comment
Question by:acsmith
  • 4
  • 4
  • 3
  • +5
16 Comments
 

Expert Comment

by:kuppachi
ID: 6440107
what do u mean by in the context of another user?
0
 
LVL 8

Expert Comment

by:glass_cookie
ID: 6440127
Hi!

Not sure what you want exactly, but here's the code to run an application:

Shell "C:\MyFolder\MyApp.exe", vbNormalFocus

where "C:\MyFolder\MyApp.exe" is the path of the desired program.

That's it!

glass cookie : )
0
 
LVL 54

Expert Comment

by:Ryan Chong
ID: 6440130
Hi acsmith,

The context of another user, maybe you can put your info into a database, retrieve the 'context' from database according to the logon user.

regards
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
LVL 6

Expert Comment

by:anthony_glenwright
ID: 6440209
You could try calling LogonUser first...

Public Declare Function Lib "kernel32" Alias "LogonUserA" (ByVal lpszUsername As String, ByVal lpszDomain As String, ByVal lpszPassword As String, ByVal dwLogonType As Long, ByVal dwLogonProvider As Long, phToken As Long) As Long


Let me know if you need help with the VB code to call it.
0
 
LVL 6

Expert Comment

by:anthony_glenwright
ID: 6440212
0
 
LVL 1

Expert Comment

by:BlaZer
ID: 6440253
First..Make an shortcut to anything...then check the run as a other user...then rename it to another extension in dos then open the file in a hex editor and then replace the path of the program with

---<ProPath>--- then in vb load the file nad replace the ---<ProPath>---  with your program and then copy it with the  shortcut extension and then run the shortcut...

or..if it is only for one program then just run the shortcutr file
0
 
LVL 1

Author Comment

by:acsmith
ID: 6440272
blaZer, where is the "run as other user" box when creating a shortcut? (I'm running NT4)
0
 
LVL 1

Expert Comment

by:BlaZer
ID: 6440571
umm...2000 here and it is right  click on shortcut, choose preferences, then under destination and right to run in seperate memory thread
0
 
LVL 7

Expert Comment

by:Z_Beeblebrox
ID: 6440580
Yes, that is a new feature in Windows 2000. Before that, it was available, only for NT as far as I know, in the NT resource kit. There is an exe called something like runas.exe which you use to run apps under different contexts.

Zaphod.
0
 
LVL 1

Expert Comment

by:BlaZer
ID: 6440611
umm...im playing a littel with my hexeditor...lemme c what i can do
0
 
LVL 1

Expert Comment

by:BlaZer
ID: 6440638
do u know the username and password or do the user have to enter it?
0
 
LVL 1

Author Comment

by:acsmith
ID: 6440690
ok, using anthony_glenwright's suggesting of calling LogonUser, I can now get the token handle of the user I want to run the new app as. Now I need to call CreateProcessAsUser, passing in this token....but I can't get it working. The call just returns false, and doing a getlasterror returns 0.
any ideas??
0
 
LVL 1

Expert Comment

by:dekeldate
ID: 6442741
I don't know if this will help since you don't seem to be getting errors, but it might give you some other pointers.
check http://support.microsoft.com/support/kb/articles/Q223/3/34.asp
0
 
LVL 6

Accepted Solution

by:
anthony_glenwright earned 1200 total points
ID: 6443088
You could try calling ImpersonateLoggedOnUser() first, then just running it with Shell...  That might work.
0
 
LVL 1

Author Comment

by:acsmith
ID: 6444162
cheers!
called LogonUser, ImpersonateLoggedOnUser, shell "prog.exe", then revertToSelf.
works a treat.
0
 
LVL 6

Expert Comment

by:anthony_glenwright
ID: 6444389
WOO HOO... i made it to 3000 points on the last day of the month :-)

I get to keep my KB pro user interface :-)

BTW:  Does anyone know if the search function works for the regular interface?
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The debugging module of the VB 6 IDE can be accessed by way of the Debug menu item. That menu item can normally be found in the IDE's main menu line as shown in this picture.   There is also a companion Debug Toolbar that looks like the followin…
This article describes how to use a set of graphical playing cards to create a Draw Poker game in Excel or VB6.
As developers, we are not limited to the functions provided by the VBA language. In addition, we can call the functions that are part of the Windows operating system. These functions are part of the Windows API (Application Programming Interface). U…
Get people started with the process of using Access VBA to control Excel using automation, Microsoft Access can control other applications. An example is the ability to programmatically talk to Excel. Using automation, an Access application can laun…

885 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question