windows - 任务计划程序 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
因为争论似乎奏效了。
但是,桌面没有被刷新,当我手动刷新它时,壁纸进入平铺模式,而不是像 Default.bgi 指示的那样拉伸。
解决方案
所以。我不知道我做了什么。我最终下载了一个“创建提升的快捷方式”脚本。 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
块它。
推荐阅读
- rest - 我应该在回复中返回与某个项目相关的 URL
- sql - 添加辅助 SQL 索引
- angular - ControlValueAccessor:永远不会调用 registerOnChange()
- dart - 在 State 类之外更改小部件的状态
- matlab - Matlab中的数值二维积分
- sql - SQL ON UPDATE CASCADE - 复合键
- javascript - Adobe Acrobat 中用于多文件转换的 Javascript 失败
- macos - 防止标头通过可可 osx 应用程序中的可执行文件转储
- opentok - Opentok 切换到后置摄像头 SessionDispatcher:error
- excel-formula - 排序逻辑 - Excel 公式