Créer GPO qui affiche message - VB/VBA/VBS - Programmation
Marsh Posté le 19-05-2011 à 23:12:34
Ce sujet a été déplacé de la catégorie Windows & Software vers la categorie Programmation par Je@nb
Marsh Posté le 20-05-2011 à 11:45:21
Hello,
Voici un fichier fonctionnel sur XP. J'ai fait ca 'vite fait' pas tester sur d'autres OS
Code :
|
Marsh Posté le 20-05-2011 à 11:49:50
ReplyMarsh Posté le 25-05-2011 à 15:46:09
C'est franchement super dje69r !
Je suis très proche de ce que je voulais.
J'ai 2, 3 petites questions/demandes. Encore une fois je débute j'aimerais tout comprendre.
1) Tu peux m'expliquer la différence entre mon script et le tiens d'un point de vue langage ? En effet, j'utilise des "wscript.echo" et toi des "msg" alors que les 2 sont écrits en VBS.
2) J'aimerais enregistré ce fichier dans le profil local de l'utilisateur (ou mieux dans l'AD).
J'ai tenté de remplacer C:\ par %userprofile% mais j'ai une erreur "Chemin d'accès introuvable".
En fait plusieurs utilisateurs peuvent utiliser le même PC donc voilà.
3) Après cela, serais-t-il possible que tu m'explique le fonctionnement du script quasi ligne par ligne ? Je sais j'en demande beaucoup mais je débute et les cours personnalisés c'est ce qu'il y a de mieux
Merci beaucoup dje69r
Marsh Posté le 25-05-2011 à 16:18:19
1) le echo donne une information sous forme de boite avec un bouton ok. Il ne renvoit rien.
Un Msgbox est parametrable pour avoir des bouton "oui" ou "non", "ok" "cancel", "oui" "non" "cancel" et en fonction du bouton cliqué on peut faire des actions puiqu'il va renvoyer des constantes.
Par exemple ligne 14 le bouton "oui" renvoit la valeur 6, on peut donc tester si l'utilisateur a cliqué sur "oui" ou sur "non"
2)
Code :
|
WshSysEnv("USERPROFILE" ) renvoit pour XP "C:\Documents and Settings\UserEnCours" ou Vista/7 "C:\Users\UserEnCours"
3) Mon code, sans me vanté, est tout de meme plutot bien commenté... Dis moi plutot o tu bloques...
Marsh Posté le 26-05-2011 à 09:52:28
1 ) ok
2) J'ai copié/collé cette portion en haut de mon code, le MsgBox s'affiche bien mais comment passer cette variable dans les commandes ?
J'ai tenté de remplacer le C:\ par "USERPROFILE" et de multiples variantes mais j'ai des erreurs.
3)
J'ai compris l'esprit général du code. Mais j'aimerais saisir l'importance de chaque ligne.
Tu peux m'expliquer partie par partie ? (je zapperais celles que je comprends)
La première par exemple :
Code :
|
Je préfère le pas à pas sur un sujet qui me concerne que certains tuto sur Internet. Merci merci
Voilà, j'espère ne pas être perçu comme quelqu'un de trop "exigeant"
Encore merci
Marsh Posté le 26-05-2011 à 10:07:26
Double post, désolé. (à supprimer)
Marsh Posté le 26-05-2011 à 10:23:26
2) Je suis surpris étant donné que je vois que tu posts du PHP, C++ etc.
Soit tu utilises tel quel l'objet WshEnvironment, soit tu l'affectes à une variable.
Ex :
Citation : Set f = objFSO.OpenTextFile(WshSysEnv("USERPROFILE" ) & "\test.txt", ForWriting,true) |
Citation : Chemin = WshSysEnv("USERPROFILE" ) |
L'objet WshEnvironment contient les variables d'environnement de Windows
3)
Citation : |
Edit : quand tu edites ton post, tu as une case a cocher "supprimer le message"... Pour degager ton "double post"
Marsh Posté le 19-05-2011 à 09:59:23
Bonjour
Débutant en scripting, j'ai besoin de votre aide pour la création d'une GPO.
Son but : Afficher un message à l'utilisateur après qu'il se soit loggué. Avec un bouton "J'accepte" et un "Je refuse".
En cas de Refus => Déconnexion de l'utilisateur.
En cas d'acceptation : Enregistrement du OK dans l'AD et le message ne réaparaitra plus jamais.
Pour l'instant, je n'ai qu'un ridicule début de script (encore une fois, je débute ! )
Info : Travail sur un Windows Server 2008.
Mon script est en VBS :
Ce que j'aimerais avoir :
Voilà, j'espère avoir été suffisement clair.
Merci beaucoup !