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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
technicoman
Niveau 1
Niveau 1
Messages : 4
Enregistré le : jeu. 05 mars 2015 10:02
Status : Hors ligne

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

#1

Message 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.
Modifié en dernier par jguinch le jeu. 05 mars 2015 15:30, modifié 2 fois.
Raison : Ajout de la balise Spoiler
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11815
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#2

Message par Tlem »

Bonjour.
Merci de lire ceci => http://www.autoitscript.fr/forum/viewto ... f=35&t=595

A bientôt.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

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

#3

Message 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.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11815
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#4

Message 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. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
technicoman
Niveau 1
Niveau 1
Messages : 4
Enregistré le : jeu. 05 mars 2015 10:02
Status : Hors ligne

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

#5

Message 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
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

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

#6

Message 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...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
technicoman
Niveau 1
Niveau 1
Messages : 4
Enregistré le : jeu. 05 mars 2015 10:02
Status : Hors ligne

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

#7

Message 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.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11815
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#8

Message 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.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

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

#9

Message 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
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
technicoman
Niveau 1
Niveau 1
Messages : 4
Enregistré le : jeu. 05 mars 2015 10:02
Status : Hors ligne

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

#10

Message 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.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

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

#11

Message 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
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre