Значок панели задач для всех пользователей - PullRequest
4 голосов
/ 27 февраля 2011

возможно ли создавать значки панели задач (ярлыки, ссылки на оболочки, как угодно, чтобы они назывались) в установщике Windows 7?Я знаю, что это невозможно с панелью быстрого запуска в предыдущей версии Windows, но, возможно, что-то изменилось в Windows 7?

Ответы [ 4 ]

5 голосов
/ 27 февраля 2011

Я предполагаю, что вы хотите закрепить значок на панели задач. Нет , это невозможно программно, и по уважительной причине . Ваша задача - решить, достаточно ли крута ваша программа, чтобы они хотели, чтобы она была закреплена на панели задач.

Если это корпоративная среда, учтите также, что не имеет параметра групповой политики для воздействия на закрепленный элемент. Если вы просматриваете Google, есть несколько грязных хаков, чтобы закрепить вещи на панели задач, но это включает перезапись всех закрепленных в данный момент элементов пользователя, что является очень плохой идеей. (я вижу звонки службы поддержки: «Куда делись мои иконки ??? Я не могу запустить интернет!»)

2 голосов
/ 26 сентября 2014

Закрепленные значки панели задач Windows 7 хранятся в следующих местах:

File System: %APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

Registry: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband]

Чтобы развернуть закрепленный элемент, вы можете выполнить следующие шаги:

  1. Настройка закрепленных элементов в системе Windows 7 в качестве эталонного компьютера.
  2. Экспорт ключа реестра в файл pinned.reg:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband]

И скопируйте элементы из %APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar в общую папку.

  1. Создайте сценарий входа в систему для развертывания разделов реестра и копирования соответствующих файлов.

Обратите внимание, что папка %APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned создается только после того, как пользователь закрепил значок на панели задач. В сценарии входа в систему вам нужно будет создать папку %APPDATA%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar, если она не существует.

ПОЖАЛУЙСТА, ТАКЖЕ ЗАМЕТЬ ЭТО ЗАМЕНЯЕТ ВСЕ ЗНАЧКИ В ТЕКУЩЕМ МЕСТЕ !!! Так что для меня это подходит, так как он используется только на наших терминалах DR, где пользователи не должны пытаться персонализировать что-нибудь и будет перемещаться из терминала в терминал по требованию.

Наконец: есть еще один способ сделать это с помощью этого VBS-скрипта, который позволяет добавлять пользователям текущую коллекцию закрепленных элементов:

http://blogs.technet.com/b/deploymentguys/archive/2009/04/08/pin-items-to-the-start-menu-or-windows-7-taskbar-via-script.aspx

Мне не понравился этот метод, так как он включает скрипт входа в систему.

2 голосов
/ 27 апреля 2011

Да, через VBScript можно закрепить текущего пользователя

http://www.codeproject.com/Articles/185512/Programmatically-PIN-shortcut-onto-Taskbar-on-Win7.aspx

Этот сценарий также может быть создан во время выполнения этим классом C # .NET:

http://blog.ananthonline.net/?p=37

Если вы являетесь OEM, вы можете связать всех пользователей во время процесса DASH с помощью следующей команды

Reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\TBDEn /v SBOEM0 /t REG_EXPAND_SZ /d “SomeFile.lnk” /f
1 голос
/ 27 февраля 2011

API недоступен для закрепления приложения на панели задач, поскольку Microsoft не хочет, чтобы вы это делали.

http://msdn.microsoft.com/en-us/library/dd378460(v=VS.85).aspx#unified

...