我遇到了一个平面devise师这个大问题。 他们希望能够安装他们已经下载的字体。 此用户是本地计算机上的非pipe理员用户,也是我们networking上的非pipe理员用户。 我相信本地机器上的用户访问控制会阻止普通用户安装字体; 这个特定的用户已被授予C:\ Windows \ Fonts的读写权限。
我看到唯一的解决scheme是禁用UAC fontview.exe运行时,我不知道如何完成。 Fontview.exe不是一个可以简单运行的应用程序; 它是通过在字体文件夹中打开一个字体文件来提示的。 因此,您不能使用任务计划程序以最高权限运行应用程序。 有没有办法在应用程序运行时禁用UAC,而不是创build一个允许用户以最高权限运行应用程序的快捷方式?
请记住,此用户无法在任何级别升级为pipe理员,也不能安装第三方应用程序。 有什么办法可以做到这一点?
我发现的最简单的答案适用于Windows XP或Vista。 在Windows 7中,安装字体是由需要以pipe理权限运行的应用程序处理的,但应用程序不能简单地由其自身运行; 它只在字体文件打开时运行。 重申一下,我正在寻找Windows 7解决scheme,而不是XP或Vista解决scheme。
我发现这个信息希望它有帮助 – 从这个链接= https://social.technet.microsoft.com/Forums/windowsserver/en-US/e3c0303a-c922-4b2f-912c-4e7d42b32f86/give-users-permission-to-安装的字体-下-窗口- 7
以pipe理员身份login。 以admin身份打开命令提示符。
attrib -r -s%systemroot%\ fonts
takeown / f“%systemroot%\ fonts”/ r / dn
(可选 – 为pipe理员提供字体文件夹的完整权限):icacls“%systemroot%\ fonts”/授予pipe理员:F / t
您现在可以像任何常规文件夹一样在“字体”文件夹上添加或更改权限。
授予用户修改访问%systemroot%\ Fonts的权限
icacls“%systemroot%\ fonts”/ grant USERNAME或GROUP:M / t
授予用户修改对%systemroot%\ system32 \ FNTCACHE.dat的访问权限
icacls“%systemroot%\ system32 \ FNTCACHE.dat”/ grant USERNAME或GROUP:M / t
授予用户修改对HKLM \ Software \ Microsoft \ Windows NT \ Current Version \ Fonts的访问权限