如何禁用从网络驱动器复制到程序文件时被拒绝的访问?

如何禁用从网络驱动器复制到程序文件时被拒绝的访问?

我有一个映射的网络驱动器(到本地网络上的 samba),当我尝试将文件从该驱动器复制到 Program Files 或其他“安全”文件夹时,UAC 会弹出,我确认后它仍然让我访问被拒绝

我使用的解决方法是:首先将文件复制到“不安全”文件夹(如桌面),然后将其复制到 Program Files。仍然要求 UAC,但可以工作。

有没有办法可以禁用这种行为?

编辑

我是一名开发人员,有特殊原因需要复制到 Program Files。另外,我不想关闭 UAC。如果您没有看错,我想在 UAC 提示单击“是”后禁用“拒绝访问”消息。

考虑以下情况:

  • 从网络映射驱动器复制时会发生这种情况
  • 复制到 Program files 时
  • 从桌面复制到 Program Files 有效(确认 UAC 提示后)

答案1

禁用 UAC 是不够的。

您需要禁用管理员批准模式(需要重启)。更多详细信息请参见此处(选项 B,最后一张屏幕截图):http://www.petri.co.il/disable-uac-in-windows-7.htm

这对我有用,现在我可以使用 Program Files 中的文件和文件夹,而无需任何 UAC 提示。

答案2

您不需要禁用 UAC,只需禁用 LocalAccountTokenFilter 即可实现您想要的效果,LocalAccountTokenFilter 会从所有传入网络连接中删除管理员令牌。https://support.microsoft.com/en-us/kb/951016

我在自己的网络上运行它并完全控制远程共享。

Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
Value: LocalAccountTokenFilterPolicy
Data: 1 (to disable, 0 enables filtering)
Type: REG_DWORD (32-bit)

答案3

如果必须,请取得 Program Files 文件夹(及其子文件夹)的所有权。取得所有权后,授予管理员组完全权限(但请注意,这将导致恶意软件等安全问题)。

要做到这一点:

  1. 转至 > 开始 > 所有程序 > 附件

  2. 右键单击“命令提示符”,然后单击“以管理员身份运行”。

  3. 输入以下命令并按Enter

    takeown /f [path to folder] /r /d y
    
  4. 要为管理员组分配文件夹的完全控制权限,请使用此命令并点击Enter

    icacls [path to folder] /grant administrators:F /T
    

相关内容