ShellExecute d'une application avec un chemin réseau

ShellExecute d'une application avec un chemin réseau - Programmation

Marsh Posté le 21-11-2001 à 14:38:11    

Je fais une petit soft qui doit exécuter une application situé sur un répertoire partagé d'une machine présente sur mon réseau.
 
en gros, la syntaxe de la commande est :
HINSTANCE hinst =ShellExecute( 0,
                  NULL,"\\\\nom_de_la_machine//scripts//callbac
ks//installation//setup.exe",NULL,NULL,SW_SHOW);

 


le problème, c'est qe le shellexecute me renvoie la valeur 5, qui correspond à l'erreur SE_ERR_ACCESSDENIED.
 
Le répertoire en question est partagé avec les droits "controle total" pour tout le monde. malgré cela, qd je veux accéder au répertoire dans l'explorateur, je dois qd meme entrer mon log courant et mon mot de passe. Je pense donc que le pb vient de là : le shellexecute ne fait aps cette étape d'autentification.
 
Je voudais donc savoir si il y a un moyen de passer outre l'autentification, soit en ajoutant des paramètres à ma ligne de commande, soit en reparamétrant le partage du dossier.
 
Merci d'avance

 

[edtdd]--Message édité par Pitounet--[/edtdd]

Reply

Marsh Posté le 21-11-2001 à 14:38:11   

Reply

Marsh Posté le 21-11-2001 à 14:54:34    

c sous quel OS ?

Reply

Marsh Posté le 21-11-2001 à 15:01:53    

sous windows NT / 2000

Reply

Marsh Posté le 21-11-2001 à 15:36:16    

bah, tu peux surement pas passer outre la sécurité comme ça, non... sinon y aurai plus vraiement de sécurité dans le system, alors !:D
Mais t'as forcément moyen de désactiver cette sécurité !

Reply

Marsh Posté le 21-11-2001 à 15:36:37    

bah, tu peux surement pas passer outre la sécurité comme ça, non... sinon y aurai plus vraiement de sécurité dans le system, alors !:D
Mais tu dois te planter, les droits d'accès doivent pas être définis comme tu le penses...

Reply

Marsh Posté le 21-11-2001 à 15:37:40    

ben écoutes, je ne vois vraiment pas ce que je peux faire de plus...
le dossier est partagé avec tous les droits... je peux rien faire d'autre, non ?

Reply

Marsh Posté le 21-11-2001 à 15:39:06    

Bah... moi non plus ! :D
 
ms faut dire que j' connais pas grand chose, niveau configuration sous NT

Reply

Marsh Posté le 21-11-2001 à 15:42:20    

pareil :)  
je suis une chevre en réseau...

Reply

Marsh Posté le 21-11-2001 à 15:49:21    

bah, trouves qqn qui est bon, et fais le bosse pour toi... un ou 2 compliements de temps en temps, et hop, c dans la poche ! :D

Reply

Marsh Posté le 21-11-2001 à 15:54:14    

y'a moyen en gérant correctement les comptes utilisateur pour que tu ne sois pas obligé de donner un code à chaque accès sur un autre ordi...et comme ca ton shellexecute ne plantera plus...du moins je crois  :)

Reply

Marsh Posté le 21-11-2001 à 15:54:14   

Reply

Marsh Posté le 21-11-2001 à 16:04:49    

mais ça se gère au niveau du partage du dossier sur mon serveur ou alors sur le compte de chaque utilisateur sur les stations de travail ???

Reply

Marsh Posté le 21-11-2001 à 17:06:23    

alors en gros :

Reply

Marsh Posté le 21-11-2001 à 17:14:18    

:pt1cable: excuse....
 
donc :
 
 - tu partages ton rep avec tous les droits possibles (acces complet..je m'en souviens plus tres bien...)
 - sur le serveur tu vas dans "Gestion de l'ordinateur" ou un truc comme ca... (clic droit sur le poste de travail -> "gérer" )
  >> apres tu vas dans "utilisateurs" et tu modifies le compte par défaut (je ne sais plus trop comment il s'appelle :  Invite je crois)
  >> tu lui donnes tous les droits ...j'espere que ca ne pose pas problemes par rapport à ta sécurité sur le rezo...
  >> MAIS tu ne mets pas de mot de passe !
  >> tu te connectes une fois pour tester...
  >> et normalement le "shellexecute" doit pouvoir passer.
 
Chez moi j'ai juste un petit rezo de 2 postes : j'ai fait comme ca et qd je connecte l'un sur l'autre, il ne me demande plus d'identification donc à priori ton prog doit pouvoir passer sans problemes!!
 
Tiens nous au courant !!!!!!  :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed