Personnalisation automatisée du menu Démarrer [Résolu]
Posté : jeu. 26 août 2010 17:49
Bonjour à toutes et à tous…
Je me suis lancé dans une vaste opération de personnalisation automatisée de Windows 7 et je me heurte à un méchant problème. Il s’agit de transférer un menu démarrer avec tous les raccourcis qui vont bien et rangés à ma manière à moi.
Pour cela, j’ai rédigé un script basique en vbs qui réalise les opérations suivantes :
- Suppression du contenu du dossier commun "C:\ProgramData\Microsoft\Windows\Start Menu\Programs".
- Remplacement par mon contenu à moi
- Suppression du contenu du dossier "C:\Users\mon_Nom\AppData\Roaming\Microsoft\Windows\Start Menu\Programs".
- Remplacement par mon contenu à moi.
- Attribution des attributs HSA aux fichiers "desktop.ini".
Le script effectue sa tâche sans renâcler, mais, les éléments "système" du menu démarrer (dossiers "Accessoires", "Démarrage", etc) perdent leur francisation dans l'opération et moi mon latin.
Si l'un(e) des quelques génies qui hantent ce forum avait la bonté d'éclairer ma lanterne, je lui en saurais infiniment gré.
Bien à vous.
Laurent.
Petit extrait du code:
Je me suis lancé dans une vaste opération de personnalisation automatisée de Windows 7 et je me heurte à un méchant problème. Il s’agit de transférer un menu démarrer avec tous les raccourcis qui vont bien et rangés à ma manière à moi.
Pour cela, j’ai rédigé un script basique en vbs qui réalise les opérations suivantes :
- Suppression du contenu du dossier commun "C:\ProgramData\Microsoft\Windows\Start Menu\Programs".
- Remplacement par mon contenu à moi
- Suppression du contenu du dossier "C:\Users\mon_Nom\AppData\Roaming\Microsoft\Windows\Start Menu\Programs".
- Remplacement par mon contenu à moi.
- Attribution des attributs HSA aux fichiers "desktop.ini".
Le script effectue sa tâche sans renâcler, mais, les éléments "système" du menu démarrer (dossiers "Accessoires", "Démarrage", etc) perdent leur francisation dans l'opération et moi mon latin.
Si l'un(e) des quelques génies qui hantent ce forum avait la bonté d'éclairer ma lanterne, je lui en saurais infiniment gré.
Bien à vous.
Laurent.
Petit extrait du code:
Code : Tout sélectionner
Set WshShell = CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
'récupération du chemin du script vbs en cours
pathFile = left(WScript.ScriptFullName,(Len(WScript.ScriptFullName))-(len(WScript.ScriptName)))
'Récupération du chemin du menu démarrer "tous les utilisateurs"
path = WshShell.SpecialFolders("AllUsersStartMenu")
'Récupération du chemin du menu démarrer de l'utilisateur
pathUser = WshShell.ExpandEnvironmentStrings("%UserProfile%")
'Suppression du contenu du menu démarrer "tous les utilisateur"
fso.deletefolder path & "\Programs", True
'Copie du Menu Démarrer "AllUsers"
fso.copyFolder pathFile & "\MenuAll\Programs" , path & "\Programs"
Set objFile = fso.GetFile(path & "\Programs\Desktop.ini")
objFile.Attributes = 38
'Suppression du contenu du menu démarrer de l'utilisateur
fso.deletefolder pathUser & "\AppData\Roaming\Microsoft\Windows\Start Menu\Programs", True
'Copie du Menu Démarrer "AllUsers"
fso.copyFolder pathFile & "\MenuUser\Programs" , pathUser & "\AppData\Roaming\Microsoft\Windows\Start Menu\Programs"
Set objFile = fso.GetFile(path & "\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Desktop.ini")
objFile.Attributes = 38