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