Bonjour ou plutôt bonsoir à tous,
Je me présente Xavier, je suis débutant en programmation et voila que je suis fasse à un problème que je n'arrive pas à résoudre par moi-même, j'ai parcouru énormément de forum et je ne trouve mon bonheur nul part
Voici mon problème :
J'aimerai éditer les droits accès en écriture d'un dossier en particulier (D:\ArsolProjects) afin que l'utilisateur ne soit ni capable de renommer les dossier ni d'y ajouter des fichiers ou de les supprimer et je souhaiterai apprendre à utiliser cacls directement avec Vb.Net mais je n'y parvient pas je pense que ma ligne d'argument n'est pas bonne mais j'ai essayé de nombreuse chose et je n'y parviens toujours pas c'est pourquoi je fais appel à vous. Je tiens à remercier toutes personnes qui s'attardera sur mon problème et qui prendra soin de me répondre.
Voici quelque ligne de mon code :
------------------------------------
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29 Public Function ProtectionDossier() Dim p As System.Diagnostics.Process = New System.Diagnostics.Process Dim CurrentUser As String = Environment.UserName() Dim Dossier As String = "D:\ArsolProjects" Dim CommandLine As String CommandLine = Dossier & " /P " & Chr(34) & CurrentUser & Chr(34) & ":R /T" Try p.StartInfo.FileName = "Cacls.exe" p.StartInfo.Arguments = CommandLine p.StartInfo.RedirectStandardInput = True p.StartInfo.RedirectStandardOutput = True p.StartInfo.UseShellExecute = False p.StartInfo.WindowStyle = Diagnostics.ProcessWindowStyle.Hidden p.Start() p.WaitForExit(1000) Return p.StandardOutput.ReadToEnd.ToString Catch ex As Exception Return ex.Message Finally If Not p Is Nothing Then p.Dispose() p = Nothing End If End Try End Function
Voila un tout grand merci à vous.
Cordialement,
Xavier
Partager