Bonjour à tous
Alors avant tous, je tiens à préciser que je suis nouveau ici
Je m’intéresse depuis 1 an au VB.NET. Je code avec Microsoft Visual Studio.
Il y a une semaine, j'ai voulu commencer une nouvelle petite application.
Mon application consiste à changer l'icone d'un ou plusieurs périphériques internes, dans le poste de travail. Exemple, changer l'icone de C: .
J'ai d'abord commencer par faire une détection de tout les disques durs / lecteurs CD-DVD / lecteur réseau, présents dans mon poste de travail, avec la méthode suivante
Tout fonctionne comme je veux. J'ai bien tout mes périphériques.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim drives() As String = Environment.GetLogicalDrives() For d As Integer = 0 To drives.Length - 1 If CheckedListBox1.Items.Contains(drives(d)) = True Then Else CheckedListBox1.Items.Add(drives(d)) End If Next End Sub End Class
Cependant, pour changer l'icone des lecteurs, je dois créer/modifier une valeur dans la base de registre. J'ai donc modifier le manifest de mon application pour en avoir le droit.
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> </requestedPrivileges>
Et c'est là que mon "bug" commence. lors que je lance le débogage de l'application, tout les lecteurs s'affichent comme prévu, SAUF les lecteurs réseau...
Auriez-vous une petite idée de pourquoi, quand je met level="requireAdministrator", mes lecteurs réseau ne sont pas repérés?
Bonne journée à vous
Partager