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


1013

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

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

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

管理者として開くために追加の手順を忘れずに実行するか、初めてデバッグに行くときに閉じて再度開くように指示する必要があるのは本当にうんざりです。


6
ここではこれは有効な質問だと思いますが、SuperUserについても質問する必要があると思います。一般的な答えがあるかもしれません。
Preet Sangha 2012

4
VSを管理者として起動する必要がある場合は、ファイルの権限が間違っています。UACを無効にすると、簡単に混乱します。
KeatsPeeks 2014年

19
IISでASP.NETアプリケーションを実行するには@Keats管理者権限が必要です(仮想ディレクトリの自動作成などが試行されるため)
codemonkeh

4
@camelBase私は、プログラムは必要なときだけ管理者として実行するようにすべきだと思います。通常は、より低い特権で実行する必要があります。それが私がすることです。
VivekDev 2016

1
2つのプロジェクトで作業し、1つだけを管理者として実行する必要がある場合は、他のインスタンスを管理者として開始しないでください。
Phil1970

回答:


2013

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

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

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

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


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


40
これは私が出会った中で最高のソリューションです。これで、Windowsエクスプローラから.slnファイルを再び開くことができます!
Max Schilling

39
同様に、管理者として実行できる固定ソリューションも解決します。ありがとう。
ベルン

183
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe複数のバージョンの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
deadlydog

61
これをどうやって元の状態に戻すのですか?
Robert Koritnik 2013

96
@RobertKoritnikこれは、下に名前C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exeと値を含むレジストリエントリを追加することと同じです。エントリを削除すると、設定が元に戻ります。RUNASADMINHKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
Piotr Szmyd 2013

168

スーパーユーザーを調べた後、スタート画面のショートカットでこれを行う方法を説明するこの質問を見つけました。同様に、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.常にチェックを外すと常に(VSCommandsを使用して)昇格されたアクセス許可で開始するというエラーメッセージが表示されるため、ファイルを直接開いて、Visual Studioの開いているインスタンスにドロップすることができます。

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

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

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


9
UACをオフにすると、SkyDriveなどの一部のMetroアプリが機能しなくなります。
krisdyson 2012

1
Windows 8の場合、以下のTigerSharkによる答え(エクスプローラーでdevenv.exeを右クリック、トラブルシューティング...)がより完全な解決策のようです。
ジェームズホワイト

3
@ClaraOnagerスタート画面のアイコンを右クリックし、[ファイルの場所を開く]を選択します。これにより、ショートカットが保存されているフォルダーが開き、そこからそのプロパティを表示できます。
Brian Surowiec 2013年

19
@Boomerangertangerああ、メトロアプリではありません!</ sarcasm>
ロバートクライスト

2
メトロアプリがロックします。の終わり。
krisdyson 2013

59

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


また、管理者として実行するように変更する機能を備えたSquared InfinityによるVS2012のVSCommandsをダウンロードすることもできます(他のいくつかのクールな部分も同様です)。

ここに画像の説明を入力してください

更新

Tools-> を使用して、Visual Studioメニューバーからコマンドをインストールできます。Extensions and Updatesを選択Onlineし、探しvscommands、その後いずれかを選択する場所VSCommands for Visual Studio 20XX2012または2013を使用しているかどうかに応じて、(以上は今後)、ダウンロードしてインストールします。


2
これをショートカットのアクセス許可を更新した後にインストールしたので、これがどのように異なるのかわかりません。このプラグイン以外の管理者権限には、自分でチェックする価値のある素晴らしい機能がいくつかあります。
Brian Surowiec、2012

3
VSCommands機能は、タスクバーショートカットのクイックアクセスメニューからプロジェクトを開始するときにも機能します。素晴らしいもの!
Sean Kearon、2012

@BrianSurowiecは、VSのスタートアップに何かを入れて、それが管理者で実行されていない場合、それ自体を強制終了し、管理者権限で新しいインスタンスを開始する
愛されていない

@DaveInCaz悲しいことに真実。彼はそれを作るのをやめたと思います。これに注意して回答を編集しました。
愛されていない

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

2
良い答えですが、アイコンから起動する場合にのみ機能します。アイコンを右クリックして固定ソリューションを起動する場合は機能しません。Windows 8と10で試してみましたが、ピン留めされたソリューションを起動するには、これまでのところトラブルシューティングの方法しか機能しません。
djangojazz

23

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

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

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

  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-Visual StudioにVSCommands拡張機能を使用する

Visual Studio用の無料のVSCommands拡張機能をインストールし(Visual Studio Extensions Galleryにあります)、ツール-> VSCommands-> Options-> IDE Enhancements-> Generalにチェックを入れて、Visual Studioが常に管理者権限で起動するように構成します。Always start Visual Studio with elevated permissions[保存]ボタンをクリックします。

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

私の意見

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

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

1
Windows 10-.slnファイルを開くたびに、VS 2015はdevenv.exeへの変更を保存するかどうかを尋ねます
FrenkyB

1
@FrenkyB VS 2015のオプション1に記載されている手順を実行しましたか?管理者として実行するように設定すると、その問題が修正されます。stackoverflow.com/a/14423461/602585
deadlydog

1
現在は機能しています。私はdevenv.exeを保存しましたが、もう文句はありません。
FrenkyB 2016年

15

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

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

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

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


何らかの理由でこれはうまくいきませんでしたが、HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers代わりにエントリを追加するとうまくいきました。
Piotr Szmyd 2013

1
この答えは機能的に最初の2つと同じではありませんか?
Maury Markowitz、2014年

7

私はこれが少し遅れていることを知っていますが、devenv.exeファイルのマニフェストを変更(読み取り、「ハッキング」)することでこれを行う方法を理解しました。記載されているソリューションは少し簡単に見え、おそらくMicrosoftによってサポートされているため、最初にここに来るべきでした。:)

ここに私がそれをした方法があります:

  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」に置き換えます。アラ: <requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
  6. ファイルを保存します。

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

言ったように、これはおそらく正しい方法ではありませんが、うまくいくようです。誰かが負の放射性降下物や必要な手首の叩きつけが起こる必要があることを知っている場合は、チャイムしてください!


これを行うと、アプリをLUserとして実行できなくなり、既知の適切な理由(IISの自動構成など)で必要でない限り、管理者権限で実行することはできません
EKW

6

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

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


1
それは基本的に、そのレジストリパスに新しい文字列値を追加します。名前は実行可能ファイルへのフルパス(引用符なし)であり、データはRUNASADMINです(手動で実行する場合)。
レイ

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"

6

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

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

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


5

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


1
これは、[プロパティ]ウィンドウに[互換性]タブがあり、Windows 8にはない(Windows 8.1にはあります)すべてのシステムで機能します。
ThePyroEagle 2016年

2

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.