Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1653 connectés 

  FORUM HardWare.fr
  Windows & Software

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2638967
matt-13
Posté le 12-02-2007 à 16:29:43  profilanswer
 

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...
 

mood
Publicité
Posté le 12-02-2007 à 16:29:43  profilanswer
 

n°2638991
cortx
Posté le 12-02-2007 à 16:52:54  profilanswer
 

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.

n°2638997
matt-13
Posté le 12-02-2007 à 16:58:25  profilanswer
 

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...

n°2639039
mr dje
Posté le 12-02-2007 à 17:35:15  profilanswer
 

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! :)

n°2639042
com21
Modérateur
real men don't click
Posté le 12-02-2007 à 17:38:16  profilanswer
 

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
n°2639141
matt-13
Posté le 12-02-2007 à 19:22:53  profilanswer
 

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 ?

n°2639336
mr dje
Posté le 12-02-2007 à 22:33:51  profilanswer
 

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

n°2639486
matt-13
Posté le 13-02-2007 à 10:00:01  profilanswer
 

...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

n°2639489
mr dje
Posté le 13-02-2007 à 10:05:05  profilanswer
 

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! ;)

n°2640234
matt-13
Posté le 14-02-2007 à 10:00:36  profilanswer
 

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 ?

mood
Publicité
Posté le 14-02-2007 à 10:00:36  profilanswer
 

n°2640382
mr dje
Posté le 14-02-2007 à 12:09:50  profilanswer
 

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é!

n°2640503
lombrusco
Posté le 14-02-2007 à 14:36:21  profilanswer
 

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

n°2640566
matt-13
Posté le 14-02-2007 à 15:20:25  profilanswer
 

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!!!!

n°2640591
lombrusco
Posté le 14-02-2007 à 15:36:29  profilanswer
 

les images ? quelles images ?

n°2640624
matt-13
Posté le 14-02-2007 à 15:58:26  profilanswer
 

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...
 

n°2640645
lombrusco
Posté le 14-02-2007 à 16:09:15  profilanswer
 

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

n°2640658
matt-13
Posté le 14-02-2007 à 16:17:33  profilanswer
 

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...
 

n°2640807
mr dje
Posté le 14-02-2007 à 19:16:14  profilanswer
 

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! ;)

n°2641110
matt-13
Posté le 15-02-2007 à 08:47:40  profilanswer
 

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

n°2642055
mr dje
Posté le 16-02-2007 à 10:06:56  profilanswer
 

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?

n°2642109
lombrusco
Posté le 16-02-2007 à 11:11:04  profilanswer
 

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

n°2642318
mr dje
Posté le 16-02-2007 à 15:48:29  profilanswer
 

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
n°2644084
matt-13
Posté le 19-02-2007 à 11:12:54  profilanswer
 

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

n°2644238
mr dje
Posté le 19-02-2007 à 13:47:41  profilanswer
 

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!

n°2644508
mr dje
Posté le 19-02-2007 à 17:51:34  profilanswer
 

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"

n°2646066
mr dje
Posté le 21-02-2007 à 13:29:34  profilanswer
 

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 ;)

n°2646137
matt-13
Posté le 21-02-2007 à 14:01:00  profilanswer
 

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
 
 
 
 

n°2651801
mr dje
Posté le 01-03-2007 à 10:16:09  profilanswer
 

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 ;)

n°2652188
lombrusco
Posté le 01-03-2007 à 17:25:17  profilanswer
 

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

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software

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

 

Sujets relatifs
pb script de fermeture de sessionecran de veille (graphiques des calculs) boinc en fond d'écran
Problème de Script IE avec Live Messengerécran noir et problème navigateur firefox
Ecran bleu sur mon serveur windows 2003Probleme de fond d'écran qui ne monte pas sur les clients
Page ouverture de session en sortie d'écran de veille ?XP : écran bleu : Windows mort ?
Batch / Script : Set ne fonctionne pas dans un FOR : Grrr 
Plus de sujets relatifs à : Script pour déployer un economiseur d'écran commun


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR