Page 1 sur 1

[..] Script OK lancé localement mais pas à partir du réseau

Posté : mer. 13 mai 2009 09:12
par speedy13
Bonjour, je cherche à permettre aux utilisateurs de mon réseau d'installer eux mêmes certains logiciels et pilotes malgré qu'ils ne soient pas administrateur de leur PC.

Voilà un script qui une fois compilé (Autoit V3.2.4.9), s'exécute bien s'il est sur mon PC(XP SP3), et me renvoie l'erreur suivante s'il est sur un lecteur réseau (Windows Server 2003) :
"Unable to execute the external program
Le nom de répertoire est incorrect"

J'ai essayé sans succès quelques solutions vues sur le forum (#RequireAdmin, @comspec & ' /c).

Code : Tout sélectionner

RunAsSet("Administrateur", "domaine", "mot de passe", 1)
run("\\serveur\Administrateur\Applications\FlashPlayer\install_flash_player.exe /S")
RunAsSet()
 
Merci d'avance pour vos suggestions et solutions

Re: script OK lancé localement mais pas à partir du réseau

Posté : mer. 13 mai 2009 15:38
par tolf
Merci de respecter les règles de présentation : http://www.autoitscript.fr/forum/viewto ... f=35&t=595
speedy13 a écrit :Autoit V3.2.4.9
Il serait peut-être temps de passer à la version supérieure : votre version a près de 2 ans !
La fonction RunAsSet a été depuis remplacée par RunAs avec quelques changements : vous trouverez des topics concernant ces modifications à l'aide de l'outil de recherche du forum.
speedy13 a écrit :Le nom de répertoire est incorrect
Êtes-vous sûr que le fichier spécifié existe ?
Utilisez FileExists dans votre script pour vous en assurer.

Re: [..] Script OK lancé localement mais pas à partir du réseau

Posté : jeu. 14 mai 2009 16:42
par speedy13
Après avoir installé la dernière version d'AutoIt et un peu pataugé :oops: (Vous l'aurez compris, je suis débutant), je suis enfin arrivé à mes fins avec la commande RunAs.

Merci pour la réponse rapide et la qualité du Forum

PS.Compte tenu de la facilité pour décompiler un script, existe t il une solution pour éviter de laisser apparaitre un mot de passe administateur dans le RunAs ?

Re: [..] Script OK lancé localement mais pas à partir du réseau

Posté : jeu. 14 mai 2009 17:01
par Iste
Dis et redis, impossible !
Toute foi, tu peux le "masquer" en l'écrivant en cripté dans ton script, et en le décriptant par la suite.
C'est pas top, mais au moins, on le voie pas en dur apres décompilation

Re: [..] Script OK lancé localement mais pas à partir du réseau

Posté : jeu. 14 mai 2009 19:24
par tolf
Le mieux serait à mon avis de faire quelque chose comme cela :

Code : Tout sélectionner

$mdp = InputBox("Mot de passe", "Entrez le mot de passe", "", "*")
; utilisation du mot de passe
$mdp = "" ; on efface le mot de passe de la mémoire pour plus de sécurité
Évidemment, ça ne marche pas dans votre cas précis puisque les utilisateurs ne connaissent pas le mot de passe administrateur.