I am trying to grant folder access permission for the user, but when I try to run the program, the error says: Some or all identity references could not be translated .
Here is the code I'm using:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; using System.Security; using System.Security.AccessControl; using System.Security.Principal; using System.Management; using System.Management.Instrumentation; namespace FolderLock { public partial class Lock : Form { public Lock() { InitializeComponent(); SetAccess(); } private void Lock_Load(object sender, EventArgs e) { } public void SetAccess() { DirectoryInfo myDirectoryInfo = new DirectoryInfo("C:/Users/Trov/Desktop/Test"); DirectorySecurity myDirectorySecurity = myDirectoryInfo.GetAccessControl(); string User = System.Environment.UserDomainName + "\\" + "92111092"; myDirectorySecurity.AddAccessRule(new FileSystemAccessRule(User, FileSystemRights.Read, AccessControlType.Deny)); myDirectoryInfo.SetAccessControl(myDirectorySecurity); } } }
Kaoru source share