Windows 8 权限

Windows 8 权限

两天前,我完成了标准的 Windows 8 安装。这是一次全新安装。但是,Windows 7 之前就在磁盘上,安装程序将其迁移到了 Windows.old。

由于某些奇怪而又怪异的原因,我无法将 .NET 应用程序“写入”磁盘。看来我的 .NET(自写)应用程序都无法写入磁盘上的日志文件,这些文件是在启动时创建的。

我已禁用 UAC,并为我的用户设置了对磁盘 C: 的完全控制,但仍然没有成功。我一直收到错误:

客户端不具备所需的特权。

我用 Google 搜索并尝试了一些在线教程,但仍然没有运气!

答案1

我以非常相似的方式安装了 Windows 8,但留下了许多需要提升权限才能进行写入操作的文件夹。您的 .NET 应用程序可能处于无法执行这些操作的帐户下,无论是一般写入这些文件夹还是提升权限(我不太了解 .NET 应用程序的工作原理)。


幸运的是,解决方案应该相当简单。获得文件夹的所有权。

例如,我的 PerfLogs 文件夹有一些混乱的权限(是的,我知道 PerfLogs 有不同的权限,但它很方便)。尝试使用您的日志文件夹。打开属性并查看安全选项卡:

在此处输入图片描述

点击“高级”。你会看到我甚至没有权限看法权限。你的情况可能没那么极端:

在此处输入图片描述

单击“继续”并查看高级安全设置。我怀疑您可能遇到以下问题:

在此处输入图片描述

如果只有管理员可以写入您的日志文件夹,而您的 .NET 应用程序不是管理员,则不会写入日志。


深入了解您的 .NET 应用程序在哪个用户下运行,并确定日志文件夹中是否允许写入权限。这对您来说不是一个硬性的解决方案,因为问题不大。最坏的情况是,尝试临时添加,Everyone看看Full access这是否能解决您的问题。

答案2

我还发现这对那些可能也遭受此问题困扰的人有帮助:

http://answers.microsoft.com/en-us/windows/forum/windows_vista-security/error-0x80070522-a-required-privilege-is-not-held/78cc11ec-c543-418d-9183-131318e9db8a

由于无法以旧方式禁用 UAC,因此要完全以管理员模式运行 Windows 8,请检查以下内容: http://www.neowin.net/forum/topic/1120770-windows-8-run-everything-as-administrator/

答案3

运行CMD,以管理员身份运行,输入以下命令:

net user administrator /active:yes 

退出,以新创建的管理员身份登录。您刚刚获得超级管理员权限。只需将您之前的个人资料中的所有内容复制到新个人资料中即可。

相关内容