Visual Studio'yu her zaman Windows 8'de Yönetici olarak çalışmaya zorlayabilir misiniz?


1013

Windows 7'de, bir program uyumluluk ayarlarına gidebilir ve her zaman Yönetici olarak çalışmak için işaretleyebilirsiniz. Windows 8'de benzer bir seçenek var mı?

Makinelerimde UAC'yi her zaman devre dışı bıraktım ve Windows 8 yükseltmemden sonra da aynısını yaptım, ya da düşündüm. Hiçbir offseçenek olmadığı ortaya çıktı , sadece bildirimleri kapatın.

Bu, Yönetici grubunda olmasına rağmen hiçbir şeyin Yönetici olarak çalıştırılmadığı anlamına gelir. F5Çok sinir bozucu olan hata ayıklamaya (işleme eklemek değil ) denediğimde konsollarımı \ Visual Studio'yu kapatmaya ve yeniden açmaya devam etmem gerekiyor .

Yönetici olarak açmak için fazladan adımlar atmayı ya da ilk kez hata ayıklamaya gittiğimde kapatıp tekrar açmam gerektiğini hatırlamam gerçekten çok can sıkıcı.


6
Bunun geçerli bir soru olduğunu düşünüyorum, ama bence SuperUser'a da sormalısın - genel bir cevap olabilir.
Preet Sangha

4
VS'nin yönetici olarak başlatılması gerekiyorsa, dosya izinleriniz yanlıştır. UAC devre dışı bırakıldığında kolay anlaşılır.
KeatsPeeks

19
@Keats IIS'de bir ASP.NET uygulamasını çalıştırmak için yönetici ayrıcalıkları gerekir (sanal dizini otomatik olarak oluşturmaya çalışacağı için, vb.)
codemonkeh

4
@camelBase Bence programlar sadece gerektiğinde yönetici olarak çalıştırılmalıdır. Normalde daha düşük privs altında çalıştırılmalıdır. İşte bu yaptığım şey.
VivekDev

1
Bunu gerçekten yapmamalısınız çünkü 2 projeyle çalışıyorsanız ve yalnızca birinin yönetici olarak çalıştırılması gerekiyorsa, diğer örneği yönetici olarak başlatmamalısınız.
Phil1970

Yanıtlar:


2013

Windows 8 ve 10'da, sağ tıklamanız devenv.exeve "Uyumluluk sorunlarını giderme" yi seçmeniz gerekir.

  1. "Program sorunlarını giderin" i seçin
  2. "Program ek izinler gerektiriyor" seçeneğini işaretleyin
  3. Sonrakine tıkla"
  4. "Programı test et ..." seçeneğini tıklayın.
  5. Programın başlamasını bekleyin
  6. Sonrakine tıkla"
  7. "Evet, bu ayarları bu program için kaydet" i seçin
  8. "Kapat" ı tıklayın

Visual Studio'yu açtığınızda devenv.sln'deki değişiklikleri kaydetmenizi isterse, devre dışı bırakmak için şu cevaba bakın:

Visual Studio devenv çözüm kaydetme iletişim kutusunu devre dışı bırak


Fikrinizi değiştirir ve "Yönetici Olarak Çalıştır" Uyumluluk ayarını geri almak istiyorsanız, aşağıdaki cevaba bakın: Visual Studio 2015'te Tanınmayan Kılavuz biçimi nasıl düzeltilir


40
Bu, karşılaştığım en iyi çözüm. Şimdi .sln dosyalarını windows explorer'dan tekrar açabilirim!
Max Schilling

39
Aynı şekilde, sabitlenmiş çözümlerin yönetici olarak çalışabilmesini de çözer. Teşekkürler.
Bern

183
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exeVisual Studio'nun birden çok sürümü yüklüyse bunu dosyada da yapmak isteyebilirsiniz . Ayrıca, devenv.exe dosyalarının varsayılan yolları: 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
Bunu eski haline nasıl geri döndün?
Robert Koritnik

96
@RobertKoritnik Bu, adı C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exeve değeri RUNASADMINaltında kayıt defteri girdisi eklemeye eşdeğerdir HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers. Girişi kaldırmak ayarı geri alır.
Piotr Szmyd

168

Süper Kullanıcı'ya baktıktan sonra , başlangıç ​​ekranındaki kısayol ile bunun nasıl yapılacağını açıklayan bu soruyu buldum . Benzer şekilde, Visual Studio görev çubuğuna sabitlendiğinde de bunu yapabilirsiniz. Her iki konumda:

  1. Visual Studio simgesine sağ tıklayın
  2. Adresine git Properties
  3. altında Shortcut tabseçmeAdvanced
  4. Kontrol Run as administrator

yönetici modunda varsayılan işlemi ayarlama

Windows 7'den farklı olarak, bu yalnızca uygulamayı değiştirdiğiniz kısayoldan başlatırsanız çalışır. Her iki Visual Studio kısayolunu güncelledikten sonra, Explorer'dan bir çözüm dosyası açtığınızda da işe yarıyor gibi görünüyor.

Güncelleştirme Uyarısı: Visual Studio'yu yükseltilmiş izinlerle çalıştırmanın en büyük kusurlarından biri, Explorer'ın onlarla birlikte çalışmadığı ve dosyaları düzenlemek için Visual Studio'ya sürükleyip bırakamayacağınız gibi görünüyor. Bunları dosya açma iletişim kutusundan açmanız gerekir. Ne de Visual Studio ile ilişkili herhangi bir dosyayı çift tıklatabilir ve Visual Studio'da açabilirsiniz (göründüğü gibi çözümlerin yanı sıra) çünkü bir There was a problem sending the command to the program.kez her zaman yükseltilmiş izinlerle (VSCommands kullanarak) başlamak için işaretini kaldırdığımı belirten bir hata iletisi alırsınız. m dosyaları doğrudan açıp Visual Studio'nun açık bir örneğine bırakabilir.

Cesaret için Güncelleme: Geçmişte olduğu gibi UAC'yi kapatmak için hiçbir kullanıcı arayüzü olmamasına rağmen, en azından gördüğüm gibi, yine de kayıt defteri aracılığıyla yapabilirsiniz. Düzenlenecek anahtar:

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

Bu değiştirdikten sonra Windows yeniden başlatmanızı isteyecektir. Yeniden başlatıldıktan sonra, bir yöneticiyseniz yönetici izinleriyle çalışan her şeye geri dönersiniz. Yukarıda bildirdiğim konular da artık yok.


9
UAC'yi kapatırsanız, SkyDrive gibi bazı Metro uygulamaları artık çalışmaz.
krisdyson

1
Windows 8 için TigerShark'ın (explorer'daki sağ tıklatma devenv.exe, sorun giderme ..) aşağıdaki cevabı daha eksiksiz bir çözüm gibi görünüyor.
James White

3
@ClaraOnager Başlangıç ​​ekranındaki simgeye sağ tıklayın ve 'Dosya konumunu aç'ı seçin. Bu, kısayolun kaydedildiği klasörü açar ve daha sonra özelliklerini buradan görüntüleyebilirsiniz.
Brian Surowiec

19
@Boomerangertanger Oh hayır, metro uygulamalarım değil! </sarcasm>
Robert Christ

2
Metro uygulamaları kaya. Sonu.
krisdyson

59

NOT son VS sürümlerinde (2015+) bu uzantı artık mevcut değil / bu özelliğe sahip gibi görünüyor.


Ayrıca yönetici olarak çalışacak şekilde değiştirilebilecek bir özelliğe sahip Squared Infinity tarafından VS2012 için VSCommands'ı indirebilirsiniz (ayrıca diğer bazı harika bitler ve parçalar)

resim açıklamasını buraya girin

Güncelleme

Bir kullanarak Visual Studio menü çubuğundan komutları yükleyebilirsiniz Tools-> Extensions and Updatesseçerek Onlineve aramaya vscommandstek seçer nerede ardından VSCommands for Visual Studio 20XX2012 veya 2013 (veya daha ileriye) ve indirme ve yüklemeye bağlı olarak.


2
Kısayol izinlerini güncelledikten sonra bunu yükledim, bu yüzden bunun farklı ne yaptığından emin değilim. Bu eklentinin yanı sıra yönetici izinleri, kendi başlarına kontrol etmeye değer bazı güzel özelliklere sahiptir.
Brian Surowiec

3
VSCommands özelliği, bir görev çubuğu kısayolunun hızlı erişim menüsünden bir proje başlattığınızda da çalışır. Harika şeyler!
Sean Kearon

@BrianSurowiec yaptığı şey VS'nin başlangıcına bir şey koydu, böylece yönetici ile çalışmazsa kendini öldürür ve yönetici izniyle yeni bir örnek başlatır
sevilmedi

@DaveInCaz ne yazık ki gerçek. Bence yapmayı bıraktı. Bunu not etmek için cevabı düzenledim.
sevilmedi

36
  1. Windows 8 Başlat Menüsünde Tüm Uygulamalar'ı seçin
  2. Visual Studio 2010 Simgesine sağ tıklayın
  3. Dosya Konumunu Aç'ı seçin
  4. Visual Studio 2010 kısayol simgesine sağ tıklayın
  5. Gelişmiş düğmesini tıklayın
  6. Yönetici Olarak Çalıştır onay kutusunu işaretleyin
  7. Tamam'ı tıklayın

2
İyi cevap ama sadece simgeden başlatırken işe yarayacak, simgeye sağ tıklayıp sabitlenmiş çözümleri başlatmazsanız DEĞİL. Windows 8 ve 10'da denedim ve şimdiye kadar sadece sorun giderme yöntemi sabitlenmiş çözümleri başlatma konusunda benim için çalışıyor.
djangojazz

23

Bu, SuperUser'daki benzer bir gönderiye verdiğim yanıtın bir kopyası :

Seçenek 1 - VSLauncher.exe ve DevEnv.exe'yi her zaman yönetici olarak çalışacak şekilde ayarlayın

Herhangi bir .sln dosyasını açarken Visual Studio'nun her zaman yönetici olarak çalışması için :

  1. Adresine gidin C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe.
  2. Sağ tıklayın VSLauncher.exeve Uyumluluk sorunlarını giderin'i seçin .
  3. Programla ilgili sorunları giderin'i seçin .
  4. Check off Program ek izinler gerektirir ve İleri'ye basın.
  5. Click test programı ... düğmesine fırlatma VS'ye
  6. İleri'ye tıklayın, ardından Evet'e basın, bu ayarları bu program için kaydedin ve ardından kapat düğmesine basın.

Visual Studio'yu doğrudan doğrudan açarken Visual Studio'nun her zaman yönetici olarak çalışması için DevEnv.exe dosyalarına da aynı işlemi yapın. Bu dosya şu konumda bulunur:

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

Seçenek 2 - Visual Studio için VSCommands uzantısını kullanma

Visual Studio için ücretsiz VSCommands uzantısını yükleyin ( Visual Studio Uzantıları Galerisi'ndedir ) ve ardından Araçlar -> VSCommands -> Seçenekler -> IDE Geliştirmeleri -> Genel'e giderek Visual Studio Uzantıları Galerisi'nde yönetici ayrıcalıklarıyla başlaması için yapılandırın Always start Visual Studio with elevated permissionsve Kaydet düğmesini tıklayın.

Not: VSCommands şu anda VS 2015 için mevcut değildir, ancak siteleri VS 2015'i desteklemek için güncelleme üzerinde çalıştıklarını söylüyor.

Benim fikrim

Seçenek 2'yi tercih ederim çünkü:

  • ayrıca bu işlevi kolayca kapatmanızı sağlar.
  • VSCommands diğer birçok harika özellik ile birlikte gelir, bu yüzden her zaman zaten yüklü var.
  • bu seçenek 1'den daha kolaydır.

1
Windows 10 - .sln dosyasını her açtığımda VS 2015, devenv.exe'deki değişiklikleri kaydetmek isteyip istemediğimi soruyor
FrenkyB

1
@FrenkyB VS 2015 için Seçenek 1'de listelenen adımları yaptınız mı? Yönetici olarak çalışacak şekilde ayarlamak bu sorunu çözmelidir. stackoverflow.com/a/14423461/602585
ölümcül

1
Şu an çalışıyor. Az önce devenv.exe'yi kurtardım ve artık şikayet etmiyor.
FrenkyB

15

Visual Studio 2010'u Visual Studio 2012'yi bir yana yüklediğimde VSCommands benim için çalışmadı ve soruna neden oldu.

Bazı deneylerden sonra hileyi buldum:

Adresine gidin HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersve adı "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe"ve değeri olan bir girdi ekleyin "RUNASADMIN".

Bu, sorununuzu çözmelidir. Ben de bunun hakkında blog yazdım .


Bazı nedenlerden dolayı bu benim için işe yaramadı, ancak girişi eklemek HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layershile yaptı.
Piotr Szmyd

1
Bu cevap ilk ikisi ile işlevsel olarak aynı değil mi?
Maury Markowitz

7

Bu biraz geç olduğunu biliyorum, ama ben sadece devenv.exe dosyasının manifesto değiştirerek (okuma, "hack") bunu nasıl anladım. Önce buraya gelmeliydim çünkü belirtilen çözümler biraz daha kolay görünüyor ve muhtemelen Microsoft tarafından daha fazla destekleniyor. :)

İşte böyle yaptım:

  1. VS'de "Exe Manifests" adlı bir proje oluşturun. (Herhangi bir sürümün çalışacağını düşünüyorum, ancak 2013 Pro'yu kullandım. Ayrıca, ne adlandırdığınız gerçekten önemli değil.)
  2. Projeye "Varolan öğeyi ekle", Visual Studio exe gidin ve Tamam'ı tıklatın. Benim durumumda "C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe" idi.
  3. Şimdi projenizde bir dosya olarak listelenmesi gereken "devenv.exe" dosyasına çift tıklayın. Bir kaynak editöründe exe getirmelidir.
  4. "RT_MANIFEST" düğümünü genişletin, ardından bunun altındaki "1" üzerine çift tıklayın. Bu, yürütülebilir dosyanın bildirimini ikili düzenleyicide açar.
  5. RequestedExecutionLevel etiketini bulun ve "asInvoker" yerine "requirAdministrator" yazın. A la: <requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
  6. Dosya 'yı kaydet.

Projenize eklenen yürütülebilir dosyanın kopyasını yeni kaydettiniz. Şimdi orijinali yedeklemeniz ve değiştirilmiş exe'nizi kurulum dizininize kopyalamanız gerekir .

Dediğim gibi, bu muhtemelen bunu yapmanın doğru yolu değil, ama işe yarıyor gibi görünüyor. Olması gereken herhangi bir olumsuz serpinti veya gerekli bilek tokatlaması bilen biri varsa, lütfen içeri girin!


Bunu yaparsanız, uygulamayı LUser olarak çalıştırmak imkansız hale gelir ve bilinen, iyi bir nedenden (IIS'nin otomatik yapılandırılması gibi) gerekmedikçe hiçbir şeyin yönetici ayrıcalıklarıyla çalışmasına izin verilmemelidir
EKW

6

Total Commander'ı benim gibi kullanırsanız, Total Commander'ın her zaman yönetici olarak çalıştırılması için de aynısını yapmalısınız. Daha sonra sql dosyasını aynı SQL Server yönetim örneğinde çift tıklatarak açabilir veya herhangi bir Visual Studio dosyasını çift tıklatarak açabilirsiniz ve birden fazla örneği açamazsınız.

Bu Sorun Giderme programı, herhangi bir program için HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers'a kayıt defteri değeri ekler, böylece doğrudan yazmak isterseniz.


1
Temel olarak, bu kayıt defteri yoluna yeni bir dize değeri ekler; ad, yürütülebilir dosyanın (tırnak işaretleri olmadan) tam yoludur ve RUNASADMINel ile yapmak istemeniz durumunda verilerdir .
Ray

6

EightForums ( Seçenek 8 ), HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers altında bir dize değeri oluşturmak için basit bir yol buldum . Programın yolunun adını ve ~ RUNASDMIN değerini ayarlayın. Programı bir sonraki açışınızda yönetici olarak açılacaktır

[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

Ayrıca, uyumluluk sorunlarını giderme

  • Visual Studio'ya sağ tıklayın> Uyumluluk sorunlarını gider'i seçin.
  • Program Sorunlarını Giderme'yi seçin.
  • Kontrol edin Program ek izinler gerektirir.
  • Programı test et'e tıklayın.
  • Program başlatılana kadar bir süre bekleyin. Sonrakine tıkla.
  • Evet, bu ayarları bu program için kaydet'i seçin.
  • Sorunu çözmek için bekleyin.
  • Son durumun sabit olduğundan emin olun. Kapat'ı tıklayın.

Ayrıntı adımlarını kontrol edin ve VS'yi Visual Studio'da Yönetici olarak her zaman açmanın diğer yolları , uygulamanın yükseltilmiş izinlere sahip olmasını gerektirir .


5

Programı Program Dosyaları dizininde (veya başka bir yerde) bulmanız yeterlidir. EXE dosyasına sağ tıklayın, alttaki ikinci sekmede o programı yönetici ayrıcalıklarıyla çalıştırmaya zorlamak onay kutusunu işaretleyin. Artık exe dosyasının tüm kısayolları yönetim ayrıcalıklarıyla tetiklenecek :)


1
Bu, Özellikler penceresinin Windows 8'in sahip olmadığı bir Uyumluluk sekmesine sahip olduğu tüm sistemlerde çalışır (Windows 8.1'de olmasına rağmen).
ThePyroEagle

2

Projenin uygulama bildirimi bir yönetim requestedExecutionLevelbelirtiyorsa, Visual Studio kendini otomatik olarak yükseltir , bu nedenle bunu düzenlemeniz yeterlidir. Visual Studio bunu algılar ve gerektiğinde kendini yönetici olarak yeniden başlatır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.