2011-07-22 8 views
1

一部の特定の電話コンポーネントが原因で、私のアプリケーションを管理者権限で実行する必要があります。Win7管理者/昇格の問題

私は特定のローカル管理者アカウント(ユーザ名とパスワード)と実際のアプリケーションを呼び出すよりも他に何もしない実行ファイルを構築しました。

私は、この目的のためにProcessStartInfoとProcessクラスを使用します。

問題:いくつかの単語の相互運用が行われていると、必要なワードのテンプレートがUNC共有に保存されます。

ローカル管理者 - >ノードメイン/ネットワーク関連 - >共有へのアクセスがありません。

これら2以外のソリューションがあります:

  • は、影響を受けるマシンの管理者グループにドメインアカウントを入れて、アプリを呼び出します。このユーザー
  • でローカルドライブ

にWordテンプレートを置くたぶんそこにいくつかのUAC昇格の専門家があるのですか?

私は最善の方法は、一時的に「本物の」ドメインのユーザーのコンテキストに切り替えることであろうが、私はこれが彼の資格情報を提供せずに動作するはずのか分からない...読書のための

のおかげだと思います - そして多分フィードバック!

答えて

3

管理者のパスワードを知っている小さなアプリケーションは、セキュリティ上の悪夢であることを持ちます。メモ帳で小さなアプリの.exeを開こうとしましたか?誰もが読むことができるように、パスワードがそこにあると私は確信しています。

アプリに必要な権限を実行しているユーザーを与えることによってこの問題を解決するためにはるかに良いです。完全な管理者アクセスはめったに必要ありません。あなたは電話アプリが必要とするものを正確に探してみましたか? Sysinternalのプロセスモニタは、しばしば非常に使いやすいです。

+0

私はこれを知っています、私たちは近い将来に難読化を使用する予定です。プロセスモニターではどうすればいいですか?私は中期的な意味であなたの提案を考慮に入れます。しかし、ここでは問題が簡単に解決する必要があります。 – timmkrause

+1

プロセスモニタには、プロセスが実行するすべてのレジストリおよびファイルアクセスが表示されます(「アクセスが拒否されました」など)。多くの場合、アプリを実行するために必要なアクセス許可を調べるには十分です。 –

+0

素晴らしい!ありがとうございました!私はこれを見ていきます。しかし、私はまだ「より速いアプローチ」があるかどうかを知りたいと思っています。 – timmkrause

関連する問題