Código de linha de comando para fixar o programa na barra de tarefas do Windows 10?

4

Estou tentando reconstruir vários computadores e estou criando um arquivo em lotes para executar os comandos básicos. Existe um código de linha de comando que me permita fixar programas na barra de tarefas? Por exemplo, o Internet Explorer.

    
por Eric R 30.03.2017 / 18:55

2 respostas

2

Você precisa criar um atalho e movê-lo para a pasta marcada pelo usuário.

A pasta UserPinned está aqui: %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

Aqui, vamos criar um atalho do bloco de notas (notepad.lnk) e movê-lo para a pasta marcada pelo usuário.

As únicas coisas que precisam ser alteradas para seus aplicativos são:

sLinkFile = Nome do seu atalho (application_Name.lnk normalmente)

oLink.TargetPath = Caminho do seu aplicativo raiz (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

Você pode remover pause , apenas para a verificação de erros. Copie o código acima em seu arquivo bat.

Editar: Explicação detalhada:

Essencialmente, os símbolos > e >> anexam dados a um documento. Neste caso, estamos criando um arquivo .vbs separado chamado CreateShortcut.vbs e cada comando antes do > ou > > está sendo colocado nesse arquivo, linha por linha. No final do lote, executamos cscript CreateShort.vbs , que executa o arquivo que acabamos de criar.

@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"
    
por 30.03.2017 / 20:20
2

Parecer - A Microsoft explicitamente não deseja fornecer um método para adicionar / remover itens de pin para o usuário. Eles estão preocupados com os aplicativos de terceiros que fixam e desmarcam itens arbitrariamente, como forma de influenciar quais programas um usuário executará. Portanto, eles tornaram isso muito difícil nas versões mais recentes do Windows 10.

Método 1 - Existe um método para criar scripts usando o VBScript, que envolve enumerar através de FolderItem.Verbs e ativar aquele chamado "pin to taskbar". No entanto, a Microsoft removeu esse item da coleção Verbs, deixando-o disponível na interface do usuário para seleção manual com um mouse. Existem muitos sites que explicam exatamente como fazer isso com um script VB, mas esse método não funciona nas versões mais recentes do Windows 10.

Método 2 - Provavelmente devido a folga da comunidade corporativa, a Microsoft agora fornece um método através do uso da Diretiva de Grupo para criar um conjunto padrão de itens para desmarcar ou fixar uma nova conta de usuário, mas isso não parece ser útil para pinagem personalizada única. Uma pesquisa na Internet pelos seguintes termos levará ao pino info: taskbar da política de grupo.

Método 3 - A outra resposta fornecida aqui, simplesmente copiando um arquivo de link para a pasta User Pinned \ Taskbar, NÃO FUNCIONARá nas versões atuais do Windows 10. Ele pode ter funcionado em algum momento, mas isso não funciona mais.

Método 4 - Existe um utilitário de terceiros chamado SYSPIN. Este é um EXE autônomo que aparentemente funciona. A empresa ou site é chamado TECHNOSYS.

    
por 30.08.2017 / 20:36