IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Script WMI : redémarrer un ordi distant : erreur


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Août 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 2
    Par défaut Script WMI : redémarrer un ordi distant : erreur
    Bonjour à tous,

    j'ai un petit problème pour rebooter un ordi distant utilisant windows XP (sp2) en script vbs . J'ai pourtant les comptes d'admin sur les deux postes (ma machine et celle que je veux redémarrer).
    Voila le script (on le trouve un peu partout):

    Set OpSysSet = GetObject("winmgmts:{(Shutdown)}\\"pc_distant"\root\cimv2").ExecQuery("select * from Win32_OperatingSystem where Primary=true")

    For Each Item in OpSysSet
    Item.Reboot
    Next

    J'ai donc l'erreur suivante :
    GetObject : permission refusée

    Y'a t-il un service à activer sur la machine distante ou autre chose à faire ?

    merci d'avance.

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Il manque peut être la déclaration du privilége suivant avant Getobject :
    objWMIServices.Security_.Privileges.Add wbemPrivilegeShutdown, True

  3. #3
    Candidat au Club
    Inscrit en
    Août 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 2
    Par défaut
    houla ... c de l'API tout ca ...
    faut le temps de digéré ...

  4. #4
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    moi je lance la commande shutdown -r -t 1 sur lordi distant. bon, ca affiche une seconde un popup sur lordi distant mais ca marche.

    et stp, utilise les balises code , cest fait pour

  5. #5
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 19
    Par défaut
    J'ai essayé pas mal de truc en VBS/WMI et j'ai souvent eu cette erreur sans trouver la cause... tiens moi au courant si tu réussi, sinon essaye la solution d'avant...
    lance la commande shutdown -r -t 1 sur lordi distant

  6. #6
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    J'ai trouvé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Set objectLocator = CreateObject("WbemScripting.SWbemLocator")
    Set objectWMIService = objectLocator.ConnectServer("Remote2003servername","root\cimv2","administrator","Password")
    objectWMIService.Security_.AuthenticationLevel = 3
    objectWMIService.Security_.ImpersonationLevel = 3
    set OpSysSet = objectWMIService.ExecQuery("select * from Win32_OperatingSystem where Primary=true")
    for each OpSys in OpSysSet
      OpSys.ShutDown(8+4)
    next
    "Make sure the user (in your case administrator) has permissions (remote enable) on all the remote 2003 servers root\cimv2 namespace."

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Script Shell qui lance un programme sur un ordi distant avec SSH
    Par bilibou dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 02/06/2007, 11h18
  2. Comment jouer un .wav sur un ordi distant?
    Par Mariussy dans le forum Delphi
    Réponses: 10
    Dernier message: 07/01/2007, 12h46
  3. [SCRIPT WMI]Problèmes de permissions...
    Par zell45 dans le forum Windows
    Réponses: 6
    Dernier message: 09/05/2006, 13h21
  4. [SCRIPT WMI]Obtenir l'adresse MAC d'une machine
    Par zell45 dans le forum Windows
    Réponses: 7
    Dernier message: 05/04/2006, 08h32
  5. [WMI] accès à un poste distant
    Par bartmarley dans le forum Windows
    Réponses: 12
    Dernier message: 18/04/2005, 20h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo