【问题标题】:How to run any program with Windows Service as an Administrator privilage如何以管理员权限运行任何具有 Windows 服务的程序
【发布时间】:2019-07-26 13:33:26
【问题描述】:

我用 C# 编写了一个代码,它生成 exe 并为它创建了一个 windows 服务。

这个 windows 服务只是启动我的主程序 (exe) 的进程。

当我使用同样由我创建的 Windows 安装程序安装 Windows 服务时,一切正常。我的服务正在安装,它正在运行我的主程序。但是因为它以 SYSTEM 权限运行,所以我的程序没有按预期运行。

有没有办法以管理员权限运行它?

【问题讨论】:

    标签: c# service installation auto administrator


    【解决方案1】:

    您可以通过打开 Windows 服务以特定用户身份运行该服务。

    按下键盘上的 windows 键。然后输入 services.msc 然后

    右键单击您创建的服务并单击属性。

    转到“登录”选项卡并从“本地系统帐户”更改为“此帐户:”

    然后为具有必要权限的提升用户提供凭据。

    (编辑)注释: 当您在该框中输入您的用户名和密码时..它仅验证您的用户名有效。它不验证密码是否正确。确保您的凭据输入正确。

    【讨论】:

    • 我试过这个。我的主程序仍然以 SYSTEM 权限开始。它不工作。
    • 您是否设置了凭据然后停止服务并重新启动?需要注意的一件事..当您在该框中输入您的用户名和密码时..它仅验证您的用户名有效。它不验证密码是否正确。确保您的凭据输入正确。
    • 我试过这个。它不工作。我暂时使用了任务调度器
    • 太糟糕了,我在生产环境中这样做,效果很好
    猜你喜欢
    • 1970-01-01
    • 2020-11-21
    • 2014-05-18
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 1970-01-01
    • 2022-01-19
    相关资源
    最近更新 更多