以管理员身份运行,是否可以创建非管理员计划任务?

以管理员身份运行,是否可以创建非管理员计划任务?

我正在做一个项目,负责建立三个用于执行命令的回调。它们应该代表三种不同的场景:常规命令提示符、管理命令提示符和系统命令提示符。

我选择以计划任务的形式创建这些例程,因为这样可以更轻松地维护和保养。

这里的问题是我需要同时创建所有三个回调(这些回调是使用安装程序应用程序创建的),这意味着我需要以管理权限运行安装程序。虽然系统命令提示符和管理命令提示符都可以完美运行,但常规命令提示符仍然以管理权限显示。

当前任务配置:

当前任务配置

我以为取消标记“以最高权限运行”意味着命令提示符将在非管理上下文中运行,但似乎并非如此。有没有一种方法可以在不涉及使用其他帐户的情况下使用管理用户来实现这一点?

答案1

您可以以非管理员身份运行计划任务,但需要考虑一些事项。

您以管理员身份运行的用户不能是管理员。如果 lucas 用户是您自己的具有管理员权限的用户,请在您的系统上使用不同的凭据创建一个新用户,确保它不是管理员,然后使用该用户。

其次,您需要将用户凭据存储在任务中,否则它将无法正常工作。

应关闭具有最高权限的运行。

请记住,您在这里谈论的是安装程序,如果安装程序没有权限以非管理员身份写入它需要的任何文件夹,则该任务将无法进行。例如,当前登录用户的 appdata 文件夹对所有其他非管理员用户(包括此任务的用户)都是禁止访问的,除非它专门安装在此非管理员的 appdata 文件夹中。Program Files 和 C 盘上的其他文件夹对非管理员也是禁止访问的,这就是为什么您经常需要以管理员身份在家用电脑上安装程序的原因。

因此,请确保您写入的文件夹对非管理员用户具有写入权限,或者以系统用户身份安装。

相关内容