Schtasks /Create /TN admin /RU SYSTEM /SC ONLOGON /TR C:\admin\admin.bat
正在接近计划任务本身可以完成的最佳状态。以用户管理员身份而不是 SYSTEM 身份运行任务可能会显示 UI,如下所示Schtasks /Create /TN admin /RU "<administrator username>" /SC ONLOGON /TR C:\admin\admin.bat:
任务启动的任何批处理文件都具有很大的灵活性。
如果“C:\admin\admin.bat”是
set there=0
for /F %%G in ('find "%username%" C:\access\users.txt') do if ("%%G") EQU ("%username%") set there=1
if ("%there%") EQU ("1") start "real" "cmd" "/C "C:\admin\real.bat""
并且“C:\admin\real.bat”包含您真正想要执行的任何内容(因此得名),这个脚本应该解决让用户选择程序是否启动的问题,方法是在“C: \访问\用户.txt”。
解释一下,for /F 行解析当前用户名的“users.txt”文件,如果用户的用户名逐字逐行列出,则将“there”设置为 1。接下来,“if”行检测用户名是否确实在文件中,如果是,则仅启动第二个批处理文件。