当我尝试将文件复制或移动到系统目录(如 C:\Program Files 或 C:\ProgramData\Microsoft\Windows\Start Menu)时,什么也没有发生,而是使用通常的 UAC 对话框提示访问权限。文件没有被复制/移动,也没有错误消息。
事情的背后是这样的:
我买了一台安装了 Windows 10 的新电脑。电脑上已经创建了一个用户帐户“user”,但我想用自己的名字创建一个自己的帐户“Florian”。因此,我在“管理工具”中创建了我的帐户,并将其添加到管理员组。我切换到了新帐户,并删除了旧的“user”帐户。
从那时起,我开始设置我的电脑并安装我的程序。我试图将一些便携式程序复制到 C:\Program Files,但我注意到我无法简单地将目录复制到 C:\Program Files。我期望出现 UAC 提示,但我只得到了等待光标一瞬间,什么也没发生。我甚至无法从已安装程序中删除目录。
我的用户帐户除了 C:\Program Files 的“特殊权限”外没有其他权限,但由于我属于管理员组,因此我应该能够修改那里的文件。我使用另一个 Windows 10 安装检查了这一点,权限是相同的。
当我以“管理员身份”运行程序并修改系统设置时,会出现常规 UAC 提示。
为什么我在复制到系统文件夹时没有提示权限?
答案1
经过一些实验我找到了解决方案:TortoiseCVS安装了 shell 扩展,它以某种神秘的方式阻止了 UAC 对话框。卸载 TortoiseCVS 后,它又恢复了。为了确认这一点,我再次安装了 TortoiseCVS,问题又出现了。
不幸的是,TortoiseCVS 已经好几年没有更新了,甚至最新的候选版本也没有解决这个问题。我想我需要 Windows 10 上的另一个 CVS 客户端...
答案2
我们已经解决了在 Windows 10 中使用 TortoiseCVS 时丢失 UAC 提示的技术问题。
此问题的错误编号为 6978: http://customer.march-hare.com/webtools/bugzilla/ttshow_bug.cgi?id=6978&tt=1
该问题已在 CVSNT 2.8.01.6002 及更高版本中得到解决。
您可以在此处下载最新版本: http://march-hare.com/cvspro/
问候,
阿瑟·巴雷特
产品经理CVSNT
答案3
正如原始发帖人的回答所述,该问题是由 TortoiseCVS 引起的。如果您想修复该问题但保留该程序,您可以删除 shell 扩展。
在 TortoiseCVS 程序文件中查找Tortoiseshell64.dll
。重命名它将导致 Explorer 无法加载它,从而修复了此问题。或者,您可以使用 Sysinternals自动运行禁用 shell 扩展并阻止 Explorer 尝试加载它。(它将位于其中一个ShellEx
标题下的 Explorer 选项卡上。)
答案4
我在新的 Windows 10 系统上使用 TortoiseCVS 时也遇到了同样的问题。当我开始探索各种选项时,我发现如果我在 Windows 10 系统上完全关闭 UAC,就不会再遇到这个问题。
为此我做了以下两项改变:
环境用户帐户控制设置到从不通知
(http://windows.microsoft.com/en-us/windows/turn-user-account-control-on-off)环境用户帐户控制:以管理员批准模式运行所有管理员选择已禁用在本地安全策略中 (https://technet.microsoft.com/en-us/library/jj852217.aspx)
这是一个解决方法,但对于那些可以关闭 UAC 的人来说可能会有所帮助。有了这个解决方法,他们至少可以继续顺利使用 TortoiseCVS,而不会遇到这个问题。