Script pour déployer un economiseur d'écran commun

Script pour déployer un economiseur d'écran commun - Windows & Software

Marsh Posté le 12-02-2007 à 16:29:43    

Bonjour a tous
 
Voici mon probleme:
 
Je suis stagiaire dans l'armée dans une cellule informatique et j'éffectue ce stage pour mon curcus scolaire...
 
Mon gentil chef de stage m'a demandé de faire un economiseur d'écran commun pour tt le domaine jusque la tout va bien...
 
Il m'a demandé ensuite de faire un script qui copie l'economiseur sur les machines client, qui vérifie si l'opération n'a pas déja était faite, et qui cré un fichier LOG ou sera noté toute les machines qui ont subi l'opération...
 
Quand il m'as dit ca j'étais comme ca >> :heink:  puis en y réfléchissant j'était comme ca >>  :cry:  et je serait bientot comme ca >>  :pt1cable:  
 
Si quelqun à une idée je prend sachant que tout ceci doit etre un fichier .bat a mettre en script d'ouverture de session  
 
Merci...
 

Reply

Marsh Posté le 12-02-2007 à 16:29:43   

Reply

Marsh Posté le 12-02-2007 à 16:52:54    

Alors en GPO je suis une lamantable quiche.
Mais je vais t'aiguiller un epu.
Le ficheir d'écran de veille sont des .scr et sont stocké dans c:\windows\system32
 
Pour le log il faut faire un pti script ou tu test si un fichier est présent dans un repertoire que tu as décidé.
Cependant je ne vois pas l'interet de noté toute les machine qui ont été faites sur les poste ou tu déploie l'economiseur.
Et si le fichier doit etre creer en local, aucun interet de tester si il existe, tu le creer a la main, vide et tu met les nom des machines dedans, ca tévite la vérification.
 
Cependant ce qui est de l'implémentation de fichier texte avec des variable windows et utilisateur logué, laors la, ca doit etre balèze. A voir.
 
Désolé je peux rien aider de plus je suis à la limite de mes connaissance.

Reply

Marsh Posté le 12-02-2007 à 16:58:25    

Merci cortx
 
On ne peu pas passer de machine en machine car le domaine contient + de 300 postes...
 
C'est vrai que si aucun fichier log n'est créé y'aura pas mort d'homme mais faire de la copie multicast sous dos j'ai essayé une fois et le résultat et que je me suis remit a fumer alors bon...

Reply

Marsh Posté le 12-02-2007 à 17:35:15    

Citation :

Set FSys = CreateObject("Scripting.FileSystemObject" )
Set MonFic = FSys.GetFile("\\SERVEUR\ecrandeveille.scr" )
MonFic.Copy "% System%\ecrandeveille.scr", True


 
Tiens essaie donc ca, un ptit script qui va copier l'ecran de veille de ton serveur a tous les postes.
A mettre dans une gpo a la connexion de la machine.
Par contre pour recuperer les noms des machines ou il est installé ca va etre un peu plus coton! :)

Reply

Marsh Posté le 12-02-2007 à 17:38:16    

Si tu pouvais définir ton domaine  (samba, nt4, 2000, 2003)  et les postes en question 2000 ? XP ?


---------------
Cherche geekette | Traquez vos billets d'€ | Don du sang | Don de moelle osseuse
Reply

Marsh Posté le 12-02-2007 à 19:22:53    

Dsl pour ne pas avoir précisé mes OS j'ai completement zappé
 
Mon serveur est sous Win2000 et mes client sont soit sous 2000 soit sous XP
 
 
Mr dje ton scripte j'en fait un bat ?

Reply

Marsh Posté le 12-02-2007 à 22:33:51    

Desole j'ai pas precisé :)
Non c'est un vbs!

Reply

Marsh Posté le 13-02-2007 à 10:00:01    

...VB le logiciel et j'ai passé 8h pour faire une fenetre qui affiche une image et que quand je cliqué sur l'image ca en affiché une autre... LA CLASSE !!!!
 
 
Je teste ca et je vous tiens au courant

Reply

Marsh Posté le 13-02-2007 à 10:05:05    

lol c'est bien plus simple que ca!
Tu prends mon script, tu le copie dans un fichier texte, tu le modifie et apres t'as plus qu'a changer l'extension en .vbs! Pas besoin de compiler, d'avoir visual basic ou autre! ;)

Reply

Marsh Posté le 14-02-2007 à 10:00:36    

Salut
 
