是否可以在没有管理员权限的情况下在Windows中安装字体?


4

每次我尝试在我的工作Windows 7机器上安装字体时,都会收到错误消息:

"The requested file <font file>.ttf is not a valid font file" 

我正在使用信誉良好的字体来源,比如谷歌字体。字体的一个例子是Work Sans

这个提供信息的问题,给出了打开Windows防火墙以安装字体的奇怪解决方案。由于我不是管理员,我无法启用它。

由于无法提供信息的Windows错误消息,我想知道我是否可以做某事,或者我是否一直在浪费时间尝试安装个人字体。


Answers:


4

假设您的问题无法安装没有管理员权限的字体,下面是一个不需要管理员或其他可执行文件的解决方案(因此即使使用极其锁定的计算机也能正常工作):

使用PowerShell在Windows中加载字体

将以下脚本保存为计算机上某处的PowerShell脚本文件,旁边是要安装的TTF和OTF文件:

Add-Type -Name Session -Namespace "" -Member @"
[DllImport("gdi32.dll")]
public static extern int AddFontResource(string filePath);
"@

$null = foreach($font in Get-ChildItem -Recurse -Include *.ttf, *.otf) {
    [Session]::AddFontResource($font.FullName)
}

这个脚本会扫描.ttf.otf在它的运行目录中的字体文件,并临时安装它们,而不需要管理员权限。

这样做的主要缺点是脚本只会在当前会话期间安装字体。注销或重新启动系统后,您需要再次运行它,但这可以自动执行(取决于计算机的配置方式,例如是否允许.ps在启动时运行脚本)。


谢谢你!虽然它可能不完美,但这是最简单的解决方案,而无需任何额外的安装。只需设置一个在登录时运行的任务即可完成。
Idlehands

2

我偶然发现了一个解决方案,我没有尝试过:

  1. 安装PortableApps.com平台
  2. 在安装过程中,选择“选择自定义位置...”并选择一个可以在没有管理员权限的情况下修改的文件夹(重要步骤
  3. 在PortableApps \ PortableApps.com \ Data中创建Fonts文件夹
  4. 将您的字体文件复制到此文件夹中
  5. 关闭并重新启动PortableApps
  6. 而已 :)

资料来源:https//woorkup.com/install-fonts-without-administrator-access/

希望这对你有用


1
通常,不应在SO上使用“仅链接答案”。您应该总结该文章中的内容,然后仅将其作为来源引用。这样,如果链接发生变化,那么您的答案将不再完整。
Eric F

对此我很抱歉,我会在一分钟内总结出来^^
mhham 2017年

没问题。现在看起来不错:)
Eric F

1

添加/删除系统字体是一项管理员任务,因为有人可能通过删除或替换标准系统字体来搞砸Windows。除非您被授予在\Windows\Fonts文件夹中具有写入权限的权限,否则您将无法添加字体。


没有管理员,您无法安装字体,但您可以在会话期间加载它。详情请见我的回答。
Pabru
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.