首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Delphi上使用特定用户/密码提升权限

在Delphi上使用特定用户/密码提升权限
EN

Stack Overflow用户
提问于 2014-05-05 18:15:30
回答 1查看 922关注 0票数 0

我正在开发一个应用程序来运行一些我的同事必须执行的默认步骤,但我是唯一一个拥有管理员密码的应用程序,我的应用程序需要管理权限,但我不能每次都为它们登录。

我想在创建一个函数来自我提升我的程序,或者用管理凭证启动它,但是如果不将用户和密码作为参数传递给第三方应用程序,我就什么都找不到,这很容易跟踪。

有人知道怎么处理这事吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-05 20:44:49

你可以:

  1. 使用LogonUser()登录到所需的用户帐户,然后ImpersonateLoggedOnUser()使调用线程在执行所需任务之前模拟该用户,然后在完成时使用RevertToSelf()停止模拟。
  2. 将管理任务移动到单独的进程,然后使用LogonUser()CreateProcessAsUser(),或者在需要时使用CreateProcessWithLogonW()启动该进程。
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23479047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档