NewbieContest

Programmation => Autres langages => Discussion démarrée par: Skyroryk le 22 Novembre 2018 à 14:25:31



Titre: BATCH Commande xcopy
Posté par: Skyroryk le 22 Novembre 2018 à 14:25:31
Bonjour, je ne sais pas si le batch est un language compilé ou pas, donc j'ai mis mon message ici.

Je voudrais faire une tâche dans le planificateur de tâche qui copie les fichiers de ": P/" (un emplacement réseau) à ":Q/" (un autre emplacement réseau) à chaque ouverture de session.

Donc je fais :

xcopy ": P/" ":Q/" /e /h /y /c /i
pause


Quand je l'ouvre manuellement dans ": P/" ou ":Q/" tout va bien. Mais dès que je le met dans le Planificateur de tâche (Donc dans ":C/Windows/System32/GroupPolicy/Users/Logon") quand j'ouvre ma sessions, il ouvre le cmd :

user: xcopy ....
Erreur : P introuvable
0 fichiers copiés
pause


Infos supplémentaires : (je ne sais pas si vous en avez besoin) L'utilisateur qui se connecte n'est pas admin il est seulement Utilisateurs. Le fichier GroupPolicy est caché pour les Utilisateurs. Mais, le cmd s'ouvre. Donc je pense qu'ils ont accès au script. Ils ne peuvent pas modifier, supprimer un fichier du System32 (n'importe lequel). Sur mon ordinateur j'ai une seule session admin et j'ouvre ce fichier avec les autres sessions (non admin).

Du coup, que faut-il faire ??

Merci d'avance




ATTENTION !!

J'ai mis les : P décollés car sinon il me met un smiley. En fait, ils sont collés. Merci




Titre: Re : BATCH Commande xcopy
Posté par: neibb le 22 Novembre 2018 à 16:14:17
Salut,

Citation
user: xcopy ....
Erreur : P introuvable
Il s'agit peut être d'une histoire de chemin relatif/absolu...
Sinon naïvement, c'est pas des '\' normalement sous windows? (C:\)

Citation
L'utilisateur qui se connecte n'est pas admin il est seulement Utilisateurs. Le fichier GroupPolicy est caché pour les Utilisateurs. Mais, le cmd s'ouvre. Donc je pense qu'ils ont accès au script. Ils ne peuvent pas modifier, supprimer un fichier du System32 (n'importe lequel). Sur mon ordinateur j'ai une seule session admin et j'ouvre ce fichier avec les autres sessions (non admin).
Ça c'est une histoire de permissions, tu dois pouvoir vérifier (et éditer) directement avec : Clic droit/ Propriétés/ Partage (ou quelque chose dans le genre).
Sinon le plus simple, si cmd s'ouvre, c'est de regarder directement ce à quoi tu as accés par là.

A oui aussi,
Citation
je ne sais pas si le batch est un language compilé ou pas
C'est pour faire du script, c'est un langage interprété, et donc non compilé.

++


Titre: Re : BATCH Commande xcopy
Posté par: S0410N3 le 23 Novembre 2018 à 08:59:34
Il faut monter les lecteurs réseau avant le xcopy à base de : net use p: \\host\share
Dans le contexte du planificateur de tâches même si tu les as déjà mappés pour le compte il ne les voit pas.

Ceci dit tu devrais plutôt t'orienter vers robocopy qui est bien plus puissant (rien que pour le /mir) et gère les chemins UNC.


Titre: Re : BATCH Commande xcopy
Posté par: Skyroryk le 26 Novembre 2018 à 10:01:53
En fait mon programme est :

xcopy ":P\" ":Q\" /e /h /i /c :Y
pause

Donc, on est dans un réseau, avec des comptes Utilisateurs. Sur un PC, si un utilisateur ne s'est jamais connecté, et qu'il se connecte pour la première fois (Préparation du bureau ...), le programme fonctionne. Mais pour quelqu'un qui s'est déjà connecté, il ne fonctionne pas.

Comment faire ?

Merci