Mr dje ton script me fait juste un copier coller non ?? ce qui me faudrait c'est un script qui copie l'economiseur et qui l'installe peut etre que si je le copie et que dans ma gpo j'indique que l'économiseur ce trouve dans un dossier local aux machines clients qu'est ce que vous en dite ?

Reply

Marsh Posté le 14-02-2007 à 10:00:36   

Reply

Marsh Posté le 14-02-2007 à 12:09:50    

Tiens, c'est vrai que j'avais pas pensé a ca :D
N'importe  quoi :)
C'est peutetre faisable avec un package msi alors non? Vu que ca doit tres certainement etre une clé de registre qui regle l'economiseur par defaut, faudrait peutetre regarder de ce coté?
 
Je persiste a penser que ca doit pas etre bien compliqué!

Reply

Marsh Posté le 14-02-2007 à 14:36:21    

et hop voilà les clés de registre à trifouiller :
HKCU\Control Panel\Desktop\SCRNSAVE.EXE pour choisir le fond d'écran
 
Et pour les autres options de propriétés :
HKCU\Control Panel\Desktop\ScreenSaveTimeOut
HKCU\Control Panel\Desktop\ScreenSaverIsSecure
HKCU\Control Panel\Desktop\ScreenSaveActive

Reply

Marsh Posté le 14-02-2007 à 15:20:25    

Merci lombrusco (hips...) j'allais justment faire un post pour dire la meme chose il me "suffit" donc maintenant que je me monte un script qui copiera les images, mon .scr et les clé sur les machines client
 
FEU PATATE!!!!

Reply

Marsh Posté le 14-02-2007 à 15:36:29    

les images ? quelles images ?

Reply

Marsh Posté le 14-02-2007 à 15:58:26    

lol
 
je réexplique plus clairement le sujet
 
Il faut que toutes les machines clients est le meme economiseur
 
Mais il faut que cette economiseur soit en local
 
Il faut le deployer a partir du serveur
 
J'utilise un petit prog qui me cré un .scr, ce scr va chercher des images dans un dossier prédéfinie dans sa configuration, la configuration est sauvegarder dans c:\program files\fanatek
 
Il faut aussi installé les clefs registres et je ne peu pas le faire en poste a poste parceque 1) j'éssaie de bosser un maximum sur le réseau pour apprendre le + possible 2)le réseau contien 300 poste grosso modo...
 

Reply

Marsh Posté le 14-02-2007 à 16:09:15    

La clé de registre en question n'accepte pas les chemins UNC ? (j'ai jamais testé) parce que bon ça t'éviterait de copier une image en local même si ça ne mange pas de pain :D

Reply

Marsh Posté le 14-02-2007 à 16:17:33    

En fait il ne faut pas que l'économiseur mange de la ressource réseau si sur les 300 poste il y en a 20 qui passe en economiseur ca va manger le reseau pour tout les autres postes actif
 
J'ai fait un dossier pour simplifier un peu ou j'ai mit le logiciel pour faire l'économiseur les images et les clé et il fait 15 Mo sur du réseau etant en 100Mb au mieux, ca risque de faire mal...
 

Reply

Marsh Posté le 14-02-2007 à 19:16:14    

15Mo!! Ben mince c'est quoi cet economiseur d'ecran!!
 
Sinon fait comme je t'ai dit, un package msi et c'est bon!
Enfin je dis ca j'ai une machine virtuelle toute prete pour les faire, ca me prend 5min mais tout le monde n'a pas ca de pret...
 
Bon tout compte fait je sais pas  :D
Bon courage! ;)

Reply

Marsh Posté le 15-02-2007 à 08:47:40    

L'économiseur est une série de photo qui tourne en rond  
 
 
Comment on fait un .msi parceque la je nage

Reply

Marsh Posté le 16-02-2007 à 10:06:56    

Y a un topic sur les package msi sur le forum, vas-y faire un tour, c'est plutot bien expliqué...
 
Sinon j'ai trouvé ca, ca devrait pas mal t'aider! D'ailleurs tiens nous au courant de tes avancées, j'aimerais deployer un fond d'ecran de logon pour tous les postes...
 
En fait le truc ca serait d'avoir un script qui permette d'ecrire dans la base de registre, si quelqu'un a ca sous le coude?

Reply

Marsh Posté le 16-02-2007 à 11:11:04    

pour le package, tu peux prendre des outils du genre admin studio

Reply

Marsh Posté le 16-02-2007 à 15:48:29    

