任务计划程序 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 作为参数似乎有效。

但是,桌面没有被刷新,当我手动刷新它时,壁纸进入平铺模式,而不是像 Def​​ault.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脚本 报错,脚本本身没问题!请问怎么解决?

无论用户是不是登录,任务计划程序在设置为运行时都无法打开批处理文件

调用 vbs 的批处理文件不会从任务调度程序运行

如果通过计划任务调用 BAT 文件,则无法将文件复制到 UNC 目标

如何在powershell 运行bat