A resposta imediata à sua pergunta é que você precisa definir o plano de fundo do Windows para a imagem criada pelo BGinfo. No meu sistema Windows 2003, eu faço isso com:
- Faça login como usuário de destino
- Clique com o botão direito no plano de fundo da área de trabalho
- Clique em "Propriedades" no pop-up,
- Clique na guia "Área de trabalho" na caixa de diálogo "Propriedades de exibição" resultante
- Selecione a entrada "BGInfo" na lista "Background:"; se não houver nenhum, clique em "Browse" e encontre o arquivo indicado na caixa de diálogo "Bitmap > Location" do programa BGInfo.
- Clique em "OK" para ignorar a caixa de diálogo "Propriedades de exibição"
A imagem da área de trabalho gerada pelo BGinfo será exibida na área de trabalho. As informações na imagem serão atualizadas na última vez que o BGinfo foi executado.
No entanto, desde que você mencionou o acionamento do BGinfo a partir de uma tarefa agendada, estou pensando que você deseja que essas informações sejam atualizadas periodicamente e tenham as informações mais atuais mostradas no plano de fundo da área de trabalho. Minha implementação é definir um atalho na pasta "Programas > Inicialização" com os parâmetros,
Target: "C:\Program Files (x86)\Sysinternals Software\Bginfo.exe" local.bgi /timer:0
Start in: "C:\Program Files (x86)\Sysinternals Software"
Isso atualiza as informações toda vez que eu efetuo login, o que, para um servidor de longa execução, é mais frequente do que reinicializado, mas pode não ser suficiente para acompanhar o espaço em disco rapidamente consumido. Você pode criar uma tarefa agendada para ser executada diariamente ou com mais freqüência se quiser que as informações sejam atualizadas enquanto o usuário estiver conectado. Se sua definição BGInfo incluir informações específicas do usuário, será necessário definir uma tarefa separada para cada uma delas. do utilizador. A tarefa deve chamar um arquivo em lote semelhante ao seguinte:
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
Você pode ter que ajustar esse arquivo em lote de acordo com esta pergunta. Se você deseja ter um valor nas informações exibidas que informam como essa informação é atual, você pode criar um campo personalizado com o nome "Atualizado", do tipo "carimbo de hora do arquivo" e o caminho do arquivo bginfo.bmp de saída .