3 votes

Ajout programmé d'entrées au menu Démarrer de Windows 7 ?

Comment ajouter par programme des entrées au menu de démarrage de Windows 7 pour tous les utilisateurs ? Par exemple, je voudrais ajouter le dossier MyApps contenant un raccourci vers myapp.exe et une URL pour www.myapp.com.

Idéalement, j'aimerais faire cela dans un fichier batch, mais je suis prêt à utiliser VBScript ou PowerShell.

2voto

Thad Points 725

Pour ajouter des entrées à la partie Tous les programmes, il suffit d'inclure un raccourci dans le dossier %AllUserProfile%. \Microsoft\Start Menu \Programs.

Vous pouvez utiliser l'objet SpecialFolder en VBScript.

Je ne suis pas sûr de savoir comment le faire en Powershell, mais c'est ce qu'il faut faire en Javascript :

var shell = WScript.CreateObject("WScript.Shell");
var allUserProfilePath = shell.SpecialFolders("CommonPrograms");
var myShortcut = shell.CreateShortcut(allUserProfilePath + "\\myShortcut.lnk");
myShortcut.TargetPath = "c:\\My Programs Path";
myShortcut.WorkingDirectory = "c:\\Blah";
myShortcut.WindowStyle = 4;
myShortcut.Save();

La traduction en VB est simple

Dim shell 
Set shell = WScript.CreateObject("WScript.Shell")
Dim allUserProfilePath 
Set allUserProfilePath = shell.SpecialFolders("CommonPrograms")
Dim myShortcut 
Set myShortcut = shell.CreateShortcut(allUserProfilePath + "\myShortcut.lnk")
myShortcut.TargetPath = "c:\My Programs Path"
myShortcut.WorkingDirectory = "c:\Blah"
myShortcut.WindowStyle = 4
myShortcut.Save()

1voto

edusysadmin Points 2208

Il existe des fonctions en VB et PS pour cibler des dossiers système tels que le bureau de tous les utilisateurs, le menu de démarrage de tous les utilisateurs, etc.

En VBscript, vous devez utiliser Dossiers spéciaux et dans PowerShell, utilisez Variables d'environnement .

Voici un extrait du code que j'utilise pour appeler une fonction DeleteFile et lui transmettre l'emplacement d'un fichier sur le bureau AllUsersDesktop :

DeleteFile (objShell.SpecialFolders ("AllUsersDesktop") & "\Microsoft Word 2010.lnk")

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X