¿Código de línea de comando para fijar el programa a la barra de tareas de Windows 10?

6

Estoy tratando de volver a crear imágenes de varias computadoras, y estoy haciendo un archivo por lotes para ejecutar los comandos básicos. ¿Existe un código de línea de comando que me permita anclar programas a la barra de tareas? Por ejemplo, Internet Explorer.

Eric R
fuente

Respuestas:

3

Opinión : la explicidad de Microsoft no quiere proporcionar un método para que nadie agregue / elimine elementos pin para el usuario. Les preocupa que las aplicaciones de terceros fijen y desancien arbitrariamente elementos como una forma de influir en los programas que ejecutará un usuario. Por lo tanto, han hecho esto muy difícil en las últimas versiones de Windows 10.

Método 1 : había un método para escribir esto usando VBScript que implicaba enumerar a través de FolderItem.Verbs y activar el llamado "pin a barra de tareas". Sin embargo, Microsoft eliminó este elemento de la colección Verbs y lo dejó disponible en la interfaz de usuario para la selección manual con un mouse. Hay muchos sitios web que explican exactamente cómo hacer esto con un script VB, pero este método no funciona en las últimas versiones de Windows 10.

Método 2 : probablemente debido a la reacción violenta de la comunidad empresarial, Microsoft ahora proporciona un método mediante el uso de la directiva de grupo para crear un conjunto predeterminado de elementos para desanclar o anclar para una nueva cuenta de usuario, pero esto no parece ser útil para uno- fuera de fijación personalizada. Una búsqueda en Internet de los siguientes términos conducirá a la información: pin de barra de tareas de directiva de grupo.

Método 3 : la otra respuesta proporcionada aquí, simplemente copiando un archivo de enlace a la carpeta Usuario fijado \ Barra de tareas, NO FUNCIONARÁ en las versiones actuales de Windows 10. Puede haber funcionado en algún momento, pero esto ya no funciona.

Método 4 : hay una utilidad de terceros llamada SYSPIN. Este es un EXE independiente que aparentemente funciona. La empresa o sitio web se llama TECHNOSYS.

FJones
fuente
2

Debe crear un acceso directo y luego moverlo a la carpeta anclada por el usuario.

La carpeta de UserPinned está aquí: %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

Aquí, crearemos un acceso directo al bloc de notas (notepad.lnk) y lo trasladaremos a la carpeta anclada por el usuario.

Las únicas cosas que deben cambiarse para sus aplicaciones son:

sLinkFile = Nombre de su acceso directo (application_Name.lnk generalmente)

oLink.TargetPath = Ruta de su aplicación raíz (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

Puedes eliminarlo pause, solo lo tuve para la comprobación de errores. Copie el código anterior en su archivo bat.

Editar: explicación en profundidad:

En esencia, el >y los >>símbolos añadir datos a un documento. En este caso, estamos creando un archivo .vbs separado llamado CreateShortcut.vbsy cada comando antes de que el> o >> se ponga en ese archivo, línea por línea. Al final del lote, ejecutamos lo cscript CreateShort.vbsque ejecuta el archivo que acabamos de construir.

@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"
Narzard
fuente
1
Terminal Server 2016: en la carpeta ... \ User Pinned \ TaskBar veo los atajos que también se muestran en la barra de tareas. Pero agregar o quitar accesos directos de esa carpeta no afecta los íconos en la barra de tareas (incluso después de una sesión de usuario de inicio / cierre de sesión)
marsh-wiggle
0

Puede anclar programas con la carpeta Barra de tareas, pero también debe cambiar una clave de registro.

Lo que hice fue en una computadora, fijé los programas que necesitaba para la cuenta de administrador local. Luego ejecuté los siguientes comandos:

robocopy "% AppData% \ Microsoft \ Internet Explorer \ Quick Launch \ User Pinned \ TaskBar" C: \ Temp \ Taskbar

reg export HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Taskband C: \ Temp \ Taskbar.reg

Como las computadoras están en un dominio, pude ejecutar estos comandos desde otra computadora con derechos de administrador de dominio:

robocopy \\ SourcePC \ C $ \ Temp \ Taskbar \\ DestinationPC \ C $ \ Temp \ Taskbar

robocopy \\ SourcePC \ C $ \ Temp \\ DestinationPC \ C $ \ Temp Taskbar.reg

Desde la PC de destino, asegúrese de hacer una copia de seguridad de la clave de registro actual por si acaso.

reg export HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Taskband C: \ Temp \ Taskbar-Backup.reg

robocopy C: \ Temp \ Taskbar "% AppData% \ Microsoft \ Internet Explorer \ Quick Launch \ User Pinned \ TaskBar"

reg import C: \ Temp \ Taskbar.reg

Cierre la sesión y vuelva a iniciarla, y los iconos deben estar anclados a su barra de tareas.

GreenArrow188
fuente