System.UnauthorizedAccessException 发生在具有文件夹完全访问权限的管理员权限下

本文关键字:权限 访问权 访问 管理员 文件夹 UnauthorizedAccessException System | 更新日期: 2023-09-27 17:55:25

我对修复Windows 8.1上的"访问被拒绝"问题完全没有想法...

我正在管理模式下在 Visual Studio 中构建控制台应用程序,我的应用程序只是尝试执行以下操作:

using System.IO;
namespace CommandCenterScriptLauncher
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                Console.WriteLine("The argument passed was " + args[0] + ".");
                Console.ReadLine();
                File.WriteAllText(@"C:'Users'Matt'Music'target", "TEXT FILE BODY WITH ARG: " + args[0]);
            }
            catch
            {
                Console.WriteLine("No arguments were passed.");
                Console.ReadLine();
                File.WriteAllText("C:''Users''Matt''Music''target", "TEXT FILE BODY WITH NO ARGS");
            }
        }
    }
}

我不仅在无济于事的管理模式下运行,而且文件夹本身不是只读的,并且目标文件夹的"安全"选项卡上的所有用户都被授予完全控制权。

我还错过了什么?!

System.UnauthorizedAccessException 发生在具有文件夹完全访问权限的管理员权限下

您需要

传入文件名以File.WriteAllText 。 现在,看起来您正在尝试写入目录。 那行不通。

你能在另一个地方写吗?由于某种原因,Windows阻止在系统文件夹上写入。尝试类似"c:/Test/yourFile.txt"的内容。

还要检查 UAC 是否已禁用。