Windows 7では、プログラムの互換性設定に入り、常に管理者として実行するようにチェックを外すことができます。 Windows 8に同様のオプションはありますか?
私は自分のマシンでは常にUACを無効にしていましたが、Windows 8へのアップグレード後も同じようにしていました。 off
オプションはなく、通知をオフにするだけです。
これは、管理者グループに属していても、管理者として何も実行されていないことを意味します。デバッグしようとしたときに、コンソール\ Visual Studioを閉じて再び開いたままにする必要があります(プロセスにアタッチします。アタッチしないでください)。 F5)、それは非常にイライラしています。
アドミニストレーターとしてそれを開くために余分なステップを踏むことを覚えておくか、または私が最初にデバッグに行くときそれを閉じて再び開くように言う必要があることは本当に厄介です。
Windows 8および10では、devenv.exe
を右クリックして「Troubleshoot compatibility」を選択する必要があります。
Visual Studioを開いたときにdevenv.slnへの変更を保存するように要求された場合は、この回答を参照して無効にしてください。
Visual Studioのdevenvソリューションの保存ダイアログを無効にする
気が変わって[管理者として実行]互換性設定を元に戻したい場合は、こちらの回答を参照してください。 Visual Studio 2015で認識できないGuid形式を修正する方法
スーパーユーザーを見た後、私は見つけました この質問 これはスタート画面のショートカットでこれを行う方法を説明しています。同様に、Visual Studioがタスクバーに固定されているときも同じことができます。どちらの場所でも:
Properties
に行くShortcut tab
の下でAdvanced
を選択しますRun as administrator
を確認してください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を変更した後に再起動するように促されます。再起動すると、管理者であれば管理者権限で実行されているすべてのものに戻ります。私が上で報告した問題は今もなくなりました。
_ note _ 最近のVSバージョン(2015+)では、この拡張機能はもはや存在しないようで/この機能を持っています。
VSCommands for VS2012 Squared Infinityによる/ adminとして実行するように変更する機能があります(その他の優れた機能もあります)。
更新
Tools
-> Extensions and Updates
を使用してOnline
を選択し、vscommands
を検索して、Visual Studioのメニューバーからコマンドをインストールすることができます。その後、2012または2013(またはそれ以降)を使用するかどうかに応じてVSCommands for Visual Studio 20XX
を選択し、ダウンロードしてインストールします。
これは SuperUserの同様の記事に対する私の答え のコピーです:
.slnファイルを開くときにVisual Studioを常にadmin として実行するには :
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
に移動します。VSLauncher.exe
を右クリックし、 互換性のトラブルシューティング を選択します。Visual Studioを常にadmin として実行するには、Visual Studioを直接開く場合 と同じ操作をDevEnv.exeファイルに対して実行します。これらのファイルは次の場所にあります。
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe
C:\Program Files (x86)\Microsoft Visual Studio\2017\[VS SKU]\Common7\IDE\devenv.exe
無料の Visual Studio用VSCommands拡張 (これは Visual Studio拡張ギャラリー 内にあります)をインストールし、[ツール] - > [VSCommands - ]の順に選択してVisual Studioを常に管理者権限で起動します。 >オプション - > IDE機能強化 - >一般とAlways start Visual Studio with elevated permissions
をオフにして保存ボタンをクリックしてください。
注: VSCommandsは現在VS 2015では使用できませんが、VS 2015をサポートするように更新中であると彼らのサイトは述べています。
私は選択肢2が好きです。
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"
を持つエントリを追加します。
これで問題は解決するはずです。私は ブログ それについても/。
あなたが Total Commander を使っているのであれば、Total Commanderが常にadminとして実行されるように、同じことをするべきです。その後、同じSQL Server管理インスタンス内でダブルクリックでsqlファイルを開くことも、ダブルクリックで任意のVisual Studioファイルを開き、複数のインスタンスを開くこともできなくなります。
このTroubleshootプログラムは、任意のプログラムのHKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersにレジストリ値を追加するので、直接作成したい場合は可能です。
私は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"
私はこれが少し遅いことを知っています、しかし私はちょうどdevenv.exeファイルのマニフェストを修正することによって(読む、「ハッキング」)これを行う方法を考え出しました。私が最初にここに来たはずです。なぜなら、述べられた解決法は少し簡単に見え、そしておそらくマイクロソフトによってもっと支持されているからです。 :)
これが私のやり方です。
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
プロジェクトに追加された実行可能ファイルのコピーを保存しました。今、あなたはオリジナルをバックアップして、あなたのインストールディレクトリにあなたの modified exeをコピーする必要があります。
私が言ったように、これはおそらくそれを行うための right の方法ではありませんが、うまくいくようです。誰かが起こる必要がある否定的な降下物や必要な手首をたたくことを知っているならば、チャイムしてください!
プログラムファイルのディレクトリ(または他の場所)にプログラムを見つけるだけです。 EXEファイルを右クリックし、一番下の2番目のタブで、そのプログラムを管理者権限で実行することを強制するチェックボックスをオンにします。今からexeファイルのすべてのショートカットが管理者権限で起動されます。
Visual Studioを右クリックして 管理者として実行 を選択するたびに実行します。
また、あなたは互換性のトラブルシューティングをチェックすることができます
詳細な手順を確認してください link 。
プロジェクトのアプリケーションマニフェストで管理用のrequestedExecutionLevel
が指定されている場合、Visual Studioは自動的に昇格しますので、それを編集するだけです。 Visual Studioはそれを検出し、必要に応じて自分自身を管理者として再起動します。