gpt4 book ai didi

windows-services - 如何从具有管理员权限的 Windows 服务运行程序

转载 作者:行者123 更新时间:2023-12-04 07:27:36 27 4
gpt4 key购买 nike

我创建了一个 Windows 服务,它在 Windows 启动时运行一个程序,但是使用这个解决方案,该程序在没有管理员权限的情况下运行。但是,如果我通过单击“开始”菜单上的程序快捷方式运行该程序,它将以管理员权限运行

我用这个代码来运行程序:

ApplicationLoader.PROCESS_INFORMATION procInfo;

ApplicationLoader.StartProcessAndBypassUAC(program_name, out procInfo);

那么如何以管理员权限运行这个程序呢?
谢谢

最佳答案

以管理员身份运行(程序)

右键单击并选择“以管理员身份运行”(一次性/临时)

或右键单击并选择属性>兼容性>选中“以管理员身份运行此程序”(永久设置;也可以方便地在快捷方式上设置此属性(这基本上是开始菜单项))

不以管理员身份运行(服务)

对于服务,要使其不以管理员身份运行,请打开服务管理单元(从命令提示符运行 services.msc)并右键单击以编辑服务的属性,然后在“登录”选项卡上更新用户信息。

更新

看起来您使用了 CodeProject 文章中的一些代码,该文章包装了 Windows API 函数 CreateProcessAsUser ( http://www.codeproject.com/Articles/35773/Subverting-Vista-UAC-in-Both-and-bit-Archite )。请务必阅读该文章并按照步骤操作。您可能没有在服务上设置正确的用户,或者您当前的用户可能没有正确的权限,或者可能不是管理员的成员等。

关于windows-services - 如何从具有管理员权限的 Windows 服务运行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27263901/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com