最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Assigndirectory/fileaccessrightsto'everyone&amp

来源:动视网 责编:小采 时间:2020-11-09 07:27:26
文档

Assigndirectory/fileaccessrightsto'everyone&

Assigndirectory/fileaccessrightsto'everyone&:在win7 UAC下如果user1创建了一个文件,那么当user2登陆后默认对这个文件是无权编辑的。 解决方案就是user1在创建的时候把这个文件的权限给everyone;或者关掉UAC,把制定文件夹或者文件的权利给everyone 代码如下 引用 using System.Secu
推荐度:
导读Assigndirectory/fileaccessrightsto'everyone&:在win7 UAC下如果user1创建了一个文件,那么当user2登陆后默认对这个文件是无权编辑的。 解决方案就是user1在创建的时候把这个文件的权限给everyone;或者关掉UAC,把制定文件夹或者文件的权利给everyone 代码如下 引用 using System.Secu


在win7 UAC下如果user1创建了一个文件,那么当user2登陆后默认对这个文件是无权编辑的。 解决方案就是user1在创建的时候把这个文件的权限给everyone;或者关掉UAC,把制定文件夹或者文件的权利给everyone 代码如下 引用 using System.Security.AccessControl;

在win7 UAC下如果user1创建了一个文件,那么当user2登陆后默认对这个文件是无权编辑的。


解决方案就是user1在创建的时候把这个文件的权限给everyone;或者关掉UAC,把制定文件夹或者文件的权利给everyone


代码如下

引用

using System.Security.AccessControl;
using System.Security.Principal;
using System.Security;


两个函数

 public static bool SetDirectoryAccessControl(string path)
 {
 try
 {
 DirectorySecurity sec = Directory.GetAccessControl(path);
 SecurityIdentifier everyone = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
 sec.AddAccessRule(new FileSystemAccessRule(everyone, FileSystemRights.Modify | FileSystemRights.Synchronize, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow));
 Directory.SetAccessControl(path, sec);
 return true;
 }
 catch (Exception exp)
 {
 // loggings
 MessageBox.Show("error in set directory access: " + exp.Message);
 }
 return false;
 }
 public static bool SetFileAccessControl(string filename)
 {
 try
 {
 FileSecurity sec = File.GetAccessControl(filename);
 SecurityIdentifier everyone = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
 sec.AddAccessRule(new FileSystemAccessRule(everyone, FileSystemRights.Modify | FileSystemRights.Synchronize, InheritanceFlags.None, PropagationFlags.NoPropagateInherit, AccessControlType.Allow));
 File.SetAccessControl(filename, sec);
 return true;
 }
 catch (Exception exp)
 {
 // loggings
 MessageBox.Show("error in setting file access: " + exp.Message );
 }
 return false;
 }

如何判断用户是否是管理员

public static bool IsAdministrator()
 {
 var identity = WindowsIdentity.GetCurrent( );
 var principal = new WindowsPrincipal(identity);
 return principal.IsInRole(WindowsBuiltInRole.Administrator);
 
 }

文档

Assigndirectory/fileaccessrightsto'everyone&

Assigndirectory/fileaccessrightsto'everyone&:在win7 UAC下如果user1创建了一个文件,那么当user2登陆后默认对这个文件是无权编辑的。 解决方案就是user1在创建的时候把这个文件的权限给everyone;或者关掉UAC,把制定文件夹或者文件的权利给everyone 代码如下 引用 using System.Secu
推荐度:
标签: File to //
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top