Précédent   Forum du club des développeurs et IT Pro > Dotnet > Langages > VB.NET
VB.NET Forum d'entraide sur la programmation Visual Basic .NET. Avant de poster -> FAQ VB.NET, Articles VB.NET, Sources VB.NET
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 06/01/2013, 09h35   #21
wallace1
Membre habitué
 
Homme
Administrateur systèmes et réseaux
Inscription : octobre 2008
Messages : 62
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : octobre 2008
Messages : 62
Points : 139
Points : 139
Arfff tu n utilises jamais de clauses pour la gestion d exception..... pourtant dans mon 1er exemple j ai bien mis mon code dans du try catch et quand tu debogues il faut que tu prennes cette habotude afin d identifier les problemes rencontrés.....
Donc :

- Dans les proprietes de ton projet il faut que tu modifies les privileges d execution de ton programe situe dans le fichier manifest et tu le parametres en requireadministrator !
- Ensuite avant de telecharger ton fichier verifies s il n existe pas deja et tente de le supprimer dans un try catch pour voir s il retourne une erreur en cas de pb d autorisation pour la suppression.
- Si tu rencontres des soucis changes le chemin de ton fichier et telecharges sur ton bureau la ou les autorisations ne posent normalement pas de soucis

Enfin si tu as toujours des pb de permission regarde a quel groupe appartient ton comte utilisateur et debogue sur 1 compte membre du groupe admin.

Ps : avant de se lancer dans les lignes de code il faut penser a parametrer ton projet !!!
Quel framework, les privileges d execution, plateforme (86,64,anycpu),.......etc......
wallace1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2013, 10h39   #22
kitcarflo
Candidat au titre de Membre du Club
 
Homme
Inscription : avril 2008
Messages : 46
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations forums :
Inscription : avril 2008
Messages : 46
Points : 11
Points : 11
Je te remercie pour toutes les aides que tu m'apporte et la patiente que tu prend pour m'aider a résoudre mon problème.

Je n'ai pas de formation "Programmation", j'apprend tout par moi même, et je ne connaissait pas encore cette methode pour identifier les érreurs . Maintenant que je la connais, sache que je vais l'utiliser un peu partout c'est vraiment super.

donc de la même mannière, je ne connais pas du tout "le paramêtrage de la solution. Je touche au Référence que je commence a connaître. Pour le framewokrs, je suis sur le V4.0

Je vais commencer par regarder les propriété du projet pour le "Requireadministrator mais je ne sais pas ou cela se trouve !!! .
kitcarflo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2013, 11h25   #23
wallace1
Membre habitué
 
Homme
Administrateur systèmes et réseaux
Inscription : octobre 2008
Messages : 62
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : octobre 2008
Messages : 62
Points : 139
Points : 139
Pour paramétrer le Manifest afin de définir des droits d'exécution du programme :

1- Va dans les propriétés du projet et cliques sur ce bouton (dans VbNet):



dans C# :




2- Remplaces cette occurence qui n'est pas en commentaire (pas celle qui est en vert ca ne servirait à rien !):

Code :
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
par celle-là :

Code :
<requestedExecutionLevel  level="requireAdministrator"  uiAccess="false" />
EXPLICATIONS : Lorsqu'un utilisateur qui souhaite exécuter ton programme n'est pas membre du groupe administrateur et afin de palier certains problèmes de sécurité qui bloqueraient le bon fonctionnement de ton appli sur 1 poste client, ce paramétrage sert à afficher une fenêtre qui demande à l'utilisateur d'exécuter ton prog avec des privilèges admin (l'user réponds Oui" ou "Non", s'il réponds non le prog se ferme).
Ce paramétrage superpose le bouclier de sécurité Windows sur l'icone de ton programme compilé lorsqu'un user n'est pas membre du groupe admin : Exemple pour le Framework 4 qui est copié sur 1 PC non membre du groupe admin :




Voilà le fichier .Manifest à quoi il ressemble et il est générique à partir du moment ou tu ne souhaites pas que ton prog plante à cause de pb de sécurité sur d'autres configurations système (d'autres PC clients) :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel  level="requireAdministrator"  uiAccess="false" />
      </requestedPrivileges>
    </security>
  </trustInfo>
 
  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <application>
      <!-- Une liste de toutes les versions de Windows avec laquelle cette application peut fonctionner. Windows sélectionnera automatiquement l'environnement le plus compatible.-->
      <!-- Si votre application est conçue pour fonctionner avec Windows 7, supprimez les commentaires du nœud supportedOS suivant-->
      <!--<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>-->    
    </application>
  </compatibility>
  <!-- Activer les thèmes pour les contrôles et boîtes de dialogue communes de Windows (Windows XP et version ultérieure) -->
  <!-- <dependency>
    <dependentAssembly>
      <assemblyIdentity
          type="win32"
          name="Microsoft.Windows.Common-Controls"
          version="6.0.0.0"
          processorArchitecture="*"
          publicKeyToken="6595b64144ccf1df"
          language="*"
        />
    </dependentAssembly>
  </dependency>-->
</asmv1:assembly>
Voilà tout.
wallace1 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/01/2013, 20h35   #24
kitcarflo
Candidat au titre de Membre du Club
 
Homme
Inscription : avril 2008
Messages : 46
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations forums :
Inscription : avril 2008
Messages : 46
Points : 11
Points : 11
Désolé pour le temps de réponse dont j'ai prit pour répondre.

Donc effectivement cela marche. Cela oblige à lancer l'application en mode Admin. Mais ce n'est pas génant.

Est-ce que le problème du FTP provient de la même erreur. Je veux dire que le fichier téléchargé était vide à cause de cela.

Merci pour le temps que tu as prit.
kitcarflo est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/01/2013, 20h48   #25
wallace1
Membre habitué
 
Homme
Administrateur systèmes et réseaux
Inscription : octobre 2008
Messages : 62
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : octobre 2008
Messages : 62
Points : 139
Points : 139
Citation:
Envoyé par kitcarflo Voir le message
Désolé pour le temps de réponse dont j'ai prit pour répondre.

Donc effectivement cela marche. Cela oblige à lancer l'application en mode Admin. Mais ce n'est pas génant.

Est-ce que le problème du FTP provient de la même erreur. Je veux dire que le fichier téléchargé était vide à cause de cela.

Merci pour le temps que tu as prit.
C'est fort probable !
En fait étant donné que tu ne mettais pas ton code dans une clause "Try Catch" alors tu ne pouvais pas voir l'erreur générée au moment de la copie du fichier en local.

Tu as résolu ton pb et c'est le principal, merci pour ton retour même s'il est tardif c'est mieux que rien du tout comme certain on l'habitude de faire.....

Si tu as d'autres questions n'hésites pas .
wallace1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h57.


 
 
 
 
Partenaires

Hébergement Web