C#应用程序的UAC控制,提升应用程序权限。获得版本号码
2012-08-22 13:36
417 查看
#region /// <summary> /// 设置文件的访问权限 /// </summary> /// <param name="filePath"> 路径</param> /// <param name="username"> 用户名</param> /// SetAccount(@"C:\eee.txt", "BATCH"); public static void SetAccount(string filePath, string username) { FileInfo fileInfo = new FileInfo(filePath); FileSecurity fileSecurity = fileInfo.GetAccessControl(); fileSecurity.AddAccessRule(new FileSystemAccessRule(username, FileSystemRights.FullControl, AccessControlType.Allow)); //以完全控制为例 fileInfo.SetAccessControl(fileSecurity); } /// <summary> /// 设置路径的访问权限 /// </summary> /// <param name="FolderPath">路径</param> /// <param name="UserName">用户名</param> /// <param name="Rights">权限</param> /// <param name="AllowOrDeny">可访问</param> /// <returns></returns> /// 调用方式SetFolderACL("C:\\test", "BATCH", FileSystemRights.FullControl, AccessControlType.Allow); public static bool SetFolderACL(String FolderPath, String UserName, FileSystemRights Rights, AccessControlType AllowOrDeny) { InheritanceFlags inherits = InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit; return SetFolderACL(FolderPath, UserName, Rights, AllowOrDeny, inherits, PropagationFlags.None, AccessControlModification.Add); } public static bool SetFolderACL(String FolderPath, String UserName, FileSystemRights Rights, AccessControlType AllowOrDeny, InheritanceFlags Inherits, PropagationFlags PropagateToChildren, AccessControlModification AddResetOrRemove) { bool ret; DirectoryInfo folder = new DirectoryInfo(FolderPath); DirectorySecurity dSecurity = folder.GetAccessControl(AccessControlSections.All); FileSystemAccessRule accRule = new FileSystemAccessRule(UserName, Rights, Inherits, PropagateToChildren, AllowOrDeny); dSecurity.ModifyAccessRule(AddResetOrRemove, accRule, out ret); folder.SetAccessControl(dSecurity); return ret; } #endregion
using System.Deployment.Application;Content.Text = "程序集版本:" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() +"\n";Content.Text += "文件版本:" + Application.ProductVersion.ToString() +"\n";Content.Text += "部署版本:" + ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString();//其实部署版本没有多大用处。
相关文章推荐
- .NET提升应用程序在windows vista和windows 7中的UAC权限
- .NET提升应用程序在windows vista和windows 7中的UAC权限
- C# AssemblyInfo.cs控制EXE程序版本信息
- Android中如何修改系统时间(应用程序获得系统权限)
- 解决windows10 里vs2015 附件进程调试提示“此任务要求应用程序有提升的权限”
- C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限
- ASP提升权限开3389 控制服务器
- C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 数据权限增强、范围权限增强
- VS 中引入app.manifest(c#程序在win7及以上windows版本下以管理员权限运行方法)
- 在win7中如何获得UAC执行权限
- C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限
- 在C#里面获得应用程序的当前路径
- C#修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限
- Android初学习 - android:sharedUserId="android.uid.system" 应用程序获得系统权限
- 首页巡警v1.2及以下版本 本地权限提升漏洞(任意内核地址写入)
- Android中应用程序获得系统签名权限
- SVN版本控制(三)--权限管理
- iis7以上版本权限控制
- c++ 提升应用程序的权限
- 在Vista操作系统中通过manifest文件使VC应用程序获得管理员权限