Я настраиваю машину под управлением Windows 7, которая будет находиться под открытым небом и использоваться многими людьми. Я добавил ярлык в меню «Пуск» для всех пользователей, чтобы запустить программу, которая находится в системном трее. Я хочу, чтобы значок в трее для этой программы всегда был виден по умолчанию, независимо от того, кто входит в систему. Пользователь может отключить его в своем профиле, если он действительно этого хочет, но мне нужно, чтобы он хотя бы вначале был установлен как всегда видимый. Как я могу это сделать?
Я бы предпочел не показывать все значки, частично по той же причине, по которой они спрятаны в первую очередь: я не хочу беспорядка. Кроме того, поскольку это общедоступный компьютер, существует другая программа под названием DeepFreeze, на которой также есть значок в системном трее, и я не хочу, чтобы этот значок отображался постоянно.
источник
Ответы:
В скорлупе, в настоящее время, вы не можете сделать это.
Для этого не существует групповой политики или предпочтений, а то, как она отслеживается, делает ее специфичной для текущего пользователя и системы, делая «настройки» значительно различающимися в зависимости от экземпляра.
Они хранятся здесь (в реестре) , если вы хотите , чтобы проверить это:
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify
.От сюда :
Проще всего показать все значки области уведомлений для всех пользователей. Это можно сделать, добавив (простую) запись реестра:
В
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
создать новое значение DWORD с именемEnableAutoTray
и установить его ,0
чтобы выключить уведомление района «Автоскрытие» черты.С некоторой конфигурацией OU и сценариями вы можете использовать его также в контексте HKCU, если хотите, чтобы это происходило только для определенных пользователей / групп.
Смотрите здесь для получения дополнительной информации об этом.
источник
Я искал в Интернете и нашел это случайно.
Короче говоря, комбинация PowerShell (предоставлен скрипт) и GPO.
http://4sysops.com/archives/forcing-notification-area-icons-to-always-show-in-windows-7-or-windows-8/
Длинная история, создайте сценарий PowerShell, содержащий следующее:
Сохраните его как файл ps1, используя выбранное вами имя.
Откройте MMC управления групповой политикой. Выберите выбранный объект групповой политики, щелкните правой кнопкой мыши и выберите «Изменить». В редакторе перейдите в «Конфигурация пользователя»> «Настройки Windows»> «Сценарии»> «Вход в систему» и нажмите «Свойства экрана». Перейдите на вкладку PowerShell и нажмите «Просмотр файлов».
Скопируйте только что созданный скрипт в открывшееся окно проводника, а затем закройте его.
В окне свойств сценария входа в систему добавьте новый сценарий PowerShell, в имени сценария введите имя используемого вами сценария (пример: NotifyIcon.ps1), а затем в параметрах введите имя программы (с учетом регистра!), А затем настройкой использовать:
0 = показывать только уведомления 1 = скрывать значок и уведомления 2 = показывать значок и уведомления <--- Тот, который вам нужен
Например, если вам нужно, чтобы сервер RealVNC всегда появлялся, вы должны ввести:
winvnc4.exe 2
в качестве параметров
Вы можете узнать имя исполняемого файла несколькими способами, например, открыв диалоговое окно «Выполнить» и набрав
msconfig
и просмотрев программы, вручную перейдя в каталог установкиC:\Program Files\{your program}
или попытавшись найти нужную программу, просмотрев запущенную программу. процессы в диспетчере задач. 9 раз из 10 это приведет к успеху.Чтобы это работало, пользователь должен предварительно запустить приложение, а затем правильно выйти из системы, чтобы explorer.exe получил возможность записать обновленную историю области уведомлений в реестр. При последующем входе в систему скрипт должен успешно найти программу в истории и обновить ее настройку, чтобы она всегда отображалась.
Вы также можете попробовать запустить скрипт вручную из командной строки PowerShell для отладки, но вы ДОЛЖНЫ убить explorer.exe ('taskkill / f / im explorer.exe') перед его запуском, в противном случае проводник не увидит ваше обновление и перезапишет это когда он уходит.
Я не беру на себя ответственность за этот процесс. Я не писал это, я просто нашел это. Кредит на сценарий достается Мике Роуланду . Кредит на процесс GPO достается Джеффу Кендалу
источник
Я не знаю, можно ли установить порядок кэширования значков, учитывая, что он может постоянно меняться, если добавляются новые программы, но вы можете установить уведомление «Всегда показывать все значки и уведомления на панели задач».
Чтобы установить это значение по умолчанию, перейдите в этот раздел реестра:
Добавьте значение DWORD "
EnableAutoTray
", дважды щелкните его и установите шестнадцатеричное значение на "0
".Я проверил это, и это сработало.
Интересное примечание: я сначала попытался добавить его к этому ключу:
Я всегда думал, что это был реестр по умолчанию для новых пользователей, но он не работал. Поэтому я отправился на поиски и обнаружил, что эта интересная статья разрушает мои давние мысли об этом ключе .DEFAULT.
http://blogs.msdn.com/b/oldnewthing/archive/2007/03/02/1786493.aspx
Дополнение: лучшее, что я могу сказать, это то, что записи реестра здесь. Если вы собираетесь попробовать установить один значок, как если бы вы открыли "
Control Panel\All Control Panel Items\Notification Area Icons
":Если вы посмотрите на них, они не очень понятны, поэтому я не уверен, насколько хорошо вы бы отредактировали их.
Я предлагаю вам рассмотреть возможность создания нового пользователя и его профиля, установите «Панель управления \ Все элементы панели управления \ Значки области уведомлений» для этого одного значка (как минимум) на «Показать значок и уведомления».
Затем перезагрузитесь, чтобы освободить профиль, и войдите в систему как администратор. Скопируйте этот профиль в профиль "
C:\Users\Default
". Вы можете сделать это либо вручную, используя Проводник, либо так, как мы это делали в "Control Panel\All Control Panel Items\System
" "Advanced System Settings>Advanced>User Profiles>Copy to
". Он будет недоступен, но вы можете использовать Windows Enabler, чтобы обойти это.источник
Запустите это как администратор:
Обратите внимание на HKLM вместо HKCU .
Проверьте эффект с помощью:
Он показывает все значки для всех профилей.
источник
источник
<br>
каждую строку.теперь она доступна в более поздних версиях групповой политики, см. опцию B
Все эти варианты доступны в
User Configuration\Administrative Templates\Start Menu and Taskbar
Вы также можете:
A) Полностью отключите или полностью включите его («скрыть область уведомлений», работает как для XP, так и для 7).
B) Пусть он покажет все или продолжит отображать значки, указанные пользователем («отключить очистку области уведомлений, "работает как для XP, так и для 7).
C) Отключить только определенные значки, включенные в объект групповой политики по умолчанию, такие как Центр действий, Сеть, Индикатор заряда аккумулятора, Громкость. Насколько я могу судить, это единственные 4 значка области уведомлений, с которыми можно работать через стандартный объект групповой политики 2008R2 (и они работают только для Vista и выше или 7 и выше).
источник