AD : log off automatique des utilisateurs , shutdown auto des pc - Windows & Software
Marsh Posté le 28-01-2005 à 09:52:05
J'adore ton blog
Citation : cherche femme.... |
Sinon pour ton probleme, désolé mais je vois pas
Marsh Posté le 29-01-2005 à 11:53:25
up du weekend, espoir.
Marsh Posté le 29-01-2005 à 12:32:14
je sais pas déjà essaie de lancer le script sur une machine
j'ai pas testé, pas trop le temps mais j'ai l'impression qu'il cherche la machine sur le rezo et qu'il ne trouve pas
une piste si tu trouve vraiment pas essaies des freeware
mais bon ça devrait marcher
Marsh Posté le 29-01-2005 à 12:48:55
ah pas con le truc de la machine non trouvée (donc deja éteinte)
je testerais ça...
Marsh Posté le 31-01-2005 à 09:21:45
essaye en vbs ça plante moins
Set oShell= CreateObject("Wscript.Shell" )
var= "echo il fait beau"
oShell.run var,,1
et arrete le blog et met toi au sport, pour les rencontre c + simple
Marsh Posté le 31-01-2005 à 09:37:10
sauf que moi et la programmation ça faut deux (et encore plus le vbs)
pour le sport : tu as vu le temps ?
Et puis le sport, en faisant de l'airsoft je n'ai pas tellement rencontré de femme.....
Marsh Posté le 02-02-2005 à 09:39:41
Tiens un script VBS ki te permettra d'etteindre un pc a distance, il te faudra juste l'exécuter et entrer le nom de la machine (ip ou nom) :
Dim Machine
Dim Temp
Temp=10
Machine=InputBox("Entrez le nom de la machine" )
If Machine <>"" Then
Set WshShell = WScript.CreateObject("WScript.Shell" )
WshShell.Run ("ShutDown -m \\" & Machine & " -s -f -t " & Temp)
Msgbox ("Ordinateur distant arrêté" )
Else
Msgbox ("Fin de programme. Au revoir" )
End If
Le PC s'éteindra dans les 10 prochaines secondes !!
Tien moi au courant...
Marsh Posté le 02-02-2005 à 09:45:38
Pour automatiser le .vbs :
Dim Machine
Dim Temp
Temp=10
Machine=A019N00
If Machine <>"" Then
Set WshShell = WScript.CreateObject("WScript.Shell" )
WshShell.Run ("ShutDown -m \\" & Machine & " -s -f -t " & Temp)
Msgbox ("Ordinateur distant arrêté" )
Else
Msgbox ("Fin de programme. Au revoir" )
End If
c'est good ?
Dans ce cas de figure le If Machine <>"" Then et End If
devient inutile, donc le script suivant suffit et reste correct ?
Dim Machine
Dim Temp
Temp=10
Machine=A019N00
Set WshShell = WScript.CreateObject("WScript.Shell" )
WshShell.Run ("ShutDown -m \\" & Machine & " -s -f -t " & Temp)
Msgbox ("Ordinateur distant arrêté" )
Else
Msgbox ("Fin de programme. Au revoir" )
Marsh Posté le 03-02-2005 à 20:03:16
Si tu vire le IF et le END IF, n'oublie pas de virer le ELSE aussi
De plus si tu veux automatiser ton script, évite les msgbox et préfère un WScript.echo en prenant soin de mettre comme environement de script Cscript.exe, ou alors évite de faire des sortie...
Le soucis, c'est d'automatiser ca sur 1000 machines!
Marsh Posté le 03-02-2005 à 20:06:53
j'avais pas vu le else...
Par contre le WScript.echo ou Cscript.exe ça ne me parle pas trop et "evite de faire des sorties" c'est flou
Marsh Posté le 03-02-2005 à 20:37:02
com21 a écrit : |
Il y a 2 interpréteur de script sous Windows. CScript.exe et WScript.exe.
Le premier est le mode "console" et donc silencieux.
Le second est le mode "window" et affiche toute les sorties.
WScript.Echo permet l'affichage sur la sortie standard (en général l'écran).
Je viens de me pencher un peu sur le problème.
Je me suis souvenu que sur le site de jcb (www.bellamyjc.net), y'avais un exemple de script pour changer le mot de passe sur tous les pc détectés du réseau.
J'ai donc détourné le code et ca me donne ca:
Code :
|
note:
J'ai pas encore testé la fonction d'extinction, qui est encore en commentaire(').
Pensé de denière minute:
Fodra rajouter un test pour pas éteindre le poste qui exécute le script (pour éviter de se scier la branche sous les pates ) ainsi que sur les serveurs....
Marsh Posté le 03-02-2005 à 21:59:18
Voici une nouvelle version de mon code:
Code :
|
Pour ceux qui ont win2k comme moi, on peut télécharger le fichier shutdown.exe du ressource kit ici: http://www.mameworld.net/ultrastyl [...] %20W2K.zip
Je ferai des tests demain.
J'attend votre feedback
A+
Hel
Marsh Posté le 03-02-2005 à 22:20:01
helvetik : n'y a t'il pas un autre moyen d'éteindre les pc en donnant leurs nom dans le script (ou en travaillant avec un fichier contenant la liste des machines à éteindre)
?
Marsh Posté le 03-02-2005 à 23:04:09
Tu abandonnerais DNS pour LMHOST, toi??
Sans rire, WMI, c'est dynamique. Ton fichier, faut le maintenir jour manuellement...
Par contre, avec WMI, tu vas avoir des soucis si ton parc contient des PC antérieurs à Win2k (nt inclu) car WMI n'est pas géré nativement et il faut l'installer...
Marsh Posté le 03-02-2005 à 23:05:23
non j'utilise dns mais je ne souhaite pas éteindre toutes les machines...
Donc il faut bien indiquer le nom de machines à éteindre un moment ou un autre.
pour WMI : ça veut dire que si j'installe WMI sur mes postes 98(on trouve ça où ?) je pourrais les éteindre ?
Marsh Posté le 03-02-2005 à 23:06:59
Si tu tiens quand même à fournir les noms manuellement, tu peux modifier le code a ta sauce. Tu n'as qu'à inverser ma fonction "IsNotAnExcept", qui exclut de l'extinction général les ordinateurs contenu dans le tableau de chaine de caractère "exception"
Marsh Posté le 04-02-2005 à 08:53:23
je regarderais en détails à un moment où j'aurais du temps
Marsh Posté le 04-02-2005 à 11:58:44
Il y a aussi psshutdown qui a des options sympatiques. Voir sur google.
Marsh Posté le 14-02-2005 à 15:12:08
Question a 10 balles
J'essaye d'eteindre un winXP depuis un serveur 2K .. ben il veut pas. (shutdown ou psshutdown)
Par contre 2K server -> 2K WOrkstation pas de pb.
Il y aurait pas un protection de XP (surtout depuis le SP2) qui m'empeche de faire mon shutdown ??
Merci pour les infos
Esteban74
Marsh Posté le 14-02-2005 à 15:44:02
les pc sont tous dans le meme domaine ?
Marsh Posté le 14-02-2005 à 15:57:11
com21 a écrit : les pc sont tous dans le meme domaine ? |
vi
J'ai trouvé en virant le parefeu = nickel
Qq'un connait le "truc" a faire si je veux garder le parefeu ?
Esteban74
Marsh Posté le 14-02-2005 à 15:58:10
esteban74 a écrit : Question a 10 balles |
http://forum.hardware.fr/forum2.ph [...] 0&subcat=0
grilled
Marsh Posté le 14-02-2005 à 16:02:09
Merci
Mais y'a pas moyen de garder le parefeu et d'autoriser les scripts du domain (ou depuis un serveur) ?
Esteban74
Marsh Posté le 14-02-2005 à 16:05:02
moyen l'interet d'un firewall sur un pc dans un domaine
sinon, si tu fais confiance à ton serveur de domaine, tu autorise son ip dans ton firewall.
Marsh Posté le 14-02-2005 à 16:07:02
com21 a écrit : moyen l'interet d'un firewall sur un pc dans un domaine |
Ch'uis complement d'ac mais je suis pas le seul a decider
Je vais tester les droits sur une IP et je vous tiens au courant
Merci
Esteban74
euh ... comment on ajoute une IP dans ce pare feux ?? (comme shutdown est lancé depuis le serveur, je vois pas quelle appli autoriser et je vois pas ou je peux dire : "autorise tout depuis cette ip"
Merci pour l'aide
Marsh Posté le 30-01-2008 à 08:49:45
je cherche sous AD, dans la GPO d'arret automatique des stations, la commande exacte du "shutdown" qui me permette d'éteidnre mon parc de machine à une heure donnée.
Marsh Posté le 28-01-2005 à 09:36:16
Dans un domaine Active Directory sous Windows 2003 serveurs et avec des stations XP (SP2) j'ai deux problèmes :
- Les utilisateurs ont du mal à se déloguer après après avoir finit de travailler sur la station. Je pensais que c'était réalisable via GPO mais je ne trouve (ou retrouve) l'option correspondante.
- les utilisateurs (le soir, en fin de semaine ou avant les vacances) ont du mal à éteindre les pc, ce qui induit une consommation inutile d'electricité et une usure prématuré des pc (enfin surtout alim et ventilateur cpu)
il y a différents moyen de faire un shutdown automatique des pc.
- sur la machine locale, en lançant "shutdown" via le gestionnaire de taches plannifiés. Pénible à faire et à gérer.
- installer sur les postes un économiseur d'écran qui éteint la machine au bout de X minutes. ça implique d'envoyer via script l'économiseur d'écran, de le mettre par defaut via gpo mais pour sa config
- faire un shutdown depuis un serveur via un script + plannificateur de tache
@ECHO ARRET DU POSTE A018N01
shutdown -s -m \\A018N01
Sauf que ce script semble planter et je me retrouve avec un processus "cmd" tournant à 100% sur le serveur.
Pourquoi le processus cmd plante ?
à cause du @Echo ?
devrais-je plutot faire un script avec juste :
shutdown -s -m \\A018N01
ou alors il manque à la fin du script un exit ?
@ECHO ARRET DU POSTE A018N01
shutdown -s -m \\A018N01
exit
ou autre chose ?
Si quelqu'un voit une autre approche à mes soucis, je suis preneur également.
sinon je ne souhaite pas mettre juste les pc en veille.
Evidemment la meilleure des solutions serait d'éduquer les utilisateurs mais je fais face à 1000 élèves et une centaines de profs donc ces derniers me répondent on faisait comme ça avant ou oui mais les autres le font aussi
---------------
Cherche geekette | Traquez vos billets d'€ | Don du sang | Don de moelle osseuse