web-dev-qa-db-ja.com

Windows 8では常に管理者としてVisual Studioを起動します

Windows 8でVisual Studio 2012を起動するときは常に、IISメタデータにアクセスしてIIS上のローカルWebアプリケーションをデバッグするために、管理者権限が常に必要です。

UACをオフにすると、Windows 8シミュレーターを起動できません。

誰もがこのセキュリティのナンセンスで停止する方法を知っていて、私の仕事を続けることを許可していますか?

37
  1. Visual Studio 2012の「メトロ」アイコンを右クリック

  2. 「ファイルの場所を開く」をクリックします。 Visual Studioのショートカットを使用して、クラシックなWindowsデスクトップに移動します。

  3. そのショートカットを右クリックして、[プロパティ]に移動します

  4. 「詳細」をクリックします

  5. 「管理者として実行」をチェックして、「OK」をクリックします。

今後は、常に管理者特権で管理者として起動します。

Visual Studioへのすべてのショートカットについて、これを行う必要があります。

つまり、Visual Studioをタスクバーに固定している場合。

  1. アイコンを右クリックします。

  2. 「Visual Studio 2012」を右クリック

  3. 次に、上記のステップ3から続けます。

27
David P

常に管理者として開くことを保証する唯一の方法は(ファイルの関連付け、ジャンプリストなどから開いた場合を含む)です。

  1. エクスプローラで_devenv.exe_ファイルを見つけます。たとえば、鉱山はC:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\にあります

  2. Devenv.exeを右クリックし、「互換性のトラブルシューティング」を選択します

  3. 「プログラムのトラブルシューティング」を選択します

  4. 「このプログラムには追加の権限が必要です」を選択します

Nextをクリックする前にVSを起動する必要がありますが、それで完了です。

通常のプロパティダイアログでこれを行うだけではもういらいらします。それは、MicrosoftがWindows 8をできるだけ多くの人から遠ざけることを確実にするために彼らの道を外れているようです...

51
nathanchere

同じ問題があった場合、チームメイトは私のために働いた解決策をインストールすることを提案しました VSCommands for Visual Studio 2012 、次にVSCommands configを開き、IDE拡張機能-一般-常に開始する高度な権限を持つVisual Studio。

6
Artem Govorov

私はこれについて Stack Overflow に投稿し、この質問を見つける前に、ここで提案されている他のすべての回答を試しました。しかし、すぐに問題が発生し始めました。

昇格したアクセス許可でVS2012を実行すると、エクスプローラーからファイルをドラッグアンドドロップできなくなりました。これは、エクスプローラーが昇格したアクセス許可で実行されていないためと考えられます。

次に、VSCommandsを使用して常に昇格されたアクセス許可でVisual Studioを実行した後、エクスプローラーでファイルをダブルクリックしても、ソリューションファイル以外のVisual Studioに関連付けられたファイルを開くことができなくなりました。 Visual Studioは開きますが、There was a problem sending the command to the program.というエラーが表示されて開きません。

これにより、ソリューション/プロジェクト以外のファイルを開く場合は、ファイルを開くダイアログを使用する必要がありました。

過去のようにUACをオフにするUIはありませんが、少なくとも私が見たように、レジストリを使用してそれを行うことができます。編集するキーは次のとおりです。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
EnableLUA - DWORD 1-Enabled, 0-Disabled

このWindowsを変更した後、再起動するように求められます。再起動すると、管理者であれば、管理者権限で実行されているすべての状態に戻ります。上記で報告した問題もなくなりました。

5
Brian Surowiec

オプション1-VSLauncher.exeとDevEnv.exeを常に管理者として実行するように設定する

Visual Studioを常に管理者として実行するには。slnファイルを開くとき

  1. C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exeに移動します。
  2. _VSLauncher.exe_を右クリックして、[互換性のトラブルシューティング]を選択します。
  3. プログラムのトラブルシューティングを選択します。
  4. チェックオフプログラムには追加の権限が必要ですで、[次へ]をクリックします。
  5. プログラムのテスト...ボタンをクリックして、VSを起動します。
  6. [次へ]をクリックして、はい、このプログラムの設定を保存しますをクリックし、次に閉じるボタンをクリックします。

