.png)
私は管理者権限なしでシステムで作業していますが、マシン上でデバッグ アクセスを得るために、完全な管理者として sysinternals プロセス エクスプローラーを起動したいと思います。
現在、パラメーター /e を使用して procexp.exe を実行しており、管理者の資格情報の入力を求められています。
もちろん、runas を使用することもできますが、そのためには、対応するバッチ ファイルに管理者パスワードを平文で入力する必要がありますが、これはやりたくないことです。
この procexp.exe が資格情報を入力しなくても管理者として実行できることを Windows に伝える方法はありますか?
Unix システムでは、setuid (または setgid) を使用してこれを行いますが、Windows でこの機能を実現するにはどうすればよいでしょうか?
答え1
www.wingnutsoftware.com の Encrypted RunAs は無料ではありませんが安価です。CPAU と呼ばれる代替 (無料?) プロジェクトもありますが、基本的には放棄されているようです。
答え2
私は見つけたStackoverflowの回答、これは私にとってはうまくいきます:
runas (少なくとも XP SP3 では) には "/savecred" オプションがあります。これは最初にパスワードを要求し、その後は保存されているパスワードを使用します (再起動後でも)。
ただし、これはセキュリティ上の問題であることを認識する必要があります。/savecred を一度実行すると、すべての実行可能ファイルは、これらの保存された資格情報を使用して問題なく実行できるようになります。
答え3
アプリケーションショートカットを右クリック -> プロパティ -> 互換性を選択し、「このプログラムを管理者として実行する」をチェックします。
これがうまく機能して役立つことを願っています :)