Отображаем имя терминального сервера на рабочем столе

При использовании на предприятии нескольких терминальных серверов, неизбежно появляются вопросы пользователей «А на каком сервере я сейчас нахожусь?».

У «продвинутых» пользователей особых проблем с определением сервера нет, но не все пользователи «продвинутые» 🙂 Поэтому, вывешиваем для всех пользователей терминального сервера баннер с именем сервера.

Решение

Воспользуемся системной утилитой bginfo от Sysinternals, которая позволяет выводить на Рабочий стол  информацию о параметрах системы (ссылка для загрузки). Допустим, у нас есть терминальный сервер с именем «TSK«.

  1. Запускаем bginfo.exe. В появившемся окне удаляем все записи, кроме «Host name: «. Изменяем ее на «Имя компьютера:TSK» (также можно изменить размер шрифта, его цвет, расположение текста на Рабочем столе и т.д.). Полученный результат сохраняем в файл Default.bgi.
  2. Файлы bginfo.exe и Default.bgi сохраняем на сервере TSK в папке C:\Install. На вкладке Безопасность данных файлов назначаем следующие права доступа:
    • Создатель\Владелец — полный доступ;
    • Все (или Пользователи домена) — чтение и выполнение
  3. Создаем файл с расширением .txt. В него вносим следующую запись:

    где C:\Install\bginfo.exe — путь к программе, которая должна запускаться;
    C:\Install\default.bgi — путь к файлу, задающему условия выполнения программы;
    /timer:0 — параметр, задающий промежуток времени между входом в сеанс на терминальном сервере и началом запуска программы bginfo.exe;
    /nolicprompt — параметр, отключающий окно Пользовательского соглашения (пользователь принимает условия соглашения по умолчанию).
  4. Все возможные параметры и их значение можно увидеть через Help\Command Line Options программы BgInfo.

  5. Сохраняем файл, изменяем его имя и расширение на Bg.bat. Помещаем файл в папку: C:\Documents and Settings\All Users\Главное меню\Программы\Автозагрузка

    Для файла назначаем права доступа аналогичные с предыдущими файлами. В качестве проверки: файл должен отображаться в консоли «Настройки системы» на вкладке Автозагрузка (msconfig).
  6. Выполняем выход из системы, затем вновь входим в сеанс. Во время загрузки на несколько секунд появляется окно консоли cmd (признак запуска программы bginfo.exe), после этого на указанном месте (в нашем случае — в правом верхнем углу Рабочего стола) появляется надпись: «Имя сервера:TSK».

При подключении к серверу других пользователей надпись будет присутствовать на Рабочем столе каждого. Если есть необходимость в сеансе отключить отображение этой надписи, следует запустить программу bginfo.exe, в ее окне удалить все записи и нажать кнопку Apply (Применить). Надпись исчезнет до следующего подключения к серверу.