Respuestas:
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.
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.vbs
y 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.vbs
que 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"
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.