与えられたコードを使用してファイル/フォルダの制限を設定できます。
Imports System.Security.AccessControl
Dim FolderPath As String = "C:\TestingFolder" 'Specify the folder here
Dim UserAccount As String = "MYDOMAIN\someuser" 'Specify the user here
Dim FolderInfo As IO.DirectoryInfo = New IO.DirectoryInfo(FolderPath)
Dim FolderAcl As New DirectorySecurity
FolderAcl.AddAccessRule(New FileSystemAccessRule(UserAccount, FileSystemRights.Modify, InheritanceFlags.ContainerInherit Or InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow))
FolderAcl.SetAccessRuleProtection(True, False) 'uncomment to remove existing permissions
FolderInfo.SetAccessControl(FolderAcl)
私の目的は、自分のアプリケーションだけがファイル/フォルダーへの読み取り/書き込みアクセスを変更できるように、コードを使用してアクセス許可を設定することです。私のvb.netプログラム以外は誰も権限を変更できません。私の目標は、プログラムにアクセスするためのパスワードを要求するセキュリティアプリケーションを作成することです。これにより、プログラムはユーザーにアクセス(読み取り/書き込み/変更)を許可できるようになります。