Je reponds a ma propre question:
 

Citation :

'Copie le fichier bitmap dans le dossier
Set FSys = CreateObject("Scripting.FileSystemObject" )
Set MonFic = FSys.GetFile("\\serveur\Desktop.bmp" )
MonFic.Copy "C:\WINDOWS\Desktop.bmp", True
 
'Entree de registre
Set WshShell = CreateObject("WScript.Shell" )
WshShell.RegWrite "HKEY_USERS\.DEFAULT\Control Panel\Desktop\Wallpaper", "Desktop.bmp", "REG_SZ"


 
Ca fonctionne pour moi, le seul hic c'est que j'arrive pas a remplacer le "c:\windows\" par une variable d'environnement style "%windir%", si quelqu'un pouvait reprendre mon script ca serait top :D


Message édité par mr dje le 16-02-2007 à 15:48:52
Reply

Marsh Posté le 19-02-2007 à 11:12:54    

Salut
 
Ton script à l'air intérréssant, il faut juste changer desktop.bmp par un .scr et copié le tas d'image qui seront utilisé par le scr

Reply

Marsh Posté le 19-02-2007 à 13:47:41    

Je sais pas, ca depend comment tourne ton screensaver... Tes images sont stockées dedans ou tu lui indiques celles qu'il doit utiliser? Si les images sont dans le .scr tu n'as qu'a changer le desktop.bmp, sinon il faut que tu re-copies le code pour chaque image que tu veux copier. Et faut aussi que tu changes la clé de registre a modifier.
 
Alors personne pour me remplacer mon C:\Windows par un chtit %windir% ou equivalent? :(
J'ai pas mal cherché sur le net mais pas moyen de savoir si il faut que je declare la variable ou bien si c'est parce que je l'utilise pas de la bonne maniere!

Reply

Marsh Posté le 19-02-2007 à 17:51:34    

J'ai trouvé, pour ceux que ca interresse :)
 

Citation :

'Declaration de la variable denvironnement
Set WshShell = CreateObject("WScript.Shell" )
WinDir = WshShell.ExpandEnvironmentStrings("%WinDir%" )
 
'Copie le fichier bitmap dans le dossier
Set FSys = CreateObject("Scripting.FileSystemObject" )
Set MonFic = FSys.GetFile("\\serveur\Desktop.bmp" )
MonFic.Copy WinDir&"\Desktop.bmp", True
 
'Entree dans le registre
Set WshShell = CreateObject("WScript.Shell" )
WshShell.RegWrite "HKEY_USERS\.DEFAULT\Control Panel\Desktop\Wallpaper", "Desktop.bmp", "REG_SZ"

Reply

Marsh Posté le 21-02-2007 à 13:29:34    

Ah oui tiens, j'avais pas vu la strategie pour ca :)
 
Enfin moi j'utilise le script pour deployer une image de logon, et ca je crois pas que ca soit dans les strategies ;)

Reply

Marsh Posté le 21-02-2007 à 14:01:00    

Dsl si ca fait un petit bout de tps que je répondé plus mais j'ai eu masse de travail et j'ai du laisser ca de coté mais me revoila
 
On va laisser tombé le log parceque ca serta rien...
 
Je vais essayer le script de dje dès que j'ai un moment
 
J'au aussi remarque que mon economiseur d'écran allé chercher les infos indiquant l'emplacement des images a afficher dans un .cfg se trouvant dans c:\program files\fanatek\wallpaper  
 
Il faudrait donc prendre ca en compte aussi
 
J'ai aussi essayer de mettre l'économiseur personnalisable de Windows XP mais il ne passe pas sur les station sous 2000
 
Je vais essayer de trouver un autre économiseur qui peut se compacter en un seul gros fichier .scr regroupant image et logiciel
 
 
 
 

Reply

Marsh Posté le 01-03-2007 à 10:16:09    

Tiens je pense que je vais faire pareil, j'en ai un peu marre de voir le "windows xp" sur les postes du lycée...
Si quelqu'un avait un economiseur stylé et/ou pratique ca serait sympa :)
 
Genre j'avais pensé mettre une horloge analogique mais c'est un peu moyen... Au pire un truc inutile mais un peu plus joli que les boites florissantes immondes qui datent de windows 95 ;)

Reply

Marsh Posté le 01-03-2007 à 17:25:17    

un pote m'a passé ça mais j'ai pas eu le temps d'aller voir en détail : http://www.themexp.org/

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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