web-dev-qa-db-ja.com

管理者権限なしでWindowsにフォントをインストールすることは可能ですか?

仕事用のWindows 7マシンにフォントをインストールしようとするたびに、次のエラーが発生します。

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

私はGoogle Fontsのような評判の良いフォントソースを使用しています。フォントの例は Work Sans です。

この 有益な質問 は、フォントをインストールするためにWindowsファイアウォールをオンにする奇妙な解決策を提供します。私は管理者ではないため、オンにすることはできません。

情報のないWindowsエラーメッセージが表示されたため、何かできるかどうか、またはパーソナルフォントのインストールに時間を費やしていたかどうかを知りたいのですが。

5
neves

問題が管理者権限なしでフォントをインストールできないと仮定すると、以下は管理者を必要としないソリューションですまたは追加の実行可能ファイル(したがって、非常にロックダウンされたコンピューターでも機能します):

PowerShellを使用してWindowsにフォントを読み込む

以下のスクリプトを、インストールするTTFファイルとOTFファイルの横の、マシンのどこかにPowerShellスクリプトファイルとして保存します。

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スクリプトの実行を許可するかどうかなど、コンピューターの構成方法によって異なります)。

6
Pabru

私は試していない解決策を見つけました:

  1. インストール PortableApps.com Platform
  2. インストール中に「カスタムの場所を選択…」を選択し、管理者権限なしで変更できるフォルダを選択します(重要な手順
  3. PortableApps\PortableApps.com\Data内にFontsフォルダーを作成します
  4. このフォルダ内にフォントファイルをコピーします
  5. PortableAppsを閉じて再起動します
  6. それでおしまい :)

ソース: https://woorkup.com/install-fonts-without-administrator-access/

これがあなたのためにうまくいくことを願っています

2
mhham

システムフォントの追加/削除は管理者のタスクです。誰かが標準のシステムフォントを削除または置き換えて、Windowsを台無しにしてしまう可能性があるからです。 \Windows\Fontsフォルダーへの書き込みアクセス許可を与えられていない限り、フォントを追加することはできません。

1
Pythonic