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

VBScript Discussion :

[VBS] Changement description ordinateur à distance


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Octobre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2
    Par défaut [VBS] Changement description ordinateur à distance
    Bonjour,

    J'ai récupéré un code source VBS permettant de renommer à distance la description d'un ordinateur d'un domaine.

    Lien : http://kbshi.wordpress.com/2011/04/1...ne-a-distance/

    J'ai donc modifié une partie du code mais lors de l'exécution j'ai un message d'erreur m'indiquant que je n'ai pas les permissions WMI pour faire une modification à distance.

    Voici le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    Dim strDescription, strComputer, reg, objRegistry
    Dim ret, msg, ValueName
    Const HKLM = &H80000002
    strComputer = inputbox("Nom de l'ordinateur cible :")
    if strComputer = " " then wscript.quit
    on error resume next
    Set reg = GetObject(" winmgmts:\\ "& strComputer &" \root\default:StdRegProv ")
    if err.number <> 0 then
      msgbox "Erreur rencontré en essayant de se connecter à la base de données WMI du '" & strComputer & "'. L'ordinateur est-il sous tension ? Si oui, il peut y avoir un problème avec vos permissions. ",16, "Erreur de connexion au ‘" & strComputer & "‘."
      wscript.quit 
    end if
    on error goto 0
    Set objRegistry = GetObject(" winmgmts:{impersonationLevel=impersonate}!\\ " & strComputer & " \root\cimv2?).ExecQuery("" Select Description FROM Win32_OperatingSystem")
    For Each object In objRegistry
     strDescription = object.Description
    Next
    value = inputbox(" Description pour l'ordinateur ‘ " & strComputer & " ‘: ", "Entrez une nouvelle description ",strDescription)
    If value = strDescription then wscript.quit
    key = " SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters "
    ValueName = " srvcomment "
    If Len(Value) > 48 Then Value = Left(Value, 48)
    ret = reg.SetStringValue(HKLM, key, ValueName, value)
    if ret <> 0 then msgbox " La mise à jour à distance a échoué. "
    Voici ce qui est indiqué sur le site :

    ‘Prompts for computer name, then retrieves current computer description
    ‘ Populates inputbox with description, allowing you to overwrite the current
    ‘ setting. XP, 2003 and below require a restart of the computer or server
    ‘ service to be restarted in order for the new name to take.

    ‘Windows Vista/7 seems to take the change immediately.

    ‘You must have remote registry and WMI permissions to make changes.

    ‘The script will truncate to the first 48 characters of the description
    ‘ given in the inputbox.

    Je vous remercie par avance.

  2. #2
    Nouveau candidat au Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Octobre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2
    Par défaut Information supplémentaire
    La partie qui bloque est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Set reg = GetObject(" winmgmts:\\ "& strComputer &" \root\default:StdRegProv ")
    if err.number <> 0 then
      msgbox "Erreur rencontré en essayant de se connecter à la base de données WMI du '" & strComputer & "'. L'ordinateur est-il sous tension ? Si oui, il peut y avoir un problème avec vos permissions. ",16, "Erreur de connexion au ‘" & strComputer & "‘."
      wscript.quit 
    end if
    on error goto 0
    Je vois dans les composants WMI "\root\default" mais pas le sous composant "StdRegProv".

Discussions similaires

  1. vbs lancer programme a distance avec retour
    Par christ29 dans le forum VBScript
    Réponses: 0
    Dernier message: 22/11/2010, 09h35
  2. Démarrer ordinateur à distance
    Par Pacane dans le forum Administration système
    Réponses: 8
    Dernier message: 16/04/2010, 14h50
  3. [AC-2000] Export vers Excel-problème changement d'ordinateur
    Par lolo4014 dans le forum VBA Access
    Réponses: 3
    Dernier message: 02/06/2009, 08h40
  4. [V6] Changement description variable
    Par miss_bo_ora dans le forum Deski
    Réponses: 1
    Dernier message: 07/04/2009, 09h09
  5. Comment contrôler un ordinateur à distance ?
    Par doudoustephane dans le forum Développement
    Réponses: 38
    Dernier message: 17/05/2006, 20h09

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