2012-02-22 10 views
0

Program Filesにあるファイルに書き込む必要があるスクリーンセーバーを作成した後に問題が発生しました。スクリーンセーバーがアクティブになると、そこからファイルを正常に読み取ることができますが、ファイルに書き込むことはできません。WindowsのスクリーンセーバーがProgram Filesのファイルに書き込むことを許可する

私は、スクリーンセーバーを実行するためのコマンドプロンプトを使用し、/ sを使用すると、スクリーンセーバーが正常にファイルを書き込むことに気付きました。だから私はこれが許可の問題だと思った。

許可の問題であるかどうかを確認するには、誰もがシステムに読み書きできるようにプログラムファイルとサブフォルダのアクセス権を変更しましたが、それでも役に立たなかったのです。

私は何をすべきでしょうか?スクリーンセーバーを強制的に管理者として実行する方法はありますか?あるいは、私はいくつかの重要な権限を逃しましたか?

+1

スクリーンセーバーを表示すると、UACの高度プロンプトがほとんど意味を持ちません。書き込みアクセス権を持たないフォルダには書き込まず、AppDataに書き込みます。 –

+0

なぜスクリーンセーバーがファイルを書き込むのですか? – icabod

+1

@ carabod [私の最後の問題](http://stackoverflow.com/questions/9220133/windows-service-find-out-when-the-last-user-action-was) – flipxfx

答えて

3

昇格された権限でスクリーンセーバーを起動することはできません。もし可能であれば、それは真に骨抜きのセキュリティと設計上の瑕疵であろう。スクリーンセーバーは、単にプログラムファイルやその他の制限された領域に書き込むべきではありません。このファイルを書き込むには別の場所を探す必要があります。

+0

これは私が考えたものです。私はちょうど私がそれを行うことができないことを確認するためにいくつかの入力を取得したい。 AppDataのようなプログラムファイルの外にあるファイルに書き込むようにします。本当にありがとう。 – flipxfx

関連する問題