Page 1 sur 1

[..] Probleme FileGetSize() et FileGetVersion() avec RunAs

Posté : jeu. 05 mars 2015 10:09
par technicoman
j'aimerais bien partager avec vous mon problème avec la création d'un scripte qui permet de comparer deux fichiers, le premier existe sur le serveur et le 2eme localement sur le pc client.

l'objectif de la comparaison c'est d’écraser le fichier qui existe sur le pc client par celui qui existe au serveur (en cas de la différence).

le problème c'est que le fichier concerné existe dans un dossier (sur le serveur) qui est partagé en $ avec un seul utilisateur admin (avec un mot de passe).



alors comment je pourai reccuperer le FileGetSize() et FileGetVersion() depuis un dossier partagé en reseau sur le serveur avec des droits limités et sachant que RunAs ne lance que des programmes et non pas des fonctions?



voila mon scripte:


► Afficher le texte

merci d'avance pour votre aide.

Re: Probleme FileGetSize() et FileGetVersion() avec RunAs

Posté : jeu. 05 mars 2015 12:22
par Tlem
Bonjour.
Merci de lire ceci => http://www.autoitscript.fr/forum/viewto ... f=35&t=595

A bientôt.

Re: [..] Probleme FileGetSize() et FileGetVersion() avec Run

Posté : jeu. 05 mars 2015 14:50
par jguinch
@technicoman : tu comptes poster sur tous les forum AutoIt ? => http://www.autoitscript.com/forum/topic ... vec-runas/
Donc choisis sur quel forum tu souhaites poursuivre ce post, ça ne sert à rien de l'avoir en double...
Si tu as du mal avec l'anglais, ce sera certainement plus simple pour toi de poster ici.

Re: [..] Probleme FileGetSize() et FileGetVersion() avec Run

Posté : jeu. 05 mars 2015 15:28
par Tlem
jguinch a écrit :Si tu as du mal avec l'anglais, ce sera certainement plus simple pour toi de poster ici.
Effectivement il serait bien que technicoman évite le multi-postage ...

Sinon, pour résoudre le problème, une des solutions serait de relancer le script avec les droits admin.
D'après ce que j'ai vu dans le code, le login et mot de passe admin sont déclarés au début du script, donc l'idée serait de contrôler si le script à ou nom les droits admin. Si pas de droits (If Not IsAdmin) alors on relance le script avec RunAs + login/pass admin et on quitte le script non admin. ;)

Re: [..] Probleme FileGetSize() et FileGetVersion() avec Run

Posté : jeu. 05 mars 2015 19:55
par technicoman
jguinch a écrit :@technicoman : tu comptes poster sur tous les forum AutoIt ? => http://www.autoitscript.com/forum/topic ... vec-runas/
Donc choisis sur quel forum tu souhaites poursuivre ce post, ça ne sert à rien de l'avoir en double...
Si tu as du mal avec l'anglais, ce sera certainement plus simple pour toi de poster ici.
Tout a fait raison monsieur j'ai mal choisi le forum et j'ai même pas fait attention que le forum était en anglais et c'est carrément loin de la multipostage.
Je me suis orienté vers vous afin de trouver une solution de mon problème avec des gens Compétants et qui metrisent bien ma langue

Re: [..] Probleme FileGetSize() et FileGetVersion() avec Run

Posté : jeu. 05 mars 2015 20:35
par jguinch
OK. Donc merci d'indiquer sur le forum US que le fil se poursuit sur le forum français.

Pour ton problème, un simple DriveMapAdd devrait suffire je pense...

Re: [..] Probleme FileGetSize() et FileGetVersion() avec Run

Posté : ven. 06 mars 2015 01:47
par technicoman
jguinch a écrit :OK. Donc merci d'indiquer sur le forum US que le fil se poursuit sur le forum français.

Pour ton problème, un simple DriveMapAdd devrait suffire je pense...
Salut Monsieur c'est déjà clôturé sur le forum US.

merci pour ta réaction immédiate mais j'essaie d’éviter la connexion des lecteurs réseau sur les postes clients et surtout avec ce dossier qui contient des données confidentielles.

j'ai réussi a créer le code qui permet de copie le fichier depuis le serveur :

Code : Tout sélectionner

RunAs($user,$domaine,$pass, $flg, @ComSpec & " /c " & "xcopy " & '"' & $srv & '"' & ' "' & $loc & '"' & " /Y","",@SW_HIDE)

mais il me reste comment je peux vérifier l’existence de fichier et le FileGetSize(), FileGetVersion() pour comparer les deux fichiers sachant que le dossier est tjr partagé avec un seul utilisateur.

Re: [..] Probleme FileGetSize() et FileGetVersion() avec Run

Posté : ven. 06 mars 2015 07:50
par Tlem
Puisque ma solution ne vous convient pas, vous pouvez toujours lancer une commande RunAs() qui lancera une ligne de code AutoIt avec les droits Admin ...
Pour ça, regardez les options de la ligne de commande AutoIt !

Envoyé de mon appareil mobile avec Tapatalk.

Re: [..] Probleme FileGetSize() et FileGetVersion() avec Run

Posté : ven. 06 mars 2015 09:52
par jguinch
Ce que tu peux faire, c'est utiliser RunAs pour exécuter une ligne de code qui fera la copie si la taille ou la date du fichier source est différente.


Ca peut donner un truc comme ça :
► Afficher le texte

Re: [..] Probleme FileGetSize() et FileGetVersion() avec Run

Posté : jeu. 12 mars 2015 20:23
par technicoman
jguinch a écrit :Ce que tu peux faire, c'est utiliser RunAs pour exécuter une ligne de code qui fera la copie si la taille ou la date du fichier source est différente.


Ca peut donner un truc comme ça :
► Afficher le texte

Merci beaucoup pour votre aide , le programme se compile et s'exécute sans problème mais sans aucune résultat. j'ai modifié juste la ligne de Filecopy tel que la copie soit dans le sens inverse (depuis le serveur vers le poste client). mais sa marche pas.

Re: [..] Probleme FileGetSize() et FileGetVersion() avec Run

Posté : jeu. 12 mars 2015 21:35
par jguinch
Montre nous ton code stp.

Edit : pour y voir plus clair, tu peux aussi faire un truc comme ça, qui devrait être plus facile à débugger :
► Afficher le texte