Visual Studioを常に管理者として実行するにはVisual Studioを直接開く場合の場合、DevEnv.exeファイルに対して同じことを行います。これらのファイルは次の場所にあります。

Visual Studio 2010

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe

Visual Studio 2012

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe

Visual Studio 2013

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe

Visual Studio 2015

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe

Visual Studio 2019

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe

オプション2-Visual StudioにVSCommands拡張機能を使用する

無料の Visual Studio用のVSCommands拡張機能Visual Studio Extensions Gallery にあります)をインストールし、ツール->に移動してVisual Studioを常に管理者権限で起動するように構成します。 VSCommands->オプション-> IDE拡張機能->全般と_Always start Visual Studio with elevated permissions_をチェックして、[保存]ボタンをクリックします。

注: VSCommandsは現在VS 2015では使用できませんが、VS 2015をサポートするためにVSCommandsを更新していると彼らのサイトは述べています。

私の意見

私はオプション2を好みます。

  • また、この機能を簡単にオフにすることもできます。
  • VSCommandsには他にも多くの優れた機能が付属しているので、とにかくいつもインストールしておきます。
  • オプション1よりも簡単です。
4
deadlydog

私にとって、すべてのソリューションにはいくつかの大きな欠点がありました。私がやってきた唯一の良い方法は、レジストリをハッキングすることです。この問題に関する私の投稿を読むか( http://daniellang.net/always-run-visual-studio-as-administrator-in-windows-8/ )または直接修正してください:

_HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers_に移動し、名前C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exeと値RUNASADMINのエントリを追加します。これにより、VSが管理者として起動します。

3
Daniel Lang

VS Express 2013がインストールされたWin8マシンで、プロジェクトをマイドキュメントに保存すると問題が発生します。古いVSを搭載したWin7マシンでもこれを確認しました。新しいプロジェクトを作成したり、別の場所(C:/ Programming /など)に移動したりすると、正常に機能します!

1

同僚が私に言った解決策は、あなたの解決策ごとにタスクスケジューラタスクを作成することでした。タスクは、プロジェクトをロードするコマンドラインでVisual Studioを起動します。

設定する必要がある値は次のとおりです。

  • 開いているプロジェクトを反映するタスク名を付けます(後で使用します)。
  • 最高の権限で実行
  • ユーザーがログオンしているときにのみ実行
  • アクションを作成します:
    • アクション:プログラムを開始します
    • プログラム/スクリプト: "C:\ Program Files(x86)\ Microsoft Visual Studio [xx] .0\Common7\IDE\devenv.exe"([xx]をご使用のVSのバージョンに置き換えます)
    • 引数:/ Project "[ソリューションへのフルパス] .sln"
  • 条件:
    • すべてのアイテムのチェックを外します
  • 設定:
    • [オンデマンドでのタスクの実行を許可]をオンにします
    • 他のすべてのアイテムのチェックを外します
    • タスク実行ルール:新しいインスタンスを開始しないでください(オプション)

これで、タスクを右クリックして実行することで、これをテストできます。うまくいった場合は、どこかにタスクへのショートカットを作成します。

ショートカットを配置する場所を右クリックし、ショートカットの作成を選択します。ショートカットに入れるコマンドラインは次のとおりです。

C:\ Windows\System32\schtasks.exe/run/tn "[上からのタスク名]"

これで、ショートカットをダブルクリックして、UACをトリガーせずにソリューションを管理者として実行できます。

編集:上記を書いた後、より柔軟なソリューションを提供するtomssl.comの記事を見つけました(すべてのソリューションのタスクを作成する必要はありません)。最初に設定する方が複雑ですが、長期的には使いやすいです。

常にVisual Studioを管理者として実行し、UACプロンプトを表示しない

0
Scott Gartner