19

Vista で UAC をプログラムで無効にすることはできますか? または、何らかの方法で UAC 設定によってアプリケーションを無制限に実行できますか? 参考までに、アプリケーションはその場でハード ドライブをマウントする必要があるため、毎回 UAC​​ 許可を求めることができません...

アップデート:

基本的に、ユーザーに常に「昇格」モードでプログラムを起動するように依頼するために、Kosi2801 が述べたことに沿ったものを探しています。許可を1回だけにしたいのですが、最初に許可を求めずにプログラムでUACを無効にすると言っているのではありません。このモードで動作する必要があるプログラム (特にハードウェア関連のプログラム) がたくさんあると確信しているので、それに対応する何らかの方法があるはずです。

4

8 に答える 8

18

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System の EnableLUA DWORD 値を 0 に設定し、再起動します。

これにより、問題なくUACが無効になります。許可の有無にかかわらず、すべてのユーザーにそれを行います.vista UACは非常に恐ろしいので、それを持っている人が少ないほど良いと信じています(vistaのみ) )win7で改善されました。

私のレジストリトリックを楽しんでください:)

win7でも動作します。どのようにうまくいったか教えてください。

于 2010-07-29T15:09:23.483 に答える
15

プログラムで UAC を無効にすることはできませんが、最初から昇格された特権でプログラムを強制的に実行することはできるので、毎回プロンプトが表示されることはありません。

これにより、起動時に一度プロンプトが表示されますが、アクセスが必要になるたびに表示されるわけではありません。

これを行うには、マニフェスト ファイルを作成して設定する必要があります。<requestedExecutionLevel level="requireAdministrator">

詳細については、MSDN を参照してください。

于 2009-03-25T15:51:00.273 に答える
9

UAC の目的は、不要なアプリケーションの実行を防ぐことです。プログラムで無効にすることができたとしても、それは価値がありません。

于 2009-03-25T15:50:24.457 に答える
2

ここにやや粒度の細かい(しかし醜い)ソリューションを投稿しました

http://stackoverflow.com/questions/5344021/bypass-uac-in-vbscript/34445992#34445992

タスク スケジューラからアプリケーションを起動できる場合にのみ機能します。2台のWindows 7ラップトップで実行しています。行政ソリューションです。実装するには管理者権限が必要です。PowerShell と UPS 電源バックアップ アプリケーションに使用しています。他の用途が見つかると思います。

于 2015-12-25T01:21:02.747 に答える
1

これを行う小さなアプリケーションを作成しましたが、基本的に設定する必要があるレジストリ キーは 4 つあります。

C# の例:

Microsoft.Win32.Registry.SetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System","EnableLUA", 0);

Microsoft.Win32.Registry.SetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", "ConsentPromptBehaviorAdmin", 0);

Microsoft.Win32.Registry.SetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System", "PromptOnSecureDesktop", 0);

Microsoft.Win32.Registry.SetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Action Center\\Checks\\{C8E6F269-B90A-4053-A3BE-499AFCEC98C4}.check.0", "CheckSetting", StringToByteArray("23004100430042006C006F00620000000000000000000000010000000000000000000000"), RegistryValueKind.Binary);

私のアプリケーションは 5 分ごとにサービスとして実行され、これに関するグループ ポリシーと「戦い」ます。これは、開発者のマシンにとって絶対的な迷惑です。

https://github.com/zleight1/DisableUAC

于 2015-05-14T19:15:40.803 に答える
0

プログラムで UAC を無効にすると、マルウェア、ワーム、トロイの木馬、ウイルスによっても無効にされる可能性があり、実際のセキュリティ効果がまったくないため、その目的が無効になります。

管理者アカウントでアプリケーションを実行することを要求するか、(私が思うに) Microsoft に何らかの方法でアプリケーションに署名させることができます。

私が気付いていない他の方法があるかもしれませんが、それらのどれもプログラムではありません!

于 2009-03-25T15:51:49.290 に答える
0

UAC は、都市でのセマフォの使用と同様に必要悪です。新しいパラダイムに適応することをお勧めします。私は個人的に UAC が好きではありません。しかし、目的と利点は理解しています。残念ながら、私たちは皆、このモンスターを作成しました。1983 年に戻り、何年にもわたる変化を簡単に評価してみましょう。もちろん、目的が私的な使用である場合は、上で指摘したように何でも可能です。しかし、それは危険であり、ブラック ホールの負債になるでしょう。

于 2012-10-10T05:01:17.100 に答える
-1

それはUACの目的を打ち負かします。いいえ、できません。

于 2009-03-25T15:49:53.490 に答える