11

私は最近 Vista に切り替えましたが、UAC を有効にしたままにしておきたいと思いました。これにより、コンピューターのセキュリティが大幅に向上することに同意します。私が定期的に使用する開発者ツールの中には、管理者特権で実行する必要があるものがあります。

  • PIX for Windows
  • Visual Studio 2005 (デバッグと IncrediBuild の動作には昇格した権限が必要なようです)
  • マップされたドライブとサブドライブ: 昇格されたプロセスは、自分のユーザー アカウントでマップしたドライブを認識していないようです。この記事では問題について説明していますが、「昇格されたログインのコンテキストでこれらのドライブをマップする」という最後の提案をどのように実装できるかわかりません。

私が見つけた多くの提案を試してみました。Compatibility Administratorは非常に有望に思えましたが、結果はまだ私が望んでいたものではありませんでした。RunAsInvoker を使用した場合、UAC プロンプトは表示されませんでしたが、Visual Studio は機能しませんでした。RunAsAdmin または RunAsHighest を使用すると、機能しましたが、プロンプトが表示されました。

特定のアプリケーションを常に昇格して実行し、これについてプロンプトを表示しないように UAC に教える方法、またはプロンプトなしで昇格した VS を起動できるようにする方法はありますか? それを行う方法がない場合、それを行うことができないセキュリティ上の理由はありますか?

4

7 に答える 7

11

試す:

管理ツール->ローカルセキュリティポリシー->ローカルポリシー->セキュリティオプション->ユーザーアカウント制御:管理者承認モードでの管理者の昇格プロンプトの動作=プロンプトなしで昇格します。

于 2011-06-01T20:39:13.110 に答える
3

2008 年の開発システムでも、UAC を使用できるようにしたいという同様の気持ちにもかかわらず、UAC をオフにする必要がありました。ウィンドウ間のドラッグ アンド ドロップ、リモート システムとの対話、シナリオのデバッグ、その他のさまざまなタスクを実行するために、すべてのアプリケーションの実行中のコンテキストを追跡する必要があるのは非常に面倒です。UAC は理論的には良いアイデアでしたが、実際のパワー ユーザーにとって機能的に役立つようにするための努力はほとんど行われていないようで、結局のところ、実行可能な唯一の解決策はそれを完全に無効にすることです。

Windows 7 は、一定のプロンプトをなくすことでいくらか改善されると言われていますが、クロスアプリケーションとリモート アクセスの問題すべてに対処するために実際に機能しない限り、初心者ユーザー以外のユーザーにとってはまだ初心者にはなりません。彼らが最終的にそれを実際に使用できるようになることを願っています.

于 2009-01-16T22:25:10.503 に答える
3

VS 2005 は、Vista では苦労しました。管理者として実行している場合でも、小さな落とし穴がたくさんあります。2008 にアップグレードできるかどうかを確認してください。これは、Vista でよりうまく機能します。

于 2009-01-16T21:57:07.190 に答える
2

残念ながら、UACが有効になっている場合、WindowsVistaではUACプロンプトが必須です。

私のために働いた1つの解決策は、昇格されたコマンドラインと、いくつかのタスクのためにそこから昇格されて実行される一連の非UIシェルスクリプトを用意することです。

また、デバッグするために、リモートデバッグセッションを実行できる別のコンピューターをセットアップしました。VS2005で構成するのは少し難しいです。さらに、リモートセッションをクラッシュ/ハングさせても、メインコンピューターはクラッシュしませんでした。 :)

PD:VS 2008は、VS 2005よりもビスタが少し優れています。可能であれば、試してみてください。

于 2009-01-16T21:47:04.357 に答える
1

私の知る限り、必要なものをすべて手に入れることはできません (UAC がオンで、VS はプロンプトなしで動作します)。

ただし、「誰かに LUA でテストしてもらう」よりも優れた回避策があります。仮想 PC です。Virtual PC (Microsoft から無料) を使用して、ゲスト オペレーティング システムを作成します。Vista をインストールし、通常のユーザーとデフォルトの管理者をセットアップします。通常の (昇格されていない) ユーザーを使用して、その VPC でアプリをテストします。これにより、少なくとも大きな問題を抱えずに、LUA の問題を早期に発見できます。

少し面倒だという点には同意します (VS2008 では、Vista でも Win7 ベータ版でも UAC プロンプトでバグが発生しないことに気付きました)、それが現状です。VS2005、特にデバッグでは、プロセスなどにアタッチするために昇格が必要です。

于 2009-01-16T20:35:22.503 に答える
0

記録のために、この問題に対する私の現在の「解決策」は、数日間実験した後、次のとおりです。

  • UAC をオフにする
  • 他の誰かが標準ユーザー アカウントを使用して定期的にアプリケーションをテストするようにしてください。

... つまり、以前に WindowsXP で機能していたのと同じパターンを使用します。

他の解決策を見たいのですが、これまでに試したことはありません。UAC がオンで、Visual Studio が動作しており、VS の実行時にプロンプ​​トが表示されません。UAC をオンにしたいのですが、ツールを実行するたびに標高を確認するのが面倒でした。

于 2009-01-16T20:24:14.960 に答える
0

ノートンには、UAC の調整を解除し、使いやすくするための興味深いツールがありますが、実行しているプログラムに関するフィードバックがノートンに送られます。ここにそれについての良い記事があります:

http://www.betanews.com/article/New_Norton_Vista_tool_trades_UAC_for_online_feedback/1223668881

ダウンロードはこちら:

http://www.nortonlabs.com/inthelab/uac.php

最後に、UAC を「スヌーズ」するための興味深い小さなツールがあり、費用は 5 ドルです (30 日間の試用版)。個人的に試したことがないので、どちらのツールも保証できません。

http://www.uacsnooze.com/

于 2009-01-16T22:52:34.363 に答える