Планировщик заданий BAT, PS1, VBS, не будет работать - PullRequest
0 голосов
/ 27 марта 2020

Я занимаюсь этим уже два часа. Я пытаюсь запустить задачу 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.

1 Ответ

0 голосов
/ 27 марта 2020

Итак. Я понятия не имею, что я сделал. Я закончил тем, что скачал сценарий «создать повышенный ярлык». 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 блокирует его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...