Windows スプーラーに管理者アカウントが必要なのはなぜですか?

Windows スプーラーに管理者アカウントが必要なのはなぜですか?

制限されたユーザーがスプール用に設定されたプリンターを使用して印刷できるようにするには、どのような変更を加える必要があるか知っている人はいますか?

現在、私の Windows XP SP3 システムでは、プリンタが印刷前にドキュメントをスプールするように構成されている場合、印刷に管理者アカウントを使用する必要があります。プリンタが直接印刷するように構成されている場合は、すべてのアカウントで機能します。これは以前は機能していましたが、数か月前に機能しなくなり、その理由を突き止めることができません。

プリンター (HP PSC 1200 (古いプリンター)) 自体は、Everyone に印刷権限が与えられ、私の特定の (制限付き) アカウントにフル権限 (つまり、印刷、プリンターの管理、ドキュメントの管理) が与えられるように構成されています。

私の HDD は制限されたユーザーに対してロックダウンされており、データ ディレクトリを除くファイル システム全体に対する読み取り権限のみが与えられています。私は長年この方法でシステムを実行してきました。

ユーザーに書き込みを許可する必要があるディレクトリがどこかにあると思われます。

答え1

問題はスプール フォルダー自体にあります (ただし、その内容ではないようです)。

これを修正するには:

  1. エクスプローラーを使用して、「マイ コンピューター」、「コントロール パネル」、「プリンターと FAX」に移動します。
  2. [ファイル] メニュー、[サーバー プロパティ] の順に選択し、[詳細設定] タブを選択します。
  3. スプール フォルダーを、USERS プリンシパルが内容を一覧表示できるフォルダー内に再配置します。たとえば、「C:\Temp\zSpool」などです。
  4. ユーザーがスプール フォルダーの内容を直接変更できないように、スプール フォルダー自体が USERS 権限を付与せず、権限が継承されないようにします。

次に、制限されたアカウントを使用してテスト ドキュメントを印刷し、すべてが正常であることを確認します。

注 1: 私の経験からすると、この回答はナンセンスです。印刷は、関連するすべてに完全なアクセス権を持つ SYSTEM アカウントによって実行される必要があるからです。さらに、USERS プリンシパルは、実際には新しい場所とスプーラ ディレクトリへのアクセスが少なくなります。しかし、これは間違いなく機能します。

注 2: おそらくまったく関係のない理由により、私の (それほどスマートではない) HP プリンターを再度印刷させてから数分以内に、上部カバーが開いていないにもかかわらず開いていると判断され、その後、プリンターの [高度な印刷機能を有効にする] オプションのチェックを外すように設定しなければなりませんでした。<皮肉>どうやら、高度な機能の 1 つは、プリンターの状態について非常に混乱させることです</皮肉>。

関連情報