可以从命令行的标准用户配置文件以管理用户身份运行任务

时间:2015-06-17 20:39:26

标签: windows batch-file cmd uac runas

我正在尝试从批处理文件中运行一个程序,特别是CoreTemp 1.0。我尝试运行的用户帐户是标准用户,我需要在没有UAC提示的情况下运行它,但我不想关闭UAC。我能想到的最佳解决方案是使用命令

使用具有最高权限的计划任务运行CoreTemp
runas /savecred /user:<username with admin access> "start /b schtasks /run /tn <task name>"

当我以标准用户帐户登录时运行此命令时,它会返回错误

  

2:系统找不到指定的文件。

注意start /b仅用于保持命令窗口打开并允许我查看错误代码。另请注意,<username with admin access>不是默认的管理员帐户。

有没有人知道可能出现什么问题,甚至是没有UAC提示的标准用户运行程序的更好方法。我考虑过启用默认的管理员帐户并将runas命令指向它,但我觉得这可能导致大规模的安全后膛。无论如何,程序需要从批处理命令开始。我也不想使用某些第三方程序或exe来使用白名单&#34; CoreTemp,但如果这是唯一的选择,我愿意接受建议。

更新:此问题与引用的问题没有重复的问题。我需要启动一个程序没有 UAC控件弹出请求许可。

1 个答案:

答案 0 :(得分:0)

我意识到这个问题很老了,但我认为对于搜索“系统无法找到指定文件”的人来说可能会有所帮助;这个问题在这里没有回答。

任务计划程序将任务存储在文件夹中。如果您尝试运行的任务名称位于顶级文件夹以外的任何文件夹中,则必须使用完全限定的任务名称。因此,即使您指定的/ tn名称为“right”,如果它存储在顶级文件夹以外的任何文件夹中,您将收到“错误:系统找不到指定的文件。”

  

C:\ Windows \ system32&gt; schtasks / run / tn“命名文件夹中的任务”错误:   系统找不到指定的文件。

     

C:\ Windows \ system32&gt; schtasks / run / tn“\ phil test \ task in named   文件夹“SUCCESS:尝试运行计划任务”\ phil test \ task   在命名文件夹“。