From 41d0b53898a622d31941cd7e2687be3ff3b6de55 Mon Sep 17 00:00:00 2001 From: Kyle Spearrin Date: Mon, 28 Aug 2017 16:15:54 -0400 Subject: [PATCH] users rule for UAC --- src/Service/Installer.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Service/Installer.cs b/src/Service/Installer.cs index 9ef19c93..c756fa65 100644 --- a/src/Service/Installer.cs +++ b/src/Service/Installer.cs @@ -40,12 +40,12 @@ namespace Service private void AfterInstalled(object sender, InstallEventArgs e) { - if(!Directory.Exists(Constants.BaseStoragePath)) + var info = new DirectoryInfo(Constants.BaseStoragePath); + if(!info.Exists) { - Directory.CreateDirectory(Constants.BaseStoragePath); + info.Create(); } - var info = new DirectoryInfo(Constants.BaseStoragePath); var sec = info.GetAccessControl(); var adminRule = new FileSystemAccessRule( @@ -56,13 +56,13 @@ namespace Service AccessControlType.Allow); sec.AddAccessRule(adminRule); - var userRule = new FileSystemAccessRule( - WindowsIdentity.GetCurrent().Name, + var usersRule = new FileSystemAccessRule( + new SecurityIdentifier(WellKnownSidType.BuiltinUsersSid, null), FileSystemRights.FullControl | FileSystemRights.Write | FileSystemRights.Read, InheritanceFlags.None, PropagationFlags.NoPropagateInherit, AccessControlType.Allow); - sec.AddAccessRule(userRule); + sec.AddAccessRule(usersRule); sec.SetAccessRuleProtection(isProtected: true, preserveInheritance: false); info.SetAccessControl(sec);