web-dev-qa-db-ja.com

管理者権限なしで実行する:ユーザーとして、(管理者権限を必要とする)アプリを機能させるために何ができるでしょうか?

次の質問のために私はこれを尋ねるように促されました: なぜWindowsの世界の大多数の人々は、管理者が明らかに愚かであるため、それがまだ機能していないように見えるのですか?

管理者として実行するのはばかげていることは誰もが知っていますが、痛みを和らげるために何ができるでしょうか(おそらく痛みはそれを誇張しています)。

管理者権限なしで実行しようとしたことはまだないことは認めますが、アプリケーションが壊れた場合に試すべきことがいくつかわかっていれば、もっとやりたいと思うでしょう。

上記の質問には、それほど多くのことをする必要がないといういくつかの 提案 がありました:

...それでも、不正なアプリの99%は、管理者権限なしで10分以内に動作させることができます。 – Oliver Giesen 7月20日15:28

では、管理者の権利を愛するアプリを現実のものにするために、私たちは何ができるか、または使用できるでしょうか?ポイントブランクを拒否する特定のアプリはありますか?具体的な例や経験を聞いていただければ幸いです。

7
Umber Ferrule

Microsoftアプリケーション互換性ツールキット の実行を完全に拒否するアプリケーションの場合、個々のアプリケーションの修正を定義できるようになる可能性があります。これには、現在の互換データベースが(Vistaで)約5000のアプリケーションにすでに使用しているシムの全範囲が含まれます。私はなんとか1つのプログラムをそれで動作させることができましたが、それは絶対確実な方法ではなく、暗闇の中で突っついているようなものでした。

6
Joey

2番目に犯された罪は、WindowsレジストリのLOCAL_MACHINEセクションに書き込むアプリです。どのアプリもここで読み取ることができますが、ここに書き込むには管理者権限が必要です。通常のユーザーがここに書き込むことができるように、アプリはユーザー設定をレジストリのCURRENT_USERセクションにのみ保存する必要があります。

独自の構成データをLOCAL_MACHINEに書き込んでいる場合は、HKEY_LOCAL_MACHINE\Software \AppNameの下にある(または会社の)名前のエントリで行っている可能性があります。

これを修正するには、ソフトウェアの名前が付いたレジストリキー(フォルダー)を右クリックしてセキュリティを選択し、ユーザーアカウントまたはEveryoneアカウントにアクセス許可を割り当てることができます。

標準ユーザーとして実行されているアプリの問題のトラブルシューティングには Sysinternals(現在はMicrosoft)Process Monitor は非常に貴重で、非常に強力なツールであり、PCで発生しているすべてのことを完全に監視できます。これを使用するためのチュートリアルはここには収まりませんが、関心のあるアプリにフィルターを設定してから、アクセス許可とアクセスエラーでフィルターをかける必要があります。

プロセスモニター/プロセスエクスプローラーの混乱を修正するために編集

4
GAThrawn

管理者としてアプリを実行する必要がある最も頻繁にコミットされる「罪」は、アプリがそのProgramFilesフォルダーへの書き込み権限を必要とする場合です。標準ユーザーの場合、そのフォルダーでの書き込みアクセスはデフォルトでオフになっています。

これは、比較的簡単な変更でケースバイケースで有効にできます。フォルダを右クリックしてPropertiesを選択し、[Security]タブでEveryoneアカウントを作成し、チェックボックスをオンにして書き込み権限を付与します。ただし、もちろん、その変更には管理者権限(およびntfsファイルシステム)も必要です。

4
Joel Coehoorn