web-dev-qa-db-ja.com

Windows 8でVisual Studioを常に管理者として実行するように強制できますか?

Windows 7では、プログラムの互換性設定に入り、常に管理者として実行するようにチェックを外すことができます。 Windows 8に同様のオプションはありますか?

私は自分のマシンでは常にUACを無効にしていましたが、Windows 8へのアップグレード後も同じようにしていました。 offオプションはなく、通知をオフにするだけです。

これは、管理者グループに属していても、管理者として何も実行されていないことを意味します。デバッグしようとしたときに、コンソール\ Visual Studioを閉じて再び開いたままにする必要があります(プロセスにアタッチします。アタッチしないでください)。 F5)、それは非常にイライラしています。

アドミニストレーターとしてそれを開くために余分なステップを踏むことを覚えておくか、または私が最初にデバッグに行くときそれを閉じて再び開くように言う必要があることは本当に厄介です。

975
Brian Surowiec

Windows 8および10では、devenv.exeを右クリックして「Troubleshoot compatibility」を選択する必要があります。

  1. 「プログラムのトラブルシューティング」を選択してください。
  2. 「プログラムには追加の権限が必要です」をチェックしてください。
  3. 「次へ」をクリック
  4. [プログラムをテストする]をクリックします。
  5. プログラムが起動するのを待ちます
  6. 「次へ」をクリック
  7. [はい、このプログラムの設定を保存します]を選択します。
  8. 「閉じる」をクリック

Visual Studioを開いたときにdevenv.slnへの変更を保存するように要求された場合は、この回答を参照して無効にしてください。

Visual Studioのdevenvソリューションの保存ダイアログを無効にする


気が変わって[管理者として実行]互換性設定を元に戻したい場合は、こちらの回答を参照してください。 Visual Studio 2015で認識できないGuid形式を修正する方法

1947
Siewers

スーパーユーザーを見た後、私は見つけました この質問 これはスタート画面のショートカットでこれを行う方法を説明しています。同様に、Visual Studioがタスクバーに固定されているときも同じことができます。どちらの場所でも:

  1. Visual Studioのアイコンを右クリック
  2. Propertiesに行く
  3. Shortcut tabの下でAdvancedを選択します
  4. Run as administratorを確認してください

setting default operation in admin mode

Windows 7とは異なり、これは変更したショートカットからアプリケーションを起動した場合にのみ機能します。両方のVisual Studioショートカットを更新した後は、エクスプローラからソリューションファイルを開いたときにも機能するようです。

更新の警告: 昇格された権限でVisual Studioを実行することの大きな欠陥の1つは、エクスプローラがそれらを使用して実行されていないためです。あなたはファイルを開くダイアログを通してそれらを開く必要があります。また、There was a problem sending the command to the program.というエラーメッセージが表示されるので、Visual Studioに関連するファイルをダブルクリックしてVisual Studioで開くこともできません(VSCommandsを使用して)。ファイルを直接開き、開いているVisual Studioのインスタンスにドロップすることができます。

大胆にアップデート: 過去にUACをオフにするためのUIがないにもかかわらず、少なくとも私が見たことはあるが、それでもレジストリから行うことができる。編集する鍵は次のとおりです。

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

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

163
Brian Surowiec

_ note _ 最近のVSバージョン(2015+)では、この拡張機能はもはや存在しないようで/この機能を持っています。


VSCommands for VS2012 Squared Infinityによる/ adminとして実行するように変更する機能があります(その他の優れた機能もあります)。

enter image description here

更新

Tools-> Extensions and Updatesを使用してOnlineを選択し、vscommandsを検索して、Visual Studioのメニューバーからコマンドをインストールすることができます。その後、2012または2013(またはそれ以降)を使用するかどうかに応じてVSCommands for Visual Studio 20XXを選択し、ダウンロードしてインストールします。

59
Luke McGregor
  1. Windows 8の場合は、[スタート]メニューから[すべてのアプリ]を選択します。
  2. Visual Studio 2010のアイコンを右クリック
  3. ファイルの場所を開くを選択
  4. Visual Studio 2010のショートカットアイコンを右クリック
  5. 詳細設定ボタンをクリック
  6. [管理者として実行]チェックボックスをオンにします。
  7. OKをクリック
36
Lou

これは SuperUserの同様の記事に対する私の答え のコピーです:

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

.slnファイルを開くときにVisual Studioを常にadmin として実行するには

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

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

Visual Studio 2010

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

ビジュアルスタジオ2012

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

ビジュアルスタジオ2013

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

ビジュアルスタジオ2015

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

ビジュアルスタジオ2017

C:\Program Files (x86)\Microsoft Visual Studio\2017\[VS SKU]\Common7\IDE\devenv.exe

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

