任务计划程序 BAT、PS1、VBS,无法运行
Posted
技术标签:
【中文标题】任务计划程序 BAT、PS1、VBS,无法运行【英文标题】:Task Scheduler BAT, PS1, VBS, Will Not Run 【发布时间】:2020-07-07 15:50:31 【问题描述】:我已经在这里呆了两个小时了。我试图在解锁时运行一个更新本地机器的 BGInfo 信息的任务调度。下面的所有代码我都试过了,无法更新后台。
BGInfo.ps1:
C:\Background\Bginfo64.exe C:\Background\Default.bgi /TIMER:00 /SILENT /NOLICPROMPT
BGInfo.bat:
C:\Background\Bginfo64.exe C:\Background\Default.bgi /TIMER:00 /SILENT /NOLICPROMPT
BGInfo.vbs:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\Background\BGInfo.bat" & Chr(34), 0
Set WshShell = Nothing
桌面快捷方式中使用的以下代码有效并且后台更新:
Powershell 快捷方式:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -c C:\Background\BGInfo.ps1
CMD 窗口:
C:\Background\Bginfo64.exe C:\Background\Default.bgi /TIMER:0 /NOLICPROMPT /SILENT
我的任务计划程序设置不同:
使用以下帐户:NT AUTHORITY\SYSTEM
检查用户是否登录运行
检查以最高权限运行
为 Windows 10 配置
操作标签
动作:启动程序
程序/脚本:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
添加参数:-ExecutionPolicy Bypass -c C:\Background\BGInfo.ps1
开始于:C:\Windows\System32\WindowsPowerShell\v1.0
我疯了,我不知道我做错了什么。 C:\Background 文件夹对包括 SYSTEM 在内的每个用户都具有完全权限。
更新 1
当我跑步时:
cmd
作为程序和
/c CALL "C:\Background\Bginfo64.exe" "C:\Background\Default.bgi" /timer:0 /nolicprompt
作为参数似乎有效。
但是,桌面没有被刷新,当我手动刷新它时,壁纸进入平铺模式,而不是像 Default.bgi 指示的那样拉伸。
【问题讨论】:
>我正在尝试运行更新本地计算机的 BGInfo 信息的任务计划解锁时。没有启动。 NTAuth 账户有桌面吗?您几乎可以肯定 otta 以相关用户身份运行代码... [grin] 不。没有什么不同,同时运行 PS1 和 BAT 以及两者的直接 cmd 条目。 不。正如我所说,具有相同参数的桌面快捷方式可以完美加载文件。 @CodyMatthew - 所以以有问题的用户身份运行它会失败吗?参数。 [皱眉] 当我以前运行 bginfo 时,我只是直接在任务调度程序中设置它 - 没有 BAT 文件或任何东西,只是调用带有我想要的选项的 exe。 【参考方案1】:所以。我不知道我做了什么。我最终下载了一个“创建提升的快捷方式”脚本。 https://www.tenforums.com/tutorials/57690-create-elevated-shortcut-without-uac-prompt-windows-10-a.html
创建快捷方式后,进入任务计划程序。操作是启动程序C:\Background\Bginfo64.exe
参数C:\Background\Default.bgi /TIMER:00 /SILENT /NOLICPROMPT
,现在它突然正常工作了。
所以我猜想这一次是一场胜利。不知道我在做什么。谢谢大家。
在玩了一会儿之后,似乎检查了run whether user is logged in or not
阻止了它。
【讨论】:
您是否尝试过以自己的身份运行作业(不是NT AUTHORITY\SYSTEM
)以上是关于任务计划程序 BAT、PS1、VBS,无法运行的主要内容,如果未能解决你的问题,请参考以下文章
在后台模式下从 Nodejs 执行 VBS(任务计划程序或 Windows 服务)
WIN7 64位系统任务计划程序里运行VBS脚本 报错,脚本本身没问题!请问怎么解决?
无论用户是不是登录,任务计划程序在设置为运行时都无法打开批处理文件