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 :

Tache planifiée - Exécution du script KO utilisateur non connecté


Sujet :

VBScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2014
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2014
    Messages : 65
    Par défaut Tache planifiée - Exécution du script KO utilisateur non connecté
    Bonjour,

    J'ai rédigé une procédure qui permet de déplacer des fichiers vers un NAS.

    Mon serveur : Windows Serveur 2012
    P : répertoire partagé du serveur où se trouvent les fichiers

    Mon NAS : Synology
    répertoire cible du NAS accessible par le serveur : \\192.168.1.167\Documents disponibles\


    Ma tache lancée par le planificateur : Tache.bat
    Mon script lancé par ma tache : Script.vbs


    Au début, ce que j'avais était simplement une copie :
    xcopy "P:\DOCUMENTS-A-TRANSFERER" "\\192.168.1.167\Documents disponibles\" /e /i /c /y

    Cela fonctionne très bien sauf que lorsqu'il y a des fichiers raccourcis, les utilisateurs du NAS voient un raccourcis inutilisable et pas le fichier attendu (cible du raccourci)


    J'ai donc créé le fameux script.vbs qui :
    - Analyse l'extension des fichiers, et si c'est un lnk, il copie la cible dans "c:\script\DOCUMENTS-A-TRANSFERER"
    - Copie la liste des fichiers présents sous "c:\script\DOCUMENTS-A-TRANSFERER" dans "P:\DOCUMENTS-A-TRANSFERER" "\\192.168.1.167\Documents disponibles\"
    - Supprime les fichiers lnk dans : "P:\DOCUMENTS-A-TRANSFERER" "\\192.168.1.167\Documents disponibles\"

    ce script est lancé dans mon fichier bat par la commande Start "" C:\scripts\Scripts.vbs"


    Connecté en admin sur le serveur :
    - lorsque je lance Tache.bat manuellement : Tout est ok
    - lorsque je lance ma tache planifiée avec option "l'utilisateur doit être connecté" : Tout est ok
    - lorsque je lance la tache avec l'option utilisateur n'est pas obligé d'être connecté : C'est KO. La partie contenue dans le fichier vbs n'est pas réalisée mais la partie xcopy oui

    Au début, je pensais que c'était un problème d'accès aux ressources mais si le xcopy fonctionne... pourquoi le reste ne fonctionnerait pas?



    Voici le contenu de mon script

    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
    On Error Resume Next
    Set objShell = WScript.CreateObject("WScript.Shell" )
    Path25 =  "P:\DOCUMENTS-A-TRANSFERER" 
     
     
    Set f = fso.GetFolder(Path25)
    Set fc = f.Files
    For Each f1 in fc
       If (fso.GetExtensionName(f1) = "lnk" ) Then
    Set myShortcut = objShell.CreateShortcut(f1.path)
    fso.CopyFile myShortcut.TargetPath, "c:\script\DOCUMENTS-A-TRANSFERER\"
     
     
     
    txt=f1.name
    x=Len(txt)
    y=Len(fso.GetExtensionName(f1))
    txtdes= (Left(txt,x-12-y)) & "." & fso.GetExtensionName(myShortcut.TargetPath)
     
     
     
    Set fso2 = CreateObject ("Scripting.FileSystemObject")
    Fichier = myShortcut.TargetPath
    basename=fso2.GetFileName(Fichier)
    revpos=InStr(StrReverse(basename), ".")
    noextname=Left(basename,Len(basename)-revpos)
     
    T1= "C:\scripts\PEC patient\BASES\PAH\LUTIN AS\" & basename 
    T2= "C:\scripts\PEC patient\BASES\PAH\LUTIN AS\" & txtdes
    fso.MoveFile T1,T2
     
     End If
    Next

    Qui a une idée?

    Par avance, je vous remercie de vos réponses

    Gwen

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 124
    Par défaut
    Salut

    Une copy est une lecture puis écriture,
    move est une lecture puis une écriture dans le dossier destination (déplacement) puis une suppression dans le dossier source.
    Si les droits octroyés son en lecture seule dans le dossier source, donc pas possible de faire le move.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2014
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2014
    Messages : 65
    Par défaut
    Citation Envoyé par ProgElecT Voir le message
    Salut

    Une copy est une lecture puis écriture,
    move est une lecture puis une écriture dans le dossier destination (déplacement) puis une suppression dans le dossier source.
    Si les droits octroyés son en lecture seule dans le dossier source, donc pas possible de faire le move.
    J'ai remplacé Move Par Copy, mais le problème persiste.
    Une autre idée?

    Une question de droits de l'utilisateur à modifier sous Windows serveur 2012? => si oui, quoi et comment faire?

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2009
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 67
    Par défaut
    Le fait que votre script fonctionne lorsque vous lancez manuellement la tâche ou que vous êtes connecté en tant qu'utilisateur, mais ne fonctionne pas lorsque vous exécutez la tâche sans vous connecter, suggère qu'il peux s'agir probablement d'un problème d'autorisations.

    Lorsque vous exécutez la tâche sans vous connecter, elle est exécutée en tant que compte système local, qui peut ne pas avoir les mêmes autorisations que votre compte utilisateur. Il est possible que le compte système local ne soit pas autorisé à accéder au répertoire de script ou aux fichiers qu'il tente de copier ou de supprimer.

    Vous pouvez essayer d'ajouter le compte système local aux autorisations de ces répertoires pour voir si cela résout le problème

    Faites un clic droit sur le dossier que vous voulez partager et sélectionnez "Propriétés".
    Dans l'onglet "Partage", cliquez sur "Partager", puis sur "Partager".
    Dans la fenêtre qui s'ouvre, cliquez sur "Partager" pour confirmer que vous voulez partager le dossier.
    Dans l'onglet "Sécurité", cliquez sur "Modifier" pour modifier les autorisations.
    Ajoutez le compte système local et donnez-lui les autorisations nécessaires pour accéder aux fichiers (par exemple, "Contrôle total" ou "Lecture et écriture").
    Si cela ne résout pas le problème, vous pouvez également essayer d'exécuter la tâche en tant qu'utilisateur ayant les autorisations nécessaires pour accéder aux fichiers. Vous pouvez modifier les paramètres d'exécution de la tâche pour spécifier un compte d'utilisateur différent de celui du système local.

  5. #5
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Juin 2014
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juin 2014
    Messages : 65
    Par défaut
    Il s'agissait effectivement d'un problème de droits. merci )à tous pour vos réponses et au temps passé !

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

Discussions similaires

  1. [Batch] Problème Tâche planifiée ( utilisateur non connecté )
    Par Supamonk94 dans le forum Scripts/Batch
    Réponses: 9
    Dernier message: 01/04/2015, 13h48
  2. tache planifié pour un script PHP
    Par mariouma11 dans le forum Langage
    Réponses: 3
    Dernier message: 07/04/2012, 08h21
  3. Réponses: 1
    Dernier message: 28/11/2011, 10h21
  4. Modélisation d'un panier d'un utilisateur non connecté
    Par Flashball dans le forum Schéma
    Réponses: 1
    Dernier message: 22/05/2008, 09h51

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