从管理脚本以非管理员身份运行程序?

从管理脚本以非管理员身份运行程序?

我有一个批处理脚本,可以同时运行一些程序。其中一个程序需要管理员访问权限,因此手动授予该权限是可以的。但现在我要添加另一个管理员程序。我不想手动授予两个程序的管理员访问权限。

显而易见的解决方案是以管理员身份运行整个脚本。有效。

但我也想不是授予其他程序管理员访问权限。在用户模式下运行这些程序的最佳方法是什么?

我发现这个问题,但尝试运行任何命令都告诉我该命令无效。

编辑:我尝试使用该at命令运行不同的命令,但是没有效果。

C:\Windows\system32>at notepad
Invalid command.

<then prints out help for the command>

(我不确定确切的文本是否是“无效命令”,因为我的 Windows 是芬兰语的,但这是我能想到的最接近的翻译。如果有人知道得更清楚,那就是芬兰语中的“Komento ei kelpaa。”。)

编辑2:我还尝试将目录和引号添加到命令中。没有效果。

答案1

使用 时AT,您必须提供希望任务开始的时间。我不想重新发明轮子,所以我会向您推荐 Rob van der Woude 的日期和时间批处理示例,并将引导您使用/阅读/学习该AtFuture.bat脚本,该脚本需要两个参数(加上一个可选参数)来安排将来的任务。

一个警告:AT以本地系统帐户运行任务。因此,您将以管理员身份运行,并且无法访问网络资源。使用此类解决方案时请记住这一点。

希望它能有所帮助。

相关内容