3

Я пытался безуспешно запустить каждый метод автоматизации bginfo при входе в систему на моем сервере Windows 2012 R2. Я думал, что это была проблема со сценарием, пока я вручную не указал путь для записи файла изображения. В основном вот что происходит:

1) Войдите как x пользователь.
2) Запланированное задание запускает скрипт bginfo.
3) Новый файл образа рабочего стола записывается в указанную директорию.
4) Фактический рабочий стол не обновляется до нового изображения.

Я пробовал это с запланированными задачами, сценариями запуска групповой политики и даже ярлыком в папке автозагрузки. Каждый раз, когда запускается скрипт / ярлык, рабочий стол обновляется. Кажется, что когда я пытаюсь автоматизировать процесс, он терпит неудачу. Помогите!

2 ответа2

1

Непосредственный ответ на ваш вопрос заключается в том, что вам нужно установить фоновое изображение Windows для изображения, которое создает BGinfo. В моей системе Windows 2003 я делаю это с:

  1. Войти как целевой пользователь
  2. Щелкните правой кнопкой мыши на фоне рабочего стола
  3. Нажмите "Свойства" во всплывающем окне,
  4. Нажмите вкладку "Рабочий стол" в появившемся диалоговом окне "Свойства экрана"
  5. Выберите запись "BGInfo" в списке «Background:»; если его нет, нажмите "Обзор" и найдите файл, указанный в диалоговом окне «Bitmap> Location» программы BGInfo.
  6. Нажмите "ОК", чтобы закрыть диалоговое окно "Свойства экрана"

Сгенерированное BGinfo изображение рабочего стола появится на рабочем столе. Информация на изображении будет актуальной с момента последнего запуска BGinfo.

Однако, поскольку вы упомянули запуск BGinfo из запланированного задания, я думаю, что вы хотите периодически обновлять эту информацию и отображать самую последнюю информацию на фоне рабочего стола. Моя реализация заключается в определении ярлыка в папке «Программы> Автозагрузка» с параметрами,

Target: "C:\Program Files (x86)\Sysinternals Software\Bginfo.exe" local.bgi /timer:0
Start in: "C:\Program Files (x86)\Sysinternals Software"

Это обновляет информацию каждый раз, когда я вхожу в систему, что для долго работающего сервера происходит чаще, чем перезагружается, но, возможно, не достаточно часто, чтобы не отставать от быстро занимаемого дискового пространства. Вы можете создать запланированное задание, которое будет выполняться ежедневно или чаще, если вы хотите, чтобы информация обновлялась, когда пользователь вошел в систему. Если ваше определение BGInfo включает какую-либо информацию о пользователе, то для каждого пользователя необходимо определить отдельную задачу. Задача должна вызвать командный файл, подобный следующему:

REM BGInfoBatch.cmd: run BGInfo to update wallpaper image, and force update.
"C:\Program Files (x86)\Sysinternals Software\Bginfo.exe" "C:\Program Files (x86)\Sysinternals Software\local.bgi" /timer:0
RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters

Возможно, вам придется настроить этот пакетный файл в соответствии с этим вопросом. Если вы хотите, чтобы в отображаемой информации было значение, указывающее, насколько актуальна эта информация, вы можете создать настраиваемое поле с именем "Обновлено", типа "отметка времени файла" и путь выходного файла bginfo.bmp ,

0

У меня также были проблемы с автоматическим обновлением картинки backgroud под Win2012R2. Запуск bginfo с двойным щелчком работал нормально, но не с добавлением ярлыка в папку автозапуска или использованием записи автозапуска в реестре.
Решением было предоставление всем пользователям прав на изменение в C:\windows\bginfo.bmp.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .