将服务安装到 Windows Server 中,并仅对 1 个用户运行它,而不是对所有用户运行

Install Service into Windows Server and run it only for 1 user and not for all

提问人:Giansi87 提问时间:10/31/2023 更新时间:10/31/2023 访问量:51

问:

我需要在 Windows Server 上安装 Delphi 服务,我需要仅为管理员用户运行它,而不是为所有没有权限的注册用户运行它。 该服务不应对其他用户可见,即使用户未登录,该服务也必须运行。 我该怎么做? 我正在使用 InnoSetup 安装服务。 先谢谢你 G

Delphi 安装 服务器 服务 windows-server

评论

0赞 fpiette 10/31/2023
您能解释一下管理员如何与服务交互吗?Windows 服务在特定帐户中运行,并且独立于任何登录用户。服务必须在桌面上提供用户界面。用户最多可以使用旨在与服务通信的应用程序。您必须设计并确保只有管理员才能使用它的通信渠道。
0赞 Giansi87 10/31/2023
该服务具有与桌面应用通信的 RPC 驱动程序。桌面应用配置服务作业,并在设置后向尝试执行作业的服务发送刷新。这些作业仅适用于管理员用户。
0赞 fpiette 10/31/2023
好吧,那你的问题出在哪里?
0赞 Remy Lebeau 10/31/2023
@Giansi87听起来您只需要让桌面应用程序仅以管理员身份运行即可。为其提供指定requireAdministrator
0赞 Giansi87 11/2/2023
谢谢,我会尝试使用清单。如果要将用户控件添加到服务中,该怎么办?该服务可以执行已注册的作业,但现在它运行所有已激活的作业。如果我想检查实际用户或为特定用户设置作业,我该怎么做?有一种简单的方法可以知道 Windows 服务器上的注册用户,而不是选择特定用户来运行我的作业?

答: 暂无答案