Я занимаюсь этим уже два часа. Я пытаюсь запустить задачу scheudle при разблокировке, которая обновляет информацию 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
Im схожу с ума, и я не знаю, что я делаю неправильно. C: \ Фоновая папка имеет полные права доступа для каждого пользователя, включая SYSTEM.
ОБНОВЛЕНИЕ 1
Когда я запускаю:
cmd
в качестве Program и
/c CALL "C:\Background\Bginfo64.exe" "C:\Background\Default.bgi" /timer:0 /nolicprompt
в качестве аргументов, похоже, работают.
ОДНАКО, рабочий стол не обновляется, и когда я вручную обновляю sh его, обои переходят в режим плитки, а не растягиваются, как предписывает Default.bgi.