有没有办法在以管理员权限运行的 C# 程序的登录用户下的任务计划程序中创建任务?

问题描述 投票:0回答:0

我有一个服务器-客户端程序,它在一台服务器上运行,客户端数量不受限制。 客户端程序必须以管理员权限运行才能阻止任务管理器和其他一些东西(这是一个学校项目,因此仅用于教育目的)。任何客户端 pc 可能有一个管理员用户或两个用户:一个管理员和一个标准。 至于第二个选项,客户端程序从标准用户运行(管理员用户的凭据用于以管理员权限运行)。 我需要在任务调度程序中创建一个任务,每次用户登录时都会运行客户端程序,但它必须以管理员身份运行,并且不需要输入管理员用户的密码。

为了这个目标,我目前主要有两个问题:

  1. 在标准用户下创建任务(当我尝试创建任务时,它会在管理员用户下创建,因为程序以管理员权限运行)

  2. 在不输入管理员用户密码的情况下以管理员身份运行任务。

再次强调:此程序仅用于教育目的,是学校项目的一部分。

到目前为止我尝试了什么:

  • Adding a task to task scheduler,不过是添加到admin用户下的task scheduler。
  • 使用注册表将程序添加到启动,但每次登录时都会询问管理员用户的密码。

注意:如果有一种方法可以不使用 Task Scheduler,而是使用其他平台(例如注册表编辑器),那么它也被接受。

c# windows task admin startup
© www.soinside.com 2019 - 2024. All rights reserved.