Re: CreateProcessAsUser Doubt

From: Joe Richards [MVP] (humorexpress_at_hotmail.com)
Date: 07/28/04

  • Next message: Hank: "Verifying certificate name..."
    Date: Wed, 28 Jul 2004 17:28:49 -0400
    
    

    You can not do this on the fly. The user must be configured with the right PRIOR
    to them logging on.

    --
    Joe Richards Microsoft MVP Windows Server Directory Services
    www.joeware.net
    Jordi Gou wrote:
    > How can I log off and log on? Could you show me the code to do this?
    > However, I have a problem with windows 2000. I log in with unprivileged user
    > and I use the sample lsaprivs that we can find on SDK platform samples and
    > it produces error 5 "access denied" on OpenPolicy method. If I log in as an
    > administrator the program does well.
    > 
    > I need to execute this program to give SE_TCB_NAME privilege to execute
    > LogonUser and become administrator user. So, how can I become an
    > administrator on W2K if I can't use LogonUser because I can't get
    > SE_TCB_NAME privilege?
    > 
    > "Joe Richards [MVP]" <humorexpress@hotmail.com> wrote in message
    > news:OsTLfoAbEHA.1656@TK2MSFTNGP09.phx.gbl...
    > 
    >>You can not modify a user's privilege set on the fly, for instance if you
    > 
    > add
    > 
    >>"Act as part of the operating system" to a user, the user must log off and
    > 
    > log
    > 
    >>on to get that to work as it isn't in their token until you do so.
    >>
    >>--
    >>Joe Richards Microsoft MVP Windows Server Directory Services
    >>www.joeware.net
    >>
    >>
    >>
    >>Jordi Gou wrote:
    >>
    >>>What are you exactly saying when say that you have to log off after put
    >>>privileges?
    >>>
    >>>
    >>>
    >>>"Joe Richards [MVP]" <humorexpress@hotmail.com> wrote in message
    >>>news:ejedZFKYEHA.3716@TK2MSFTNGP10.phx.gbl...
    >>>
    >>>
    >>>>Did you set it on the domain or on the PC itself?
    >>>>
    >>>>Did the user logoff and logon after getting the priv?
    >>>>
    >>>>--
    >>>>Joe Richards Microsoft MVP Windows Server Directory Services
    >>>>www.joeware.net
    >>>>
    >>>>
    >>>>
    >>>>Victor Pereira wrote:
    >>>>
    >>>>
    >>>>>Mmm.. stange, because my user has the SE_TCB_NAME priv, and itīs not
    >>>>>working :-(
    >>>>>
    >>>>>Anyway, thanks for your help!
    >>>>>
    >>>>>VP
    >>>>>Joe Richards [MVP] wrote:
    >>>>>
    >>>>>
    >>>>>
    >>>>>>This is why I asked what OS you are using and you responded XP.
    >>>>>>
    >>>>>>If that is the case, then you have to make sure that the userid who
    >>>>>>will fire the app has the SE_TCB_NAME priv before they log on and run
    >>>>>>your app (i.e you can't do that on the fly). No other way than to set
    >>>>>>up a service that proxies the calls like runas and SU (from reskit)
    >>>>>>does it.
    >>>>>>
    >>>>>>-- 
    >>>>>>Joe Richards Microsoft MVP Windows Server Directory Services
    >>>>>>www.joeware.net
    >>>>>>
    >>>>>>
    >>>>>>
    >>>>>>Victor Pereira wrote:
    >>>>>>
    >>>>>>
    >>>>>>
    >>>>>>>Joe CreateProcessWithLogonW() is supported just by windows xp,2000
    >>>>>>>and 2003.Living in a third world, i  must support winnt 4 :-(
    >>>>>>>
    >>>>>>>Thanks,
    >>>>>>>
    >>>>>>>VP
    >>>>>>>
    >>>>>>>Joe Richards [MVP] wrote:
    >>>>>>>
    >>>>>>>
    >>>>>>>
    >>>>>>>>In that case, you don't need privilege and you should probably use
    >>>>>>>>CreateProcessWithLogonW as it is much easier to deal with. My CPAU
    >>>>>>>>(located on free win32 tools page of www.joeware.net) also uses that
    >>>>>>>>call.
    >>>>>>>>
    >>>>>>>> joe
    >>>>>>>>
    >>>>>>>>
    >>>>>>>>
    >>>>>>>>-- 
    >>>>>>>>Joe Richards Microsoft MVP Windows Server Directory Services
    >>>>>>>>www.joeware.net
    >>>>>>>>
    >>>>>>>>
    >>>>>>>>
    >>>>>>>>Victor Pereira wrote:
    >>>>>>>>
    >>>>>>>>
    >>>>>>>>
    >>>>>>>>>Hi joe, iīm using WinXP
    >>>>>>>>>
    >>>>>>>>>Thanks,
    >>>>>>>>>
    >>>>>>>>>VP
    >>>>>>>>>oe Richards [MVP] wrote:
    >>>>>>>>>
    >>>>>>>>>
    >>>>>>>>>
    >>>>>>>>>>1. What operating system are you working with?
    >>>>>>>>>>
    >>>>>>>>>>2. You can not add privileges to a userid on the fly, you must add
    >>>>>>>>>>them, then the ID must log off and log on to get them in their
    >>>>>>>>>>token. Then they can be enabled for use if needed. I.E. You can
    >>>>>>>>>>not run one program that sets the privs, then uses them. The user
    >>>>>>>>>>must always have those privs. This is why I ask what OS you are
    >>>>>>>>>>working with. XP and 2003 help.
    >>>>>>>>>>
    >>>>>>>>>>-- 
    >>>>>>>>>>Joe Richards Microsoft MVP Windows Server Directory Services
    >>>>>>>>>>www.joeware.net
    >>>>>>>>>>
    >>>>>>>>>>
    >>>>>>>>>>
    >>>>>>>>>>Victor Pereira wrote:
    >>>>>>>>>>
    >>>>>>>>>>
    >>>>>>>>>>
    >>>>>>>>>>>Hi i'm trying to do a RunAs program and i have some doubts:
    >>>>>>>>>>>
    >>>>>>>>>>>1 - Can i run it without a service ? Just calling :
    >>>>>>>>>>>
    >>>>>>>>>>>LogonUser - to get a user token
    >>>>>>>>>>>DuplicateTokenEx - To duplicate my userīs token and set the
    >>>>>>>>>>>permissions TOKEN_ADJUST_PRIVILEGIES and TOKEN_QUERY
    >>>>>>>>>>>AdjustTokenPrivilegies - To set SE_TCB_NAME privilegies
    >>>>>>>>>>>CreateProcessAsUser - To run my process as a specifc user.
    >>>>>>>>>>>
    >>>>>>>>>>>
    >>>>>>>>>>>Because iīm receiving an error 1300 (decimail), which means "Not
    >>>>>>>>>>>all privileges referenced are assigned to the caller".
    >>>>>>>>>>>
    >>>>>>>>>>>2 - Can i adjust privilegies on an userīs token ? or i just can
    >>>>>>>>>>>set privilegies on a processīs token ?
    >>>>>>>>>>>
    >>>>>>>>>>>
    >>>>>>>>>>>Thanks in advance,
    >>>>>>>>>>>
    >>>>>>>>>>>Victor Pereira
    >>>
    >>>
    >>>
    > 
    > 
    

  • Next message: Hank: "Verifying certificate name..."

    Relevant Pages

    • Re: Retreiving MailBox Rights from AD using .Net
      ... Joe Richards Microsoft MVP Windows Server Directory Services ...
      (microsoft.public.exchange2000.active.directory.integration)
    • Re: LDAP changePassword always returns error
      ... >>Joe Richards Microsoft MVP Windows Server Directory Services ... >>>>Microsoft Windows Script Host Version 5.6 ...
      (microsoft.public.security)
    • Re: CreateProcessAsUser Doubt
      ... >> Joe Richards Microsoft MVP Windows Server Directory Services ... >> Victor Pereira wrote: ...
      (microsoft.public.platformsdk.security)
    • Re: LDAP Queries
      ... The solution to this is to dump the samaccountname and homedirectory values for all users and run a script across the values. ... Joe Richards Microsoft MVP Windows Server Directory Services ...
      (microsoft.public.win2000.active_directory)
    • Re: Password complexity Based on OU
      ... Joe Richards Microsoft MVP Windows Server Directory Services ...
      (microsoft.public.windows.server.security)