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


37

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

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

誰も私がこのすべてのセキュリティナンセンスでそれを止める方法を知っていますか?


1
未リリースのプラットフォームで未リリースのソフトウェアを使用する...おそらく、ナンセンスを我慢しなければならないでしょう。
アダムキング


現在MSDNにあります。
Boomerangertanger

ショートカットを作成して、そのショートカットにユーザーとして実行を割り当てようとしましたか?
tumchaaditya

1
デフォルトでは、管理者としてではなく実行されます。
Boomerangertanger

回答:


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

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

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

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

  5. [管理者として実行]をオンにして、[OK]をクリックします。

これ以降、常に昇格された権限を持つ管理者として起動します。

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

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

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

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

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


3
また、デフォルトで「管理者として実行」をオンにする方法を知っていますか?Windows 8では、エンドユーザーにとって賢明なユーザーのみとして実行するようになっているようですが、開発者にとっては、クリックするだけで無駄な「許可が必要」ダイアログが常に表示されます。

1
タスクバーからピン留めされたソリューションまたは最近のソリューションを起動するときに、「管理者として実行」設定を固定する方法がまだわかりません。

9
これは効果的な答えではありません。たとえば、devenv.exeショートカットではなくプロジェクト/ソリューションを開いてVisual Studioを開くと、昇格/管理者として実行されません。
-nathanchere

4
FerretallicAの答えは正しいものです。
ジェイソンクレバン

1
@ uosɐſ私は同意します-VS2012を直接必要とする.slnファイルを起動しないプログラム自体でのみ機能するため、これは答えではありません。FerretallicAの答えをチェック
BritishDeveloper

51

私が知っている唯一の方法は、管理者として常に開くようにすることです(ファイルの関連付け、ジャンプリストなどから開くときを含む)。

  1. devenv.exeExplorerでファイルを見つけます。たとえば、私のC:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\

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

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

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

[次へ]をクリックする前にVSを起動する必要がありますが、完了です。

通常のプロパティダイアログからこれを行うことはもうできないということは非常に迷惑です。マイクロソフトがWindows 8ができるだけ多くの人々を疎外することを確実にしようとしているようです...


2
このトラブルシューティング互換性は、行く方法です-すべてのショートカットと固定されたアイテムを一度に処理します!これはマークされた答えである必要があります。
ジェイソンクレバン


5

この質問を見つける前に、これについてStack Overflowに投稿し、他の回答が示唆するすべてを試しました。しかし、すぐにいくつかの問題に遭遇し始めました。

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

次に、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は再起動を促します。再起動すると、管理者であれば管理者権限で実行されているすべてのものに戻ります。上記で報告した問題もなくなりました。


このような詳細な回答をありがとう。残念ながら、SkyDriveなどのメトロアプリは、UACをオンにしないと動作しません。だから、これは実行可能な解決策ではないのではないかと思う。唯一の方法は、devenv.exeの互換性設定で「管理者として実行」を設定することです。感謝
Boomerangertanger

SkyDriveのバージョン16.4.6010.0727を実行していますが、ファイルを正常に同期しています。SkyDriveフォルダーにはオーバーレイアイコンがありませんが、同期は機能します。メトロアプリについては... 私はwin8のその部分が好きではないだけでなく、このUACのものでわかるように、それは私にとって人生をより困難にしているだけです。それの見た目では、それがwin8とvs2012での彼らの目標のようです。
ブライアンスロービエツ

メトロが好きではない理由はわかりませんが、アイコンが四角でアプリがフルスクリーンであることを除けば、Windows 1.0からWindows 7によく似たアイコンとアプリの単なる負荷です。スタートを押して何かを入力すると、リストがポップアップし、通常のようにエンターキーを押すので、あなたの人生がもっと難しい理由はわかりません。
Boomerangertanger

4

オプション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 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にあります)をインストールし、[ ツール]-> [VSCommands]-> [オプション]-> [IDE拡張機能]-> [一般]に移動して、常にVisual Studioが管理者権限で起動するように構成しますAlways start Visual Studio with elevated permissions[保存]ボタンをクリックします。

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

私の意見

オプション2の方が好きです:

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

vscommands.squaredinfinity.comはVS 2015では利用できないようです。–
ナオミ

1
@Naomiええ、私の投稿でそれを書き留めました。彼らはそれに取り組んでいると言うので、願わくば今年後半にVS 2015互換バージョンを持つことを願っています。
-deadlydog

ところで、昨日、私のWindows 10のランチャーで最初のオプションを試しましたが、うまくいきませんでした。VSはまだ正常に起動します。ショートカットの詳細プロパティを変更することもできません-それらは無効になっています
ナオミ

@Naomiうーん、コンピューターに管理者としてログインしていますか?
-deadlydog

3

私にとって、すべてのソリューションにはいくつかの大きな欠点がありました。私が思いついた唯一の良い方法は、レジストリをハックすることです。この問題に関する私の投稿(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が管理者として起動されます。


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

1

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


0

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

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

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

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

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

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

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

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

UACプロンプトなしで常にVisual Studioを管理者として実行する

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