![从管理脚本以非管理员身份运行程序?](https://linux22.com/image/1396024/%E4%BB%8E%E7%AE%A1%E7%90%86%E8%84%9A%E6%9C%AC%E4%BB%A5%E9%9D%9E%E7%AE%A1%E7%90%86%E5%91%98%E8%BA%AB%E4%BB%BD%E8%BF%90%E8%A1%8C%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我有一个批处理脚本,可以同时运行一些程序。其中一个程序需要管理员访问权限,因此手动授予该权限是可以的。但现在我要添加另一个管理员程序。我不想手动授予两个程序的管理员访问权限。
显而易见的解决方案是以管理员身份运行整个脚本。有效。
但我也想不是授予其他程序管理员访问权限。在用户模式下运行这些程序的最佳方法是什么?
我发现这个问题,但尝试运行任何命令都告诉我该命令无效。
编辑:我尝试使用该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
以本地系统帐户运行任务。因此,您将以管理员身份运行,并且无法访问网络资源。使用此类解决方案时请记住这一点。
希望它能有所帮助。