首页 > 解决方案 > 任务计划程序 BAT、PS1、VBS,无法运行

问题描述

我已经在这呆了两个小时了。我正在尝试在解锁时运行更新本地计算机的 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

命令窗口:

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 指示的那样拉伸。

标签: windowspowershellbatch-filescheduled-taskstaskscheduler

解决方案


所以。我不知道我做了什么。我最终下载了一个“创建提升的快捷方式”脚本。 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块它。


推荐阅读