2009-03-25 19 views
17

VistaでUACをプログラムで無効にすることはできますか?または、UACの設定でアプリケーションの実行を無制限にすることはできますか? FYI、アプリケーションが...私はUACの許可毎回を求めることができない理由であるフライ、上のハードドライブをマウントする必要がプログラムでUACを無効にする

更新:

私は何Kosi2801に沿って何かを探しています基本的に、ユーザに常に「上昇」モードでプログラムを開始するように要求する。私は許可を1回することを望んでいますが、私はプログラムによるUACの許可を最初に頼むことなく無効にすると言っているわけではありません。私は、このモードで動作する必要のあるプログラム(特にハードウェア関連のプログラム)がたくさんあるので、それに対応できる方法がいくつかあるはずです。

+0

正しい解決策は、あなたのために管理者レベルのタスクを実行するサービスをインストールすることです。 –

+0

私はUACを無効にするサービスベースのアプリケーションを作成しました。私の答えを見てください。 –

+0

もしあなたがC#でプログラムできるなら、http://stackoverflow.com/questions/682182/disabling-uac-programmatically – Sami

答えて

15

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

これは問題なくUACを無効にします。私はすべてのユーザーに権限を与えてもらえなくても構いません。なぜなら、VistaのUACは非常に恐ろしいためです。 (Vistaのみ)win7のほうが優れています。

はwin7の中

作品だけでなく、あなたが一緒にそれを得た方法私に知らせてください:)私のレジストリのトリックを楽しんでいます。

+0

UACは実際いくつかの方法で壊れています。 UACが有効になっているときに、そうでなければ正しくなるプログラムが壮観に失敗する理由を知ることができます。 – Joshua

+1

+1トリックですが、UACは、受信終了時にユーザーに警告することなく、HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ Systemのレジストリ値を変更しますか? –

+1

あなたは管理者の下でプログラム(exe)を実行している限り(つまり、アプリケーションを実行している人がそれを管理者として実行することが認められています)、実際にはVISTAのWin7、あなたはまだそれを行うことができますが、ユーザーは「UACを有効にするためにコンピュータを再起動する必要がある」という通知を受け取ります。これはプロセスを中断させるものではありません。もしあなたが望むなら、あなたはそのメッセージを別のレジストリトリックでもオフにすることができます:)そのため、管理者として実行している限り、常に「動作します」。 –

-1

これはUACのオブジェクトを無効にします。そうではありません。

+0

から助けを得ることができます:)もちろん、プログラムが管理者として実行されている限りです。 –

10

UACの目的は、不要なアプリケーションの実行を防ぐことです。プログラマチックに無効にすることが可能だった場合、それは無益です。

+2

それはかなりです:P – Kredns

+2

あなたは管理者として実行している限り、可能です。 –

15

プログラムではUACを無効にすることはできませんが、起動時に昇格された特権で実行するように強制することができます。

これは、起動時に一度だけプロンプトを表示しますが、アクセスする必要がないたびに表示されます。

これを行うには、マニフェストファイルを作成する必要があり、これは、その後も、マルウェアによって行われることが可能であろうとUACはプログラムでその目的を台無しにしてしまう無効<requestedExecutionLevel level="requireAdministrator">

See MSDN for details.

+0

こんにちはReed、 ServiceModelReg.exeを実行するインストーラ(上記の権限を持っています)を作成していますが、エラーで終了します...手動でコントロールパネルから権限を昇格させると...すべて正常に動作します –

+0

私の答えを読んで、あなたが管理者特権の下で実行している限りUACを無効にすることができます! –

+0

@ Erx_VB.NExT.Coder:強制的に再起動します。プログラム的な変更ではなく、構成の変更です。このような場合は、ユーザーが単にシステム構成を変更できるだけなので、実際には役に立ちません。 –

0

を設定します、ワーム、トロイの木馬およびvirussesそして実際のセキュリティ効果が全くありません。

管理者アカウントでアプリケーションを実行する必要があるかもしれません。あるいは、マイクロソフトに何らかの形で署名してもらうことができます。

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

+0

あなたがプログラムを実行している限り、UACとそれに関連する付随メッセージを無効にすることができます管理者特権! –

+0

問題は現在、アプリケーションが制限された方法で起動されていることに関連していたため、その条件の下では実行できませんでした。もちろん、私が言ったように、それを管理者特権で始めることを要求することは、そのトリックを行うでしょう。また、答えが依然として適用されるたびに手動で行う必要はないからです。 承認された回答、自動的に昇格モードを開始する方法が正しく選択されています。 – Kosi2801

+0

私は自分の答えが正しい答えとして更新されたと信じています。正しい答えは、彼らがuacの問題を取り除く方法を尋ねたので正しく選択されました。私は同意しますが、それは正確です。彼は私の答えに受け入れられた答えを変えた。 –

0

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

0

私はこれを行うために小さなアプリケーションを作成しましたが、基本的に設定する必要がある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

0

私はあなたのタスクスケジューラからアプリケーションをキックオフすることができます場合にのみ動作します

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

をやや粒状(醜い)ソリューションを計上しました。私はそれを2台のWindows 7ラップトップで実行しています。これは管理上の解決策です。それを実装するには管理者特権が必要です。私はそれをPowerShellと私のUPS電源バックアップアプリケーションに使用します。私は他の用途を見つけるだろうと思う。

+0

マイナス評価の理由は何ですか?私の解決策は、私が見た他の場所では公開されていない方法でUACを無効にします。私が3年間解決しようとしてきた問題です。このソリューションは機能します。 – namrokretep

関連する問題