web-dev-qa-db-ja.com

Windows 7:特権のないユーザーによるフォントのインストールと変更

グラフィックデザイナーでこの大きな問題に遭遇しました。ダウンロードしたフォントをインストールできるようにしたいと考えています。このユーザーは、ローカルマシンでは非管理ユーザーであり、ネットワークでは非管理ユーザーです。ローカルマシンのユーザーアクセス制御は、通常のユーザーによるフォントのインストールをブロックすると思います。この特定のユーザーには、C:\ Windows\Fontsの読み取りおよび書き込み権限が付与されています。

私が目にする唯一の解決策は、fontview.exeが実行されているときにUACを無効にすることです。 Fontview.exeは、単独で実行できるアプリケーションではありません。 Fontsフォルダー内のフォントファイルを開くと、プロンプトが表示されます。したがって、タスクスケジューラを使用して、最高のアクセス許可でアプリケーションを実行することはできません。ユーザーが最高の権限でアプリケーションを実行できるようにするショートカットを作成するのではなく、アプリケーションの実行中は常にUACを無効にする方法はありますか?

このユーザーはどのレベルでも管理者に昇格できず、サードパーティのアプリケーションをインストールできないことに注意してください。これを達成する方法はありますか?

私が見つけた最も単純な答えは、Windows XPまたはVistaに当てはまります。Windows7では、フォントのインストールは、管理者特権で実行する必要があるアプリケーションによって処理されますが、アプリケーションを単純に実行することはできませんフォントファイルを開いたときにのみ実行されます。繰り返しますが、XPやVistaのソリューションではなく、Windows 7のソリューションを探しています。

3
Cooperace27

この情報がお役に立てば幸いです-このリンクから= https://social.technet.Microsoft.com/Forums/windowsserver/en-US/e3c0303a-c922-4b2f-912c-4e7d42b32f86/give-users- permission-to-install-fonts-under-windows-7

管理者としてログオンします。管理者としてコマンドプロンプトを開きます。

attrib -r -s%systemroot%\ fonts

takeown/f "%systemroot%\ fonts"/r/d n

(オプション-フォントフォルダーに対する完全な権限を管理者に付与します):icacls "%systemroot%\ fonts"/grant Administrators:F/t

通常のフォルダーと同様に、Fontsフォルダーのアクセス許可を追加または変更できるようになりました。

%systemroot%\ Fontsへの変更アクセスをユーザーに付与します

icacls "%systemroot%\ fonts"/grant USERNAMEorGROUP:M/t

%systemroot%\ system32\FNTCACHE.datへの変更アクセスをユーザーに付与します

icacls "%systemroot%\ system32\FNTCACHE.dat"/grant USERNAMEorGROUP:M/t

ユーザーにHKLM\Software\Microsoft\Windows NT\Current Version\Fontsへの変更アクセスを許可します

2
MJT