0
로컬 시스템으로 실행되는 서비스가 있습니다. 서비스에서 일부 폴더가 생성됩니다. 이러한 폴더는 Windows 7의 "Users"그룹에있는 사람에게 쓰기 권한을 부여하지 않습니다.C# 권한은 로컬 시스템 계정으로 실행중인 Windows 서비스에서 폴더를 만드는 데 문제가 있습니다.
모든 사용자에게 쓰기 권한을 부여하는 폴더를 만들려면 어떻게해야합니까?
로컬 시스템으로 실행되는 서비스가 있습니다. 서비스에서 일부 폴더가 생성됩니다. 이러한 폴더는 Windows 7의 "Users"그룹에있는 사람에게 쓰기 권한을 부여하지 않습니다.C# 권한은 로컬 시스템 계정으로 실행중인 Windows 서비스에서 폴더를 만드는 데 문제가 있습니다.
모든 사용자에게 쓰기 권한을 부여하는 폴더를 만들려면 어떻게해야합니까?
나는 또한 다른 예
을 가지고이 글을 발견public class Permissions
{
public void addPermissions(string dirName, string username)
{
changePermissions(dirName, username, AccessControlType.Allow);
}
public void revokePermissions(string dirName, string username)
{
changePermissions(dirName, username, AccessControlType.Deny);
}
private void changePermissions(string dirName, string username, AccessControlType newPermission)
{
DirectoryInfo myDirectoryInfo = new DirectoryInfo(dirName);
DirectorySecurity myDirectorySecurity = myDirectoryInfo.GetAccessControl();
string user = System.Environment.UserDomainName + "\\" + username;
myDirectorySecurity.AddAccessRule(new FileSystemAccessRule(
user,
FileSystemRights.Read | FileSystemRights.Write | FileSystemRights.ExecuteFile | FileSystemRights.Delete,
InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit,
PropagationFlags.InheritOnly,
newPermission
));
myDirectoryInfo.SetAccessControl(myDirectorySecurity);
}
}
당신은 내가이 예에서 볼 수있는 논리를 사용할 수 있습니다