4

Я пытаюсь перерисовать несколько компьютеров и создаю командный файл для запуска основных команд. Есть ли код командной строки, который позволит мне закреплять программы на панели задач? Например, Internet Explorer.

2 ответа2

2

Вам необходимо создать ярлык, а затем переместить этот ярлык в закрепленную пользователем папку.

Папка UserPinned находится здесь: %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

Здесь мы создадим ярлык блокнота (notepad.lnk) и переместим его в закрепленную пользователем папку.

Единственные вещи, которые необходимо изменить для ваших приложений:

sLinkFile = Имя вашего ярлыка (обычно application_Name.lnk)

OLink.TargetPath = Путь вашего корневого приложения (c:\program files\program\program.exe)

@echo off
echo Set oWS = WScript.CreateObject("WScript.Shell") > C:\temp8\CreateShortcut.vbs
echo sLinkFile = "C:\temp8\notepad.lnk" >> C:\temp8\CreateShortcut.vbs
echo Set oLink = oWS.CreateShortcut(sLinkFile) >> C:\temp8\CreateShortcut.vbs
echo oLink.TargetPath = "C:\Windows\notepad.exe" >> C:\temp8\CreateShortcut.vbs
echo oLink.Save >> C:\temp8\CreateShortcut.vbs
cscript C:\temp8\CreateShortcut.vbs
del C:\temp8\CreateShortcut.vbs
copy "C:\temp8\notepad.lnk" "%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\notepad.lnk"
pause

Вы можете убрать pause , у меня просто была проверка ошибок. Скопируйте код выше в ваш файл bat.

Изменить: подробное объяснение:

По сути, символы > и >> добавляют данные в документ. В этом случае мы создаем отдельный файл .vbs с именем CreateShortcut.vbs и каждая команда перед строкой> или >> вставляется в этот файл построчно. В конце пакета мы запускаем cscript CreateShort.vbs который выполняет файл, который мы только что создали.

@echo off

REM Create a new obj for shell script and write as line 1 in new file call createshortcut.vbs
    echo Set oWS = WScript.CreateObject("WScript.Shell") > C:\temp8\CreateShortcut.vbs

REM Name the shortcut whatever you want. It will end in .lnk and then write that command as the second line in the createshortcut.vbs file
    echo sLinkFile = "C:\temp8\notepad.lnk" >> C:\temp8\CreateShortcut.vbs

REM takes the shortcut file and runs the builtin script "create Shortcut to generate the .lnk file and adds as the third line in the createshortcut.vbs file
    echo Set oLink = oWS.CreateShortcut(sLinkFile) >> C:\temp8\CreateShortcut.vbs

REM this is physical path of the EXE or application you are making a shortcut for, then adds that path as the 4th line in the createshortcut.vbs file
    echo oLink.TargetPath = "C:\Windows\notepad.exe" >> C:\temp8\CreateShortcut.vbs

REM saves everything and writes as the 5th line in the vbs file
    echo oLink.Save >> C:\temp8\CreateShortcut.vbs

REM executes the createshortcut.vbs file that we built line by line above
    cscript C:\temp8\CreateShortcut.vbs

REM Deletes the createshortcut.vbs script that we made after it ran so you can use this block of code in the same batch more than once
    del C:\temp8\CreateShortcut.vbs

REM Copies the newly created shortcut file notepad.lnk to the directory that windows looks at to generate what icons/applications appear on the taskbar
    copy "C:\temp8\notepad.lnk" "%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\notepad.lnk"
2

Мнение - Microsoft Explicity не хочет предоставлять метод, позволяющий кому-либо добавлять / удалять элементы контактов для пользователя. Они обеспокоены тем, что сторонние приложения могут произвольно закреплять и откреплять элементы как способ повлиять на то, какие программы будет запускать пользователь. Поэтому они сделали это очень трудно в последних версиях Windows 10.

Метод 1 - Там был метод для написания сценария с использованием VBScript, который включал перечисление через FolderItem.Глаголы и активация того, что называется "закрепить на панели задач". Однако Microsoft удалила этот элемент из коллекции Verbs, оставив его доступным в пользовательском интерфейсе для ручного выбора с помощью мыши. Есть много сайтов, которые объясняют, как именно это сделать с помощью сценария VB, но этот метод не работает в последних версиях Windows 10.

Метод 2 - Вероятно, из-за ответной реакции со стороны корпоративного сообщества, Microsoft теперь предоставляет метод с использованием групповой политики для создания набора элементов по умолчанию для открепления или закрепления для новой учетной записи пользователя, но это не кажется полезным для от настроенного закрепления. Поиск в Интернете следующих терминов приведет к выводу панели задач info: group policy.

Способ 3 - Другой ответ, предоставленный здесь, просто скопировав файл ссылки в папку User Pinned\Taskbar, НЕ РАБОТАЕТ в текущих версиях Windows 10. Возможно, в какой-то момент это сработало, но это больше не работает.

Способ 4 - Существует сторонняя утилита под названием SYSPIN. Это автономный EXE, который, очевидно, работает. Компания или веб-сайт называется TECHNOSYS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .