gestion du menu Démarrer : tout en vbs ou ?

gestion du menu Démarrer : tout en vbs ou ? - Windows & Software

Marsh Posté le 08-12-2004 à 18:00:50    

situation :  
- 60 postes clients ( en 2000 ou xp )
- serveurs 2003 domaine AD ...
- profils errants, scripts vbs pour la mappage et pour personnaliser les raccourcis en fonction de l'utilisateur.
 
 
Jusqu'à maintenant, je gère intégralement tous les menus démarrer des postes clients  via des scripts VBS.
Cela me permet de personnaliser le menu démarrer en fonction du poste et de l'utilisateur.
 
L'inconvénient est que le script est un peu long vu le nombres de logiciels installés, et que mon vbs flingue systématiquement le menu démarrer existant du profil pour le regénérer ( je pourrai faire des tests d'existence, mais la longueur du vbs explose ).
 
Les admins que je connais travaillent plutôt sur le default user.
 
En bref, j'aimerai savoir comment vous gérer ces menus.
 
MErci

Reply

Marsh Posté le 08-12-2004 à 18:00:50   

Reply

Marsh Posté le 09-12-2004 à 13:01:21    

par GPO, c'est pas possible ?


---------------
Feed-Back
Reply

Marsh Posté le 09-12-2004 à 13:13:33    

jcomprends pas.... tes menu démarré, ils sont personnalisé pour chaque profil donc c'est bon nan ?

Reply

Marsh Posté le 09-12-2004 à 13:19:14    

Si j'ai bien compris tu efface tous les links que tu recopie depuis un endroit ?
 
Je pense qu'il serait mieux de mettre les liens communs à tous dans le "default user" (sans les flinguer, car tu perds du temps à copier). Pour les autres le test d'existence me semble être le meilleur moyen, car même si un lien ca ne pèse pas bien lourd dès que tu copies un fichier depuis le réseau ca prend du temps.
 
Pour gagner du temps tu peux éventuellement envisager une archive ZIP avec la structure et tes raccourcis, c'est peut-être moins lourde lancer un appel au shell et au programme pkzip en ligne de commande pour qu'il décompacte que de copier fichier par fichier.

Reply

Marsh Posté le 09-12-2004 à 21:12:14    

Mon premier post manque de précision.
Je ne recopie pas les links, le menu démarrer de chaque user est systématiquement regénéré par script, en effet sur les postes peuvent passer des users différents qui ne sont pas sensés avoir accès aux mêmes applis ( même si elles sont installées ).
 
Il est vrai que c'est inutile pour les applis communes...

Reply

Marsh Posté le 10-12-2004 à 09:26:37    

