BGinfo nie aktualizuje pulpitu

4

Próbowałem zautomatyzować każdą metodę automatyzacji bginfo przy logowaniu na serwerze Windows 2012 R2 bez powodzenia. Myślałem, że to był problem ze skryptami, dopóki ręcznie nie podałem ścieżki zapisu pliku obrazu. Zasadniczo oto, co się dzieje:

1) Zaloguj się jako użytkownik x.
2) Zaplanowane zadanie uruchamia skrypt bginfo.
3) Nowy plik obrazu pulpitu zostanie zapisany w określonym katalogu.
4) Rzeczywisty pulpit nie aktualizuje się do nowego obrazu.

Próbowałem tego z zaplanowanymi zadaniami, skryptami uruchamiania zasad grupy, a nawet skrótem w folderze startowym. Po każdym uruchomieniu skryptu / skrótu aktualizacje pulpitu są aktualizowane. Wygląda na to, że kiedy próbuję zautomatyzować proces, kończy się niepowodzeniem. Wsparcie!

Garrett Dumas
źródło
Czy sprawdziłeś, czy działa na innych wersjach systemu Windows?
jmreicha

Odpowiedzi:

2

Bezpośrednia odpowiedź na twoje pytanie jest taka, że ​​musisz ustawić tło Windows na obraz, który tworzy BGinfo. W moim systemie Windows 2003 robię to za pomocą:

  1. Zaloguj się jako użytkownik docelowy
  2. Kliknij tło pulpitu prawym przyciskiem myszy
  3. Kliknij „Właściwości” w wyskakującym okienku,
  4. Kliknij kartę „Pulpit” w wynikowym oknie dialogowym „Właściwości ekranu”
  5. Wybierz pozycję „BGInfo” z listy „Tło:”; jeśli nie ma, kliknij „Przeglądaj” i znajdź plik wskazany w oknie dialogowym „Bitmapy> Lokalizacja” programu BGInfo.
  6. Kliknij „OK”, aby zamknąć okno dialogowe „Właściwości ekranu”

Obraz pulpitu wygenerowany przez BGinfo zostanie następnie wyświetlony na pulpicie. Informacje na obrazie będą aktualne od ostatniego uruchomienia BGinfo.

Ponieważ jednak wspomniałeś o uruchamianiu BGinfo z zaplanowanego zadania, myślę, że chcesz okresowo aktualizować te informacje i wyświetlać najbardziej aktualne informacje w tle pulpitu. Moja implementacja polega na zdefiniowaniu skrótu w folderze „Programy> Uruchamianie” z parametrami,

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

To aktualizuje informacje za każdym razem, gdy się loguję, co w przypadku długo działającego serwera jest częstsze niż po ponownym uruchomieniu, ale może nie być wystarczające, aby nadążyć za szybko zużywanym miejscem na dysku. Możesz utworzyć zaplanowane zadanie, które będzie uruchamiane codziennie lub częściej, jeśli chcesz, aby informacje były aktualizowane, gdy użytkownik jest zalogowany. Jeśli Twoja definicja BGInfo zawiera informacje specyficzne dla użytkownika, dla każdego z nich konieczne będzie zdefiniowanie osobnego zadania użytkownik. Zadanie powinno wywołać plik wsadowy podobny do następującego:

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

Może być konieczne dostosowanie tego pliku wsadowego zgodnie z tym pytaniem. Jeśli chcesz mieć wartość w wyświetlanych informacjach, która mówi, jak aktualne są te informacje, możesz utworzyć niestandardowe pole o nazwie „Zaktualizowano”, typu „znacznik czasu pliku” i ścieżkę wyjściowego pliku bginfo.bmp .

Codex24
źródło
0

Miałem również problemy z automatyczną aktualizacją obrazu tła pod Win2012R2. Uruchamianie bginfo z podwójnym kliknięciem działało dobrze, ale nie z dodaniem skrótu do folderu autostartu lub użyciem wpisu autostartu w rejestrze.
Rozwiązanie dawało wszystkim użytkownikom modyfikację uprawnień do C: \ windows \ bginfo.bmp.

strefa 1020
źródło