2009-08-13 7 views
6

私のアプリケーションは、管理者のアクセスを必要と私はそれがWindows 7は - プログラムXP互換モードで実行するアプリケーションを設定

のWindows 7で任意の手間なしで実行したいI持って、次のオプション

1.Askユーザがアプリケーションを使用してUACをオフにする。これは最後の手段の選択肢であり、そうすることは嫌いです。

2.管理者特権に昇格するというアプリケーションのマニフェストを削除します。これは動作しますが、ユーザーがアプリケーションを実行するたびにユーザーが同意することを要求するダイアログが表示されるようです。

3.アプリケーションをWindows XP互換モードで実行するように設定します。これは動作しますが、私はエクスプローラ - >アプリケーションのプロパティを使用してこれを行う必要がありました。インストール時にプログラムでこれを行うことができれば、私は本当にこのオプションを好むでしょう。私の質問は、これを達成する方法があるかどうかです。

よろしく

ガネーシュ

+0

おそらく、アプリケーションに管理アクセスが必要な理由を説明するのが有益でしょう。問題を解決するより良い方法があるかもしれません。 –

+0

本当に*管理者が必要な場合は、問題とはみなされません。誰もがUACの周りを回りたいと思う唯一の理由は、彼らが何か悪いことをしようとしているということです。 Hmmm .... –

+0

Ganeshは管理者アクセスまたはWindows XP互換モードなしでWindows 7で動作しないサードパーティコンポーネントに依存している可能性があります。私は、元のベンダーが別のコンポーネントに移行して移行することが大きな課題であるようなコンポーネントを見てきました。 – MarkJ

答えて

2

私は最後の2年間、Vistaを実行して、UACダイアログを扱うにはかなり慣れてきました。それがバグであれば、ポストXP OSを使ってどれくらいの経験があるのか​​疑問に思っています。

  1. プログラムは、本質的に管理する必要があります。私はそれを見て二つの方法があると思いユーザーとして

    。これらのために、私は大変感謝しています。私が知っているように、誰も私の背後でそれを卑劣に実行し、私のシステムを変更するつもりはないということを知っています。

  2. プログラムは本来ではありません。が必要です。ほとんどのプログラムは、自分自身を自動更新するために管理者だけが必要です(おそらくそれを必要としないはずです)。私の態度は、これらのプログラムはあまり設計されていないということです。そのようなプログラムでは、AUCを起動する必要があるのは、更新する必要があることを発見したときだけで、起動するたびに1回だけではなく、これはセキュリティ上の問題でもあります。プログラム全体でバッファオーバーフローが発生すると、危険にさらされるためです。

可能な限りUACの必要性をローカライズします。最高ののは、別個の実行可能ファイルに入れることです。 (例えば、「アップデータ」)

3

お試し application compatibility shimあなたのアプリはXP互換モードが必要で、あなたのアプリにそれを配布すると言われています。シムは、管理者が互換性設定が必要なサードパーティ製アプリケーションのインストールを簡素化する手段です。各PCを個別に調整することができます。あなたはおそらく少しのingenuityでインストールプログラムにそれをロールバックすることができます。

関連する問題