無料の Visual Studio用VSCommands拡張 (これは Visual Studio拡張ギャラリー 内にあります)をインストールし、[ツール] - > [VSCommands - ]の順に選択してVisual Studioを常に管理者権限で起動します。 >オプション - > IDE機能強化 - >一般とAlways start Visual Studio with elevated permissionsをオフにして保存ボタンをクリックしてください。

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

私の意見

私は選択肢2が好きです。

  • また、この機能を簡単に無効にすることもできます。
  • VSCommandsには他にもたくさんの優れた機能がありますので、私はとにかくインストールしています。
  • オプション1よりも簡単です。
20
deadlydog

VSCommandsは私にとってはうまくいきませんでしたし、Visual Studio 2010をVisual Studio 2012とは別にインストールしたときに問題を引き起こしました。

いくつかの実験の後、私はトリックを見つけました:

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersに移動し、"C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe"という名前と値"RUNASADMIN"を持つエントリを追加します。

これで問題は解決するはずです。私は ブログ それについても/。

14
Daniel Lang

あなたが Total Commander を使っているのであれば、Total Commanderが常にadminとして実行されるように、同じことをするべきです。その後、同じSQL Server管理インスタンス内でダブルクリックでsqlファイルを開くことも、ダブルクリックで任意のVisual Studioファイルを開き、複数のインスタンスを開くこともできなくなります。

このTroubleshootプログラムは、任意のプログラムのHKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersにレジストリ値を追加するので、直接作成したい場合は可能です。

6
drejKamikaza

私はEightForums( Option 8 )でこれを行う簡単な方法を見つけ、HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersの下に文字列値を作成します。名前をプログラムへのパスに、値を〜RUNASDMINに設定します。次回プログラムを開くと、管理者として開きます。

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
    "C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\devenv.exe"="~RUNASADMIN"
6
Mike

私はこれが少し遅いことを知っています、しかし私はちょうどdevenv.exeファイルのマニフェストを修正することによって(読む、「ハッキング」)これを行う方法を考え出しました。私が最初にここに来たはずです。なぜなら、述べられた解決法は少し簡単に見え、そしておそらくマイクロソフトによってもっと支持されているからです。 :)

これが私のやり方です。

  1. VSで "Exe Manifests"というプロジェクトを作成します。 (どのバージョンでも機能すると思いますが、2013 Proを使用しました。また、名前の由来は関係ありません。)
  2. プロジェクトに[既存の項目を追加]をクリックし、Visual Studio exeを参照して[OK]をクリックします。私の場合は、「C:¥Program Files(x86)¥Microsoft Visual Studio 12.0¥Common7¥IDE¥devenv.exe」でした。
  3. プロジェクトのファイルとして表示されているはずの "devenv.exe"ファイルをダブルクリックします。リソースエディタでexeを起動します。
  4. 「RT_MANIFEST」ノードを展開してから、その下の「1」をダブルクリックします。これにより、バイナリエディタで実行可能ファイルのマニフェストが開きます。
  5. RequestedExecutionLevelタグを見つけて、「asInvoker」を「requireAdministrator」に置き換えます。 a la:<requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
  6. ファイルを保存してください。

プロジェクトに追加された実行可能ファイルのコピーを保存しました。今、あなたはオリジナルをバックアップして、あなたのインストールディレクトリにあなたの modified exeをコピーする必要があります。

私が言ったように、これはおそらくそれを行うための right の方法ではありませんが、うまくいくようです。誰かが起こる必要がある否定的な降下物や必要な手首をたたくことを知っているならば、チャイムしてください!

6
Jim Strawn

プログラムファイルのディレクトリ(または他の場所)にプログラムを見つけるだけです。 EXEファイルを右クリックし、一番下の2番目のタブで、そのプログラムを管理者権限で実行することを強制するチェックボックスをオンにします。今からexeファイルのすべてのショートカットが管理者権限で起動されます。

5
BlueMan

Visual Studioを右クリックして 管理者として実行 を選択するたびに実行します。

また、あなたは互換性のトラブルシューティングをチェックすることができます

  • Visual Studioを右クリックし、[互換性のトラブルシューティング]を選択します。
  • プログラムのトラブルシューティングを選択します。
  • チェックプログラムに追加の権限が必要です。
  • プログラムのテストをクリックします。
  • プログラムが起動するまでしばらくお待ちください。[次へ]をクリックします。
  • [はい、このプログラムの設定を保存します]を選択します。
  • 問題が解決するのを待ちます。
  • 最終ステータスが修正されたことを確認してください。閉じるをクリックします。

詳細な手順を確認してください link

プロジェクトのアプリケーションマニフェストで管理用のrequestedExecutionLevelが指定されている場合、Visual Studioは自動的に昇格しますので、それを編集するだけです。 Visual Studioはそれを検出し、必要に応じて自分自身を管理者として再起動します。

2
beppe9000