ok :)
Je vois l'utilité de ton truc ! C'est vrai que c'est pas mal comme question :)
Question : A l'intérieur des différents services dans ton entreprise, est-ce qu'ils n'ont pas les même logiciels ? ça pourrait déja simplifier un peu, 1 script par groupe...
Sinon ouais default user pour les communs et après existence mais bon je c pas y a combien de raccourcis dans ton menu démarrer mais faire 100 "IF THEN" c'est pas terrible c'est sur :(

Reply

Marsh Posté le 22-12-2004 à 17:35:02    

Hello!
Ca m'interresse tout ca....
Je suis aussi en train de créer un script de logon...
L'idée de modifier en live le menu démarré suivant l'utilisateur (ou la machine) m'interresse, car je me suis toujour cassé la tête la dessus afin d'avoir quelque chose qui tourne....
Ou en es-tu? Quel clé peut tu modifier/ajouter pour ca??
 
Merci, a+

Reply

Marsh Posté le 22-12-2004 à 23:34:14    

script logon (VBS)
 
Voiçi comment récupérer pleins d'infos
 
Set WSHShell = WScript.CreateObject("WScript.Shell" )
Set WshNetwork = WScript.CreateObject("WScript.Network" )
 
user = wshNetwork.UserName
domain = wshNetwork.userdomain
computer = wshNetwork.ComputerName
DesktopPath = WSHShell.SpecialFolders("StartMenu" )
Bureau = WSHShell.SpecialFolders("Desktop" )

 
 
Pour dé et connecter un lecteur réseau.
 
WshNetwork.RemoveNetworkDrive "U:"
WScript.Sleep 2000 'conseillé ...
WshNetwork.MapNetworkDrive "U:", \\serveur\partage\chemin

 
 
* chemin peut être le chemin du dossier perso du user sur le serveur.
 
Cela me permet par la suite de générer automatiquement un raccourci sur le bureau du user vers son dossier personnel.
 
 
Pour créer un raccourci sur le bureau pointant vers le dossier perso de l'utilisateur.
 
Set MyShortcut = WSHShell.CreateShortcut(bureau & "\" & user & ".lnk" )
MyShortcut.TargetPath = WSHShell.ExpandEnvironmentStrings("U:\" )
MyShortcut.WorkingDirectory = WSHShell.ExpandEnvironmentStrings("" )
MyShortcut.Save

 
 
 
 
set o = CreateObject( "Scripting.FileSystemObject" )
 
' exemple : Pour nettoyer le menu démarrer
 
o.DeleteFolder ( desktoppath & "\*.*" )
o.DeleteFile ( desktoppath & "\*.*" )

 
 
' exemple : Pour créer le dossier bureautique
bureautique = (DesktopPath & "\bureautique" )
set o = CreateObject( "Scripting.FileSystemObject" )
 o.CreateFolder bureautique

 
 
' exemple : Pour créer un raccouci vers woueurd dans le dossier bureautique
 
Set MyShortcut = WSHShell.CreateShortcut(bureautique & "\Microsoft Word.lnk" )
MyShortcut.TargetPath = WSHShell.ExpandEnvironmentStrings("C:\Program Files\Microsoft Office\Office\winword.exe" )
MyShortcut.WorkingDirectory = WSHShell.ExpandEnvironmentStrings("%HOMEDRIVE%%HOMEPATH%" )
MyShortcut.Save

 
 
C'est un peu du vrac, mais je n'ai pas mes scripts complets sous la main. Je compléterai cela la semaine prochaine.


Message édité par c_moa le 22-12-2004 à 23:38:03
Reply

Marsh Posté le 23-12-2004 à 10:51:18    

Super, merci.
 [:pascopain]  
Quel con que j'ai pas penser de travailler directement sur le dossier "document & settings"... :sarcastic:  
Bref, je vais m'y atteler.
Y'a aussi un truc qui m'énerve, c'est dans la barre d'outils, ces foutu raccourci qui réapparaisse a chaque fois (ie, oe, etc), je vais enfin pouvoir les erradiquer!  :sol:  
 
Merci pour l'idée,  
A+

Reply

Marsh Posté le 23-12-2004 à 11:37:11    

Puisque tu as l'air plus calé que moi, tu ne saurais pas si y'a moyen de modifer le PATH en vbs?
En batch, ca donne ca,  

Code :
  1. path=%path%;<nouvelle_entrée>


Mais en vbs, a part fair un run, je vois pas trop...
J'arrive en récupérer le contenu de cette manière

Code :
  1. path        = WshShell.ExpandEnvironmentStrings ("%path%" )


 
 
Edit:
Je vais me répondre tout seul(pour ceux que ca interresse):
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\Path  
Y'a ka modifier cette clé....


Message édité par helvetik le 23-12-2004 à 11:58:23
Reply

Marsh Posté le 23-12-2004 à 11:37:11   

Reply

Marsh Posté le 24-12-2004 à 15:46:58    

Pour modifier la bdr  
 
Set wshshell = WScript.CreateObject("WScript.Shell" )
wshshell.regwrite "HKCU\Software\..." , "param"

Reply

Marsh Posté le 12-10-2007 à 00:23:13    

En poussant les recherches sur le site de microsoft voici un lien qui explique comment creer des variables ou modifier celles existantes dans les scripts WSH.
 
http://www.microsoft.com/technet/s [...] x?mfr=true

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed