/// <summary>
        /// 执行测试
        /// </summary>
        public override void ExecuteTest()
        {
            ModDiskPermission diskPermission = new ModDiskPermission("测试数据")
            {
                VolumeLabel               = "HELLO_WORLD",
                EnableModelControl        = true,
                EnableSerialNumberControl = true,
            };

            bool result = DiskControl.CF_SetPermission(new System.IO.DriveInfo("G"), diskPermission, out string errMsg);

            if (result)
            {
                PrintLogLn(MsgType.Success, "权限设置成功");
            }
            else
            {
                PrintLogLn(MsgType.Error, "权限设置失败: " + errMsg);
            }

            result = DiskControl.CF_IsExistPermission(new System.IO.DriveInfo("G"));
            if (result)
            {
                PrintLogLn(MsgType.Success, "已设置权限控制");
            }
            else
            {
                PrintLogLn(MsgType.Warn, "未设置权限控制");
            }

            int count = 5;

            while (count-- > 0)
            {
                PrintLogLn(MsgType.Info, $"第{5 - count }/{5}次验证");
                result = DiskControl.CF_CheckPermission(diskPermission, out errMsg);
                if (result)
                {
                    PrintLogLn(MsgType.Success, "权限验证成功");
                }
                else
                {
                    PrintLogLn(MsgType.Error, "权限验证失败: " + errMsg);
                }
                PrintLogLn(MsgType.Info, "任意键继续");
                Console.ReadKey(true);
            }

            result = DiskControl.CF_ClearPermission(new System.IO.DriveInfo("G"), out errMsg);
            if (result)
            {
                PrintLogLn(MsgType.Success, "权限清除成功");
            }
            else
            {
                PrintLogLn(MsgType.Error, "权限清除失败: " + errMsg);
            }
        }
Пример #2
0
 /// <summary>
 /// 检查磁盘权限
 /// </summary>
 /// <param name="diskPermission">磁盘权限</param>
 /// <param name="errMsg">[OUT]错误信息</param>
 /// <returns>检查结果</returns>
 public static bool CF_CheckPermission(this ModDiskPermission diskPermission, out string errMsg)
 {
     return(DiskControl.CF_CheckPermission(diskPermission, out errMsg));
 }
Пример #3
0
 /// <summary>
 /// 设置磁盘权限
 /// </summary>
 /// <param name="driveInfo">磁盘信息</param>
 /// <param name="diskPermission">磁盘权限</param>
 /// <param name="errMsg">[OUT]错误信息</param>
 /// <returns>设置结果</returns>
 public static bool CF_SetPermission(this DriveInfo driveInfo, ModDiskPermission diskPermission, out string errMsg)
 {
     return(DiskControl.CF_SetPermission(driveInfo, diskPermission, out errMsg));
 }