任务计划程序BAT,PS1,VBS无法运行

时间:2020-03-26 22:12:51

标签: windows powershell batch-file scheduled-tasks taskscheduler

我已经待了两个小时了。我试图在解锁时运行任务计划,以更新本地计算机的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绕过-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所指示的那样拉伸。

1 个答案:

答案 0 :(得分:0)

所以。我不知道我做了什么。我最终下载了“创建提升的快捷方式”脚本。 https://www.tenforums.com/tutorials/57690-create-elevated-shortcut-without-uac-prompt-windows-10-a.html

创建快捷方式后,将进入Task Scheduler。该操作是启动程序C:\Background\Bginfo64.exe的参数C:\Background\Default.bgi /TIMER:00 /SILENT /NOLICPROMPT,现在突然间它可以正常工作。

所以我猜想这要赢得胜利。不知道我在做什么。谢谢大家。


玩了更多之后,看起来像检查run whether user is logged in or not阻止了它。