管理者ユーザーなしで管理者としてプログラムを実行する

管理者ユーザーなしで管理者としてプログラムを実行する

実行するには管理者権限が必要な、非常に出来の悪いソフトウェアがあります。これは、「c:\program files\app ディレクトリ」の下のいくつかのグローバル ファイルを変更するためです。すべてのユーザーにこのディレクトリへの書き込みを許可できますが、他のソフトウェアをインストールしたり、Windows オプションなどを変更したりすることは許可したくありません。

このアプリを誤解させて、管理者として実行されていると信じ込ませることは可能ですか?

答え1

RunAsSpc アプリケーションを使用できます。必要な操作を実行できます。

ここから入手してください: http://www.robotronic.de/runasspcEn.html

答え2

Windows 7 では、管理者アカウントは常にデフォルトで非表示/無効になっています。

実行可能ファイルを右クリックし、「管理者として実行」を選択してプログラムを実行するだけです。

これで問題は解決するはずです。

答え3

Microsoft Application Compatibility Toolkit (ACT) を使用すると、この問題を修正できます。どのような対処をしても、一般ユーザーに C:\Program Files\App Directory への読み取り/書き込みアクセス権を付与する必要がありますが、このプログラムは、必要がないのに昇格を要求して不適切に対処しています。

このリンクこれを実行する方法について非常によく説明されています。要約すると、

  1. MicrosoftからACTをダウンロードする
  2. Compatibility Administrator を使用して、新しいアプリケーション修正プログラムを作成し、それを .exe のパスにポイントして、RunAsInvoker 互換性フラグを選択します。次に、ファイルをセキュリティ データベース (.sdb) ファイルに保存します。
  3. コマンドを使用してsdbinst、.sdb ファイルをインストールします。これにより、アプリケーションがホワイトリストに登録され、UAC プロンプトが表示されなくなります。

アプリケーションが C:\Program Files への書き込み以外の管理者のようなアクション (たとえば、HKLM の下のレジストリ キーの変更など) を実行する場合は、権限のないユーザーにそれらの読み取り/書き込みアクセス権も付与する必要があることに注意してください。

関連情報