1057

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

私は自分のマシンで常に UAC を無効にしており、Windows 8 のアップグレード後に同じことをしたか、そう思っていました。off通知をオフにするだけで、オプションがないことがわかりました。

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

管理者として開くために追加の手順を実行することを覚えておく必要があるか、初めてデバッグするときに閉じて再度開くように指示する必要があるのは本当に面倒です。

4

13 に答える 13

2085

Windows 8 & 10 では、右クリックdevenv.exeして [互換性のトラブルシューティング] を選択する必要があります。

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

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

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


気が変わって「管理者として実行」の互換性設定を元に戻したい場合は、次の回答を参照してください: Visual Studio 2015 で認識されない GUID 形式を修正する方法

于 2012-10-12T12:42:04.550 に答える
176

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

  1. Visual Studio アイコンを右クリックします。
  2. に行くProperties
  3. Shortcut tab選択の下でAdvanced
  4. 小切手Run as administrator

管理者モードでのデフォルト動作の設定

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

更新の警告: 昇格されたアクセス許可で Visual Studio を実行する際の主な欠陥の 1 つは、エクスプローラーが実行されていないため、編集のためにファイルを Visual Studio にドラッグ アンド ドロップできないことです。ファイルを開くダイアログからそれらを開く必要があります。また、Visual Studio に関連付けられているファイルをダブルクリックして Visual Studio で開くこともできません (ソリューションは別としてThere was a problem sending the command to the program.)。ファイルを直接開いて、Visual Studio の開いているインスタンスにドロップできます。

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

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

この Windows を変更すると、再起動するように求められます。再起動すると、管理者の場合は管理者権限で実行されているすべてに戻ります。上記で報告した問題も解消されました。

于 2012-09-04T05:39:01.960 に答える
61

最近の VS バージョン (2015 以降) では、この拡張機能はもはや存在しないか、この機能を持っているようです。


Squared Infinity による VS2012 用の VSCommandsをダウンロードすることもできます。これには、管理者として実行するように変更する機能があります (およびその他のクールなビットとピース)。

ここに画像の説明を入力

アップデート

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

于 2012-09-04T07:35:06.423 に答える
36
  1. Windows 8 の [スタート] メニューで [すべてのアプリ] を選択します
  2. Visual Studio 2010 アイコンを右クリック
  3. 開いているファイルの場所を選択
  4. Visual Studio 2010 のショートカット アイコンを右クリックします。
  5. 詳細ボタンをクリック
  6. [管理者として実行] チェックボックスをオンにします
  7. [OK] をクリックします。
于 2012-10-30T01:00:45.990 に答える
24

これは、 SuperUserに関する同様の投稿に対する私の回答のコピーです。

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

.slnファイルを開くときにVisualStudioを常に管理者として実行するには:

  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 2017

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

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

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

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

私の意見

私はオプション2を好みます。理由は次のとおりです。

  • また、この機能を簡単にオフにすることもできます。
  • VSCommandsには他にも多くの優れた機能が付属しているので、とにかく常にインストールしています。
  • オプション1よりも簡単です。
于 2012-11-30T17:25:39.630 に答える
15

VisualStudio2012とは別にVisualStudio2010をインストールすると、VSCommandsが機能せず、問題が発生しました。

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

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

これで問題が解決するはずです。私もそれについてブログを書きました。

于 2012-10-11T21:06:14.027 に答える
7

これが少し遅れていることはわかっていますが、devenv.exe ファイルのマニフェストを変更 (「ハッキング」と読む) することで、これを行う方法を見つけました。記載されている解決策は少し簡単で、Microsoft によってサポートされている可能性が高いため、最初にここに来る必要がありました。:)

これが私がそれをした方法です:

  1. 「Exe Manifests」という VS でプロジェクトを作成します。(どのバージョンでも動作すると思いますが、私は 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」に置き換えます。アラ: <requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
  6. ファイルを保存します。

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

私が言ったように、これはおそらく正しい方法ではありませんが、うまくいくようです。負の影響や必要な手首の平手打ちが発生する必要があることを誰かが知っている場合は、チャイムを鳴らしてください!

于 2014-12-22T19:15:29.307 に答える
6

私のようにTotal Commanderを使用している場合は、Total Commander が常に管理者として実行されるように、同じことを行う必要があります。次に、同じ SQL Server 管理インスタンスでダブルクリックで sql ファイルを開くか、ダブルクリックで任意の Visual Studio ファイルを開き、複数のインスタンスを開かないようにすることができます。

このトラブルシューティング プログラムは、任意のプログラムの HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers にレジストリ値を追加するので、直接書きたい場合は可能です。

于 2013-05-09T10:59:15.747 に答える
6

また、互換性のトラブルシューティングを確認できます

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

詳細な手順と、Visual Studio で管理者として常に VS を開く他の方法を確認するには、アプリケーションに昇格されたアクセス許可が必要です。

于 2016-07-08T21:47:50.910 に答える
6

EightForums (オプション 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"
于 2016-05-25T07:38:42.620 に答える