【发布时间】: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。
标签: windows powershell batch-file scheduled-tasks taskscheduler