Code de ligne de commande pour épingler le programme à la barre des tâches Windows 10?

6

J'essaie de créer une nouvelle image sur plusieurs ordinateurs et je crée un fichier de commandes pour exécuter les commandes de base. Existe-t-il un code de ligne de commande me permettant d’épingler des programmes dans la barre des tâches? Par exemple, Internet Explorer.

Eric R
la source

Réponses:

3

Opinion - Microsoft explicitement ne souhaite pas fournir une méthode permettant à quiconque d’ajouter / supprimer des éléments d’épinglette à l’utilisateur. Ils s'inquiètent de ce que les applications tierces épinglent et désassemblent des éléments de manière arbitraire afin d'influencer les programmes qu'un utilisateur exécutera. C'est pourquoi ils ont rendu cela très difficile avec les dernières versions de Windows 10.

Méthode 1 - Il existait une méthode de script utilisant VBScript, qui consiste à énumérer via FolderItem.Verbs et à activer celle appelée "broche dans la barre des tâches". Toutefois, Microsoft a supprimé cet élément de la collection Verbs tout en le laissant disponible sur l'interface utilisateur pour une sélection manuelle à l'aide d'une souris. De nombreux sites Web expliquent exactement comment procéder avec un script VB, mais cette méthode ne fonctionne pas avec les dernières versions de Windows 10.

Méthode 2 - Probablement en raison d'une réaction brutale de la part de la communauté des entreprises, Microsoft fournit désormais une méthode utilisant la stratégie de groupe pour créer un ensemble d'éléments par défaut afin de désépingler ou épingler un nouveau compte d'utilisateur. Cette option ne semble toutefois pas être utile. brochage personnalisé. Une recherche sur Internet des termes suivants mènera à l’information: broche de la barre des tâches de la stratégie de groupe.

Méthode 3 - L'autre réponse fournie ici, qui consiste simplement à copier un fichier de lien dans le dossier User Pinned \ Taskbar, NE FONCTIONNERA PAS dans les versions actuelles de Windows 10. Cela peut avoir fonctionné à un moment donné, mais cela ne fonctionne plus.

Méthode 4 - Il existe un utilitaire tiers appelé SYSPIN. C'est un fichier EXE autonome qui fonctionne apparemment. La société ou le site Web s'appelle TECHNOSYS.

FJones
la source
2

Vous devez créer un raccourci, puis le déplacer dans le dossier épinglé de l'utilisateur.

Le dossier UserPinned est ici: %AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

Ici, nous allons créer un raccourci pour le bloc-notes (notepad.lnk) et le déplacer dans le dossier épinglé de l'utilisateur.

Les seules choses à modifier pour vos applications sont les suivantes:

sLinkFile = Nom de votre raccourci ( nom_application.lnk généralement)

oLink.TargetPath = Chemin de votre application racine (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

Vous pouvez enlever pause, je l'ai juste eu pour la vérification d'erreur. Copiez le code ci-dessus dans votre fichier chauve-souris.

Edit: Explication détaillée:

Essentiellement >, les >>symboles et ajoutent des données à un document. Dans ce cas, nous créons un fichier .vbs séparé appelé CreateShortcut.vbset chaque commande avant que le> ou le >> soit insérée dans ce fichier, ligne par ligne. À la fin du lot, nous cscript CreateShort.vbsexécutons le fichier que nous venons de créer.

@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
la source
1
Terminal Server 2016: Dans le dossier ... \ User Pinned \ TaskBar, je vois les raccourcis qui sont également affichés dans la barre des tâches. Toutefois, l'ajout ou la suppression de raccourcis de ce dossier n'affecte pas les icônes de la barre des tâches (même après une session utilisateur à la connexion / déconnexion)
marsh-wiggle
0

Vous pouvez épingler des programmes avec le dossier Taskbar mais vous devez également modifier une clé de registre.

Ce que j'ai fait était sur un ordinateur, j'ai épinglé les programmes dont j'ai besoin pour le compte administrateur local. J'ai ensuite exécuté les commandes suivantes:

robocopy "% AppData% \ Microsoft \ Internet Explorer \ Lancement rapide \ Utilisateur épinglé \ TaskBar" C: \ Temp \ Taskbar

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

Comme les ordinateurs sont sur un domaine, j'ai pu exécuter ces commandes à partir d'un autre ordinateur avec les droits d'administrateur de domaine:

robocopy \\ SourcePC \ C $ \ Temp \ Barre des tâches \\ DestinationPC \ C $ \ Temp \ Barre des tâches

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

Sur le PC de destination, assurez-vous de sauvegarder la clé de registre actuelle au cas où !!!

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

robocopy C: \ Temp \ Taskbar "% AppData% \ Microsoft \ Internet Explorer \ Lancement rapide \ Utilisateur épinglé \ TaskBar"

reg import C: \ Temp \ Taskbar.reg

Déconnectez-vous et reconnectez-vous. Les icônes doivent être épinglées dans la barre des tâches.

GreenArrow188
la source