我正在开发一个应用程序来运行一些我的同事必须执行的默认步骤,但我是唯一一个拥有管理员密码的应用程序,我的应用程序需要管理权限,但我不能每次都为它们登录。
我想在创建一个函数来自我提升我的程序,或者用管理凭证启动它,但是如果不将用户和密码作为参数传递给第三方应用程序,我就什么都找不到,这很容易跟踪。
有人知道怎么处理这事吗?
发布于 2014-05-05 20:44:49
你可以:
LogonUser()
登录到所需的用户帐户,然后ImpersonateLoggedOnUser()
使调用线程在执行所需任务之前模拟该用户,然后在完成时使用RevertToSelf()
停止模拟。LogonUser()
和CreateProcessAsUser()
,或者在需要时使用CreateProcessWithLogonW()
启动该进程。https://stackoverflow.com/questions/23479047
复制相似问题