Mulai selalu Visual Studio sebagai Administrator di Windows 8

37

Setiap kali saya memulai Visual Studio 2012 di Windows 8 selalu memerlukan izin Administrator untuk mengakses data meta IIS dan men-debug aplikasi web lokal di IIS.

Jika saya mematikan UAC, saya tidak dapat meluncurkan simulator Windows 8!

Adakah yang tahu bagaimana saya bisa menghentikan semua omong kosong keamanan ini dan membiarkan saya melanjutkan pekerjaan saya?

Boomerangertanger
sumber
1
Menggunakan perangkat lunak yang belum dirilis pada platform yang belum dirilis ... Anda mungkin harus menerima omong kosong.
Adam King
Ada di MSDN sekarang.
Boomerangertanger
Sudahkah Anda mencoba membuat pintasan dan menetapkan run sebagai pengguna untuk pintasan itu?
tumchaaditya
1
Defaultnya adalah menjalankan bukan sebagai admin.
Boomerangertanger

Jawaban:

27
  1. Klik kanan pada ikon "Metro" untuk Visual Studio 2012

  2. Klik "Buka Lokasi File". Ini akan menempatkan Anda ke desktop windows klasik dengan pintasan untuk Visual Studio.

  3. Klik kanan pada pintasan itu dan pergi ke "Properties"

  4. Klik "Lanjut"

  5. Centang "Run as Administrator" dan klik OK.

Mulai sekarang, ia akan selalu diluncurkan sebagai Administrator dengan hak yang lebih tinggi.

Anda harus melakukan ini untuk setiap pintasan yang Anda miliki ke Visual Studio.

Yaitu, jika Anda juga telah menyematkan Visual Studio ke bilah tugas.

  1. Klik kanan ikon.

  2. Klik kanan 'Visual Studio 2012'

  3. Kemudian lanjutkan dari langkah 3 di atas.

David P
sumber
3
Apakah Anda juga tahu cara mengaktifkan 'Jalankan sebagai Admin' secara default? Pada Windows 8 mereka tampaknya telah berjalan hanya sebagai Pengguna, masuk akal untuk pengguna akhir, tetapi untuk devs, kami mendapatkan dialog 'izin yang diperlukan' yang tidak berguna sepanjang waktu Anda dapat mengklik saja.
1
Saya masih tidak tahu cara membuat preferensi 'Run As Admin' tetap ketika meluncurkan solusi yang disematkan atau baru-baru ini dari taskbar.
9
Ini bukan jawaban yang efektif. Sebagai contoh jika Anda membuka Visual Studio dengan membuka proyek / solusi alih-alih melalui jalan pintas devenv.exe itu tidak akan berjalan sebagai ditinggikan / Administrator.
nathanchere
4
Jawaban FerretallicA adalah yang benar.
Jason Kleban
1
@ uosɐſ Saya setuju - ini bukan jawaban karena hanya berfungsi untuk program itu sendiri tidak meluncurkan file .sln yang membutuhkan VS2012 secara langsung. Periksa jawaban Ferretallic
BritishDeveloper
51

Satu-satunya cara yang saya ketahui yang memastikannya akan selalu terbuka sebagai Administrator (termasuk ketika Anda membuka dari asosiasi file, daftar lompatan dll) adalah:

  1. Temukan devenv.exefile di Explorer misalnya milikku ada diC:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\

  2. Klik kanan devenv.exe dan pilih "Pemecahan masalah kompatibilitas"

  3. Pilih "Program pemecahan masalah"

  4. Pilih "Program ini membutuhkan izin tambahan"

Anda harus membiarkannya meluncurkan VS sebelum Anda mengklik Berikutnya, tetapi kemudian Anda selesai.

SANGAT menjengkelkan bahwa Anda tidak bisa melakukan ini melalui dialog properti normal lagi. Ini seperti Microsoft akan keluar dari jalan mereka untuk memastikan Windows 8 mengasingkan sebanyak mungkin orang ...

nathanchere
sumber
2
Kompatibilitas Pemecahan Masalah ini adalah cara yang harus dilakukan - urus semua pintasan dan item yang disematkan sekaligus! Ini harus menjadi jawaban yang ditandai.
Jason Kleban
6

Punya masalah yang sama, rekan tim menyarankan solusi yang bekerja untuk saya adalah menginstal VSCommands untuk Visual Studio 2012 , kemudian buka konfigurasi VSCommands, atur Peningkatan IDE - Umum - Selalu mulai Visual Studio dengan izin yang lebih tinggi.

Artem Govorov
sumber
5

Saya memposting tentang ini di Stack Overflow sebelum menemukan pertanyaan ini dan kemudian mencoba semua jawaban lain yang disarankan di sini. Saya mulai mengalami beberapa masalah segera.

Saat menjalankan VS2012 dengan izin yang ditinggikan, saya tidak lagi dapat menarik & melepas file ke dalamnya dari Explorer yang saya asumsikan karena Explorer tidak berjalan dengan izin yang ditinggikan.

Kemudian setelah saya menggunakan VSCommands untuk selalu menjalankan Visual Studio dengan izin tinggi saya tidak lagi dapat membuka file yang terkait dengan Visual Studio, selain dari file solusi, dengan mengklik dua kali di Explorer. Visual Studio akan terbuka tetapi kemudian saya akan mendapatkan pesan kesalahan There was a problem sending the command to the program.dan mereka tidak mau membuka.

Ini membuat saya harus menggunakan dialog file terbuka jika saya ingin membuka file non solusi / proyek.

Meskipun tidak ada UI untuk mematikan UAC seperti di masa lalu, yang saya lihat setidaknya, Anda masih dapat melakukannya melalui registri. Kunci untuk mengedit adalah:

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

Setelah mengubah ini Windows akan meminta Anda untuk memulai kembali. Setelah dimulai kembali Anda akan kembali ke semua yang berjalan dengan izin admin jika Anda seorang admin. Masalah yang saya laporkan di atas sekarang hilang juga.

Brian Surowiec
sumber
Terima kasih atas jawaban terinci seperti itu. Sayangnya, aplikasi metro, seperti SkyDrive tidak akan beroperasi tanpa UAC dihidupkan. Jadi saya khawatir ini bukan solusi yang layak. Satu-satunya cara adalah mengatur "Jalankan sebagai admin" di pengaturan kompatibilitas devenv.exe. terima kasih
Boomerangertanger
Saya sedang menjalankan SkyDrive versi 16.4.6010.0727 dan sedang menyinkronkan file saya. Saya tidak memiliki ikon overlay lagi ketika berada di folder SkyDrive tetapi sinkronisasi masih berfungsi. Adapun aplikasi metro ... Saya tinggal jauh dari mereka. Bukan saja saya tidak suka bagian dari win8 tetapi itu hanya membuat hidup lebih sulit bagi saya, seperti yang Anda lihat dengan barang-barang UAC ini. Namun sepertinya itu adalah tujuan mereka dengan win8 & vs2012.
Brian Surowiec
Saya tidak yakin mengapa Anda tidak suka metro, itu hanya banyak ikon dan aplikasi, seperti Windows 1.0 ke Windows 7, kecuali ikonnya lebih persegi dan aplikasi layar penuh. Saya tidak tahu mengapa hidup Anda lebih sulit, mengingat ketika Anda menekan mulai dan mengetik sesuatu, daftar muncul dan Anda menekan enter seperti biasa.
Boomerangertanger
4

Opsi 1 - Atur VSLauncher.exe dan DevEnv.exe untuk selalu dijalankan sebagai admin

Agar Visual Studio selalu dijalankan sebagai admin saat membuka file .sln :

  1. Arahkan ke C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe.
  2. Klik kanan VSLauncher.exedan pilih Troubleshoot kompatibilitas .
  3. Pilih program Pemecahan Masalah .
  4. Centang off Program ini memerlukan izin tambahan dan tekan Next.
  5. Klik tombol Test the program ... untuk meluncurkan VS.
  6. Klik Berikutnya, lalu tekan Ya, simpan pengaturan ini untuk program ini , dan kemudian tutup buton.

Agar Visual Studio selalu dijalankan sebagai admin saat hanya membuka visual studio secara langsung , lakukan hal yang sama pada file DevEnv.exe. File-file ini terletak di:

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

Opsi 2 - Gunakan ekstensi VSCommands untuk Visual Studio

Instal ekstensi VSCommands gratis untuk Visual Studio (ada di Galeri Visual Studio Extensions ) dan kemudian konfigurasikan untuk selalu memiliki Visual Studio mulai dengan hak admin dengan pergi ke Tools -> VSCommands -> Pilihan -> Peningkatan IDE -> Umum dan centang Always start Visual Studio with elevated permissionsdan klik tombol Simpan.

Catatan: VSCommands saat ini tidak tersedia untuk VS 2015, tetapi situs mereka mengatakan mereka sedang berupaya memperbaruinya untuk mendukung VS 2015.

Pendapat saya

Saya lebih suka Opsi 2 karena:

  • itu juga memungkinkan Anda untuk dengan mudah mematikan fungsi ini.
  • VSCommands hadir dengan banyak fitur hebat lainnya, jadi saya selalu menginstalnya.
  • itu lebih mudah dilakukan daripada opsi 1.
deadlydog
sumber
vscommands.squaredinfinity.com tampaknya tidak tersedia untuk VS 2015.
Naomi
1
@Naomi Ya, saya mencatat itu di posting saya. Mereka mengatakan mereka sedang mengerjakannya, jadi mudah-mudahan mereka akan memiliki versi yang kompatibel VS 2015 akhir tahun ini.
deadlydog
BTW, saya mencoba opsi pertama kemarin untuk peluncur di Windows 10 saya dan tidak berhasil. VS masih dimulai secara normal. Saya juga tidak dapat mengubah pintasan Properti lanjutan - properti dinonaktifkan untuk saya
Naomi
@Nomi hmmm, apakah Anda masuk sebagai admin di komputer Anda?
deadlydog
3

Bagi saya, setiap solusi memiliki beberapa kelemahan utama. Satu-satunya cara yang baik saya muncul adalah untuk meretas di registri. Anda mungkin ingin membaca posting saya tentang masalah ini ( http://daniellang.net/always-run-visual-studio-as-administrator-in-windows-8/ ) atau cukup memperbaikinya secara langsung:

Pergi ke HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersdan tambahkan entri dengan nama C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exedan nilainya RUNASADMIN. Ini akan membuat peluncuran VS sebagai admin.

Daniel Lang
sumber
Untuk beberapa alasan ini tidak berhasil untuk saya, tetapi menambahkan entri HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersmalah berhasil.
Piotr Szmyd
1

Di mesin Win8 saya dengan VS Express 2013 masalah terjadi ketika saya menyimpan proyek saya di Dokumen Saya. Saya pernah melihat ini di mesin Win7 dengan VS yang lebih tua juga. Ketika saya membuat proyek baru / pindahkan ke lokasi yang berbeda (seperti C: / Pemrograman /) itu berfungsi sebagaimana mestinya!

Tobias Wetterskog
sumber
0

Solusi yang dikatakan rekan saya adalah membuat tugas Penjadwal Tugas untuk masing-masing solusi Anda. Tugas meluncurkan Visual Studio dengan baris perintah yang memuat proyek Anda.

Berikut adalah nilai yang harus Anda tetapkan:

  • Beri nama tugas yang mencerminkan proyek sedang dibuka (Anda akan menggunakannya nanti)
  • Jalankan dengan hak istimewa tertinggi
  • Jalankan hanya ketika pengguna masuk
  • Buat tindakan:
    • tindakan: Mulai program
    • program / skrip: "C: \ Program Files (x86) \ Microsoft Visual Studio [xx] .0 \ Common7 \ IDE \ devenv.exe" (ganti [xx] dengan versi VS Anda)
    • Argumen: / Proyek "[path lengkap ke solusi Anda] .sln"
  • Kondisi:
    • Hapus centang semua item
  • Pengaturan:
    • Centang Izinkan tugas dijalankan sesuai permintaan
    • Hapus centang semua item lainnya
    • Aturan menjalankan tugas: Jangan memulai instance baru (opsional)

OK, sekarang Anda dapat menguji ini dengan mengklik kanan pada tugas dan menjalankannya. Jika berfungsi dengan baik maka buat pintasan ke tugas di suatu tempat.

Klik kanan di mana Anda ingin pintas dan pilih Buat Pintasan. Berikut ini adalah baris perintah untuk memasukkan pintasan:

C: \ Windows \ System32 \ schtasks.exe / run / tn "[Nama tugas dari atas]"

Sekarang Anda dapat mengklik dua kali pada jalan pintas untuk menjalankan solusi Anda sebagai admin tanpa memicu UAC.

Sunting: Setelah saya menulis di atas, saya menemukan artikel di tomssl.com yang memberikan solusi yang lebih fleksibel (tidak perlu membuat tugas untuk setiap solusi). Ini lebih terlibat untuk mengatur pada awalnya, tetapi lebih mudah digunakan dalam jangka panjang.

Selalu jalankan Visual Studio sebagai Administrator tanpa prompt UAC

Scott Gartner
sumber