我有一个映射的网络驱动器(到本地网络上的 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 文件夹(及其子文件夹)的所有权。取得所有权后,授予管理员组完全权限(但请注意,这将导致恶意软件等安全问题)。
要做到这一点:
转至 > 开始 > 所有程序 > 附件
右键单击“命令提示符”,然后单击“以管理员身份运行”。
输入以下命令并按Enter:
takeown /f [path to folder] /r /d y
要为管理员组分配文件夹的完全控制权限,请使用此命令并点击Enter:
icacls [path to folder] /grant administrators:F /T