两天前,我完成了标准的 Windows 8 安装。这是一次全新安装。但是,Windows 7 之前就在磁盘上,安装程序将其迁移到了 Windows.old。
由于某些奇怪而又怪异的原因,我无法将 .NET 应用程序“写入”磁盘。看来我的 .NET(自写)应用程序都无法写入磁盘上的日志文件,这些文件是在启动时创建的。
我已禁用 UAC,并为我的用户设置了对磁盘 C: 的完全控制,但仍然没有成功。我一直收到错误:
客户端不具备所需的特权。
我用 Google 搜索并尝试了一些在线教程,但仍然没有运气!
答案1
我以非常相似的方式安装了 Windows 8,但留下了许多需要提升权限才能进行写入操作的文件夹。您的 .NET 应用程序可能处于无法执行这些操作的帐户下,无论是一般写入这些文件夹还是提升权限(我不太了解 .NET 应用程序的工作原理)。
幸运的是,解决方案应该相当简单。获得文件夹的所有权。
例如,我的 PerfLogs 文件夹有一些混乱的权限(是的,我知道 PerfLogs 有不同的权限,但它很方便)。尝试使用您的日志文件夹。打开属性并查看安全选项卡:
点击“高级”。你会看到我甚至没有权限看法权限。你的情况可能没那么极端:
单击“继续”并查看高级安全设置。我怀疑您可能遇到以下问题:
如果只有管理员可以写入您的日志文件夹,而您的 .NET 应用程序不是管理员,则不会写入日志。
深入了解您的 .NET 应用程序在哪个用户下运行,并确定日志文件夹中是否允许写入权限。这对您来说不是一个硬性的解决方案,因为问题不大。最坏的情况是,尝试临时添加,Everyone
看看Full access
这是否能解决您的问题。
答案2
我还发现这对那些可能也遭受此问题困扰的人有帮助:
由于无法以旧方式禁用 UAC,因此要完全以管理员模式运行 Windows 8,请检查以下内容: http://www.neowin.net/forum/topic/1120770-windows-8-run-everything-as-administrator/
答案3
运行CMD,以管理员身份运行,输入以下命令:
net user administrator /active:yes
退出,以新创建的管理员身份登录。您刚刚获得超级管理员权限。只需将您之前的个人资料中的所有内容复制到新个人资料中即可。