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 :

execution d'une tache Wmi - permission refusé


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2012
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2012
    Messages : 6
    Par défaut execution d'une tache Wmi - permission refusé
    Bonjour

    j'éssai d'éxécuter une tache WMI via un script vbs depuis un serveur A vers un serveur B
    .

    Le but est de créer un repertoire sur le serveur B

    Voici le code:

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    Dim objWMIService, nResult
     
    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\" & shareserver & "\root\cimv2" )
     
     
       '-- create a local folder
    nResult = CreateLocalFolder(objWMIService, sharepath)
        If (nResult <> 0) Then
            Err.Raise 1, "Local folder creation error = " & nResult
            Exit Sub
    End If
     
     
     
     
    '******************************************************************
    ' CreateLocalFolder - creates a new local folder
    ' ----------
    ' objWMIService - WMI serice instance
    ' sharepath - path to local folder, for ex.: "C:\MyFolder"
    ' ----------
    ' return value - Error code. O for OK
     
    Function CreateLocalFolder(ByRef objWMIService, ByVal sharepath)
        Dim objProcess, nProcessId, nResult
     
        Set objProcess = objWMIService.Get("Win32_Process")
     
        ' --- try to start a process for a folder creation
        nResult = objProcess.Create("cmd.exe /c md " & sharepath, Null, Null, nProcessId)
     
        If (nResult <> 0) Then
            CreateLocalFolder = nResult
            Exit Function
        End If
     
        Dim arrItems, objItem, boolFound
     
        ' --- wait for folder creation completion
        Do While (True)
            Set arrItems = objWMIService.ExecQuery("SELECT * FROM Win32_Process WHERE ProcessId=" & nProcessId)
     
            boolFound = False
            For Each objItem In arrItems
                boolFound = True
                Exit For
            Next 
     
            If (boolFound = False) Then Exit Do
        Loop
     
        CreateLocalFolder = 0
    End Function

    Le vbs fonctionne correctement tant qu'il est executé par un utilisateur du domaine où sont situés les serveurs.
    Mais je cherche à lancer ce vbs par un utilisateurs d'un autre domaine
    D'ou le problème de permission.!!


    Je ne sais pas quoi ajouter à la ligne suivante, pour spécifier un utilisateur et mot de passe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\" & shareserver & "\root\cimv2" )

  2. #2
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 58

    Informations forums :
    Inscription : Août 2007
    Messages : 302
    Par défaut
    Salut,

    voici la solution microsoft :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    strComputer = "atl-fs-01"
    strNamespace = "root\cimv2"
    strUser = "kenmyer"
    strPassword = "password"
     
    Set objWbemLocator = CreateObject("WbemScripting.SWbemLocator")
    Set objWMIService = objwbemLocator.ConnectServer _
        (strComputer, strNamespace, strUser, strPassword)
    A++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 121
    Par défaut
    Si tu passes par un serveur, as tu la possiblité de passer via un GPO ? si c'est le cas le script se lancera en tant qu'admin donc ton problème sera résolu

Discussions similaires

  1. temps d'execution d'une tache
    Par tickerdu22 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 25/06/2010, 17h35
  2. Temps d'execution d'une tache côté serveur
    Par wespa dans le forum Flex
    Réponses: 1
    Dernier message: 29/07/2008, 20h10
  3. Problème d'execution d'une tache cron
    Par Jarod23 dans le forum Administration système
    Réponses: 2
    Dernier message: 20/03/2007, 10h19
  4. tester le titre d'une fenêtre retourne Permission refusée
    Par titouille dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 16/12/2005, 16h28
  5. [Ant]Erreur execution d'une tache ANT
    Par gerin dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 11/05/2004, 16h59

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