Di Windows 7, Anda bisa masuk ke pengaturan kompatibilitas program dan mencentang untuk selalu berjalan sebagai Administrator. Apakah ada opsi serupa di Windows 8?
Saya selalu menonaktifkan UAC di komputer saya, dan melakukan hal yang sama setelah upgrade Windows 8 saya, atau jadi saya pikir. Ternyata tidak ada off
opsi, hanya mematikan notifikasi.
Ini berarti tidak ada yang dijalankan sebagai Administrator meskipun berada di grup Administrator. Saya harus terus menutup dan membuka kembali konsol saya \ Visual Studio ketika saya mencoba untuk debug (lampirkan pada proses, bukan F5), yang sangat membuat frustrasi.
Sangat menyebalkan bahwa saya harus ingat untuk mengambil langkah ekstra untuk membukanya sebagai Administrator atau menyuruhnya untuk menutup dan membuka kembali ketika saya pergi untuk debug untuk pertama kalinya.
sumber
Jawaban:
Di Windows 8 & 10, Anda harus mengklik kanan
devenv.exe
dan memilih "Pemecahan masalah kompatibilitas".Jika, ketika Anda membuka Visual Studio ia meminta untuk menyimpan perubahan ke devenv.sln, lihat jawaban ini untuk menonaktifkannya:
Nonaktifkan dialog penyimpanan solusi Visual Studio devenv
Jika Anda berubah pikiran dan ingin membatalkan pengaturan Kompatibilitas "Jalankan Sebagai Administrator", lihat jawabannya di sini: Cara Memperbaiki format Guid yang Tidak Dikenali di Visual Studio 2015
sumber
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
file jika Anda memiliki beberapa versi Visual Studio diinstal. Juga, jalur default ke file devenv.exe adalah: 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
C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe
dan nilai diRUNASADMIN
bawahHKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
. Menghapus entri akan mengembalikan pengaturan.Setelah mencari di Super User saya menemukan pertanyaan ini yang menjelaskan bagaimana melakukan ini dengan cara pintas di layar mulai. Demikian pula Anda dapat melakukan hal yang sama ketika Visual Studio disematkan ke bilah tugas. Di kedua lokasi:
Properties
Shortcut tab
pilihAdvanced
Run as administrator
Tidak seperti pada Windows 7 ini hanya berfungsi jika Anda meluncurkan aplikasi dari pintasan yang Anda ubah. Setelah memperbarui kedua pintas Visual Studio tampaknya juga berfungsi ketika Anda membuka file solusi dari Explorer.
Perbarui Peringatan: Sepertinya salah satu kelemahan utama dalam menjalankan Visual Studio dengan izin yang ditinggikan adalah karena Explorer tidak berjalan bersama mereka juga Anda tidak dapat menarik dan melepas file ke dalam Visual Studio untuk diedit. Anda harus membukanya melalui dialog buka file. Anda juga tidak dapat mengklik dua kali file apa pun yang terkait dengan Visual Studio dan membukanya di Visual Studio (selain dari solusi tampaknya) karena Anda akan mendapatkan pesan kesalahan yang mengatakan
There was a problem sending the command to the program.
Setelah saya hapus centang untuk selalu mulai dengan izin yang lebih tinggi (menggunakan VSCommands) maka saya akan Saya dapat membuka file secara langsung dan menjatuhkannya ke instance terbuka dari Visual Studio.Pembaruan Untuk Keberanian: 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:
Setelah mengubah Windows ini akan meminta Anda untuk me-restart. 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.
sumber
CATATAN dalam versi VS terbaru (2015+) tampaknya ekstensi ini tidak lagi ada / memiliki fitur ini.
Anda juga dapat mengunduh VSCommands untuk VS2012 oleh Squared Infinity yang memiliki fitur untuk mengubahnya agar dijalankan sebagai admin (serta beberapa bit dan potongan keren lainnya)
Memperbarui
Seseorang dapat menginstal perintah dari bilah menu Visual Studio menggunakan
Tools
->Extensions and Updates
memilihOnline
dan mencari divscommands
mana kemudian seseorang memilihVSCommands for Visual Studio 20XX
tergantung pada apakah menggunakan 2012 atau 2013 (atau lebih besar ke depan) dan mengunduh dan menginstal.sumber
sumber
Ini adalah salinan jawaban saya untuk posting serupa di SuperUser :
Opsi 1 - Atur VSLauncher.exe dan DevEnv.exe untuk selalu dijalankan sebagai admin
Agar Visual Studio selalu dijalankan sebagai admin saat membuka file .sln :
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
.VSLauncher.exe
dan pilih Troubleshoot kompatibilitas .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 2017
C:\Program Files (x86)\Microsoft Visual Studio\2017\[VS SKU]\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 permissions
dan 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:
sumber
VSCommands tidak berfungsi untuk saya dan menyebabkan masalah ketika saya menginstal Visual Studio 2010 selain Visual Studio 2012.
Setelah beberapa percobaan saya menemukan trik:
Pergi ke
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
dan tambahkan entri dengan nama"C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe"
dan nilainya"RUNASADMIN"
.Ini harus menyelesaikan masalah Anda. Saya juga membuat blog tentang hal itu.
sumber
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
malah berhasil.Saya tahu ini agak terlambat, tetapi saya baru tahu cara melakukan ini dengan memodifikasi (baca, "peretasan") manifes file devenv.exe. Saya seharusnya datang ke sini terlebih dahulu karena solusi yang disebutkan tampaknya sedikit lebih mudah, dan mungkin lebih didukung oleh Microsoft. :)
Begini cara saya melakukannya:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
Anda baru saja menyimpan salinan dari executable yang ditambahkan ke proyek Anda. Sekarang Anda harus mencadangkan yang asli dan menyalin exe yang telah dimodifikasi ke direktori instalasi Anda.
Seperti yang saya katakan, ini mungkin bukan cara yang tepat untuk melakukannya, tetapi tampaknya berhasil. Jika ada yang tahu tentang dampak negatif atau pukulan pergelangan tangan yang diperlukan yang perlu terjadi, silakan berboncengan!
sumber
Jika Anda menggunakan Total Commander seperti yang saya lakukan, Anda harus melakukan hal yang sama agar Total Commander dijalankan seperti biasa admin. Kemudian Anda akan dapat membuka file sql pada klik dua kali dalam contoh manajemen SQL Server yang sama, atau untuk membuka file Visual Studio pada klik ganda dan tidak memiliki banyak contoh terbuka.
Program Pemecahan Masalah ini menambahkan nilai registri ke HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers untuk program apa pun, jadi jika Anda ingin menulisnya langsung, Anda bisa.
sumber
RUNASADMIN
, jika Anda ingin melakukannya secara manual.Saya menemukan cara sederhana untuk melakukan ini di EightForums ( Opsi 8 ), buat nilai string di bawah HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers. Atur nama ke path ke program dan nilainya menjadi ~ RUNASDMIN. Lain kali Anda membuka program itu akan terbuka sebagai administrator
sumber
Anda juga dapat memeriksa pemecahan masalah kompatibilitas
sumber
Temukan saja program di direktori Program Files (atau di lokasi lain). Klik kanan pada file EXE, pada tab kedua di bagian bawah centang kotak centang memaksa menjalankan program itu dengan hak administrasi. Mulai sekarang semua pintasan file exe akan dipecat dengan hak akses administrasi :)
sumber
Visual Studio memang naik sendiri secara otomatis jika manifes aplikasi proyek menentukan administrasi
requestedExecutionLevel
, jadi Anda hanya perlu mengeditnya. Visual Studio akan mendeteksi itu dan meluncurkan kembali dirinya sebagai administrator bila diperlukan.sumber