Visual Studio’yu Windows 8’de her zaman Yönetici olarak başlatın


37

Windows 8'de Visual Studio 2012'ye başladığımda, IIS meta verilerine erişmek ve IIS'deki yerel web uygulamalarında hata ayıklamak için her zaman Yönetici izinlerine ihtiyaç duyuyor.

UAC'yi kapatırsam, Windows 8 simülatörünü başlatamıyorum!

Bu güvenlik saçmalığını nasıl durdurabileceğimi ve işime devam etmeme izin verebilecek birini bilen var mı?


1
Yayınlanmamış bir yazılımı yayınlanmamış bir platformda kullanarak ... muhtemelen biraz saçma saptamanız gerekecek.
Adam King,


Artık MSDN'de.
Boomerangertanger

Kısayol oluşturmayı ve bu kısayola kullanıcı olarak çalıştırmayı atamayı denediniz mi?
tumchaaditya

1
Varsayılan, yönetici olarak değil çalıştırmaktır.
Boomerangertanger

Yanıtlar:


27
  1. Visual Studio 2012 için "Metro" Simgesine sağ tıklayın

  2. "Dosya Konumunu Aç" ı tıklayın. Visual Studio kısayoluyla sizi klasik Windows masaüstüne yerleştirecektir.

  3. Bu kısayola sağ tıklayın ve "Özellikler" e gidin

  4. "Gelişmiş" i tıklayın

  5. "Yönetici Olarak Çalıştır" seçeneğini işaretleyin ve Tamam'ı tıklayın.

Bundan sonra, her zaman yükseltilmiş ayrıcalıklara sahip Yönetici olarak başlayacaktır.

Bunu Visual Studio'ya yaptığınız her kısayol için yapmanız gerekecektir.

Yani, Visual Studio'yu görev çubuğuna sabitledinizse.

  1. Simgeye sağ tıklayın.

  2. 'Visual Studio 2012' üzerine sağ tıklayın

  3. Ardından yukarıdaki 3. adımdan devam edin.


3
Varsayılan olarak 'Yönetici Olarak Çalıştır'ı açmanın bir yolunu biliyor musunuz? Windows 8'de, yalnızca Kullanıcı olarak çalışmasını sağladılar, son kullanıcılar için mantıklı, ancak devs için, yine de tıklayabileceğiniz her zaman işe yaramaz bir 'izin gerekli' iletişim kutusu alıyoruz.

1
Görev çubuğundan sabitlenmiş veya yeni bir çözüm başlatırken 'Yönetici Olarak Çalıştır' tercih çubuğunu yapmanın bir yolunu hala bilmiyorum.

9
Bu etkili bir cevap değil. Örneğin, Visual Studio'yu bir devenv.exe kısayolu yerine bir proje / çözüm açarak açarsanız, yükseltilmiş / Yönetici olarak çalışmaz.
nathanchere

4
FerretallicA'nın cevabı doğru.
Jason Kleban

1
@ uosɐſ Katılıyorum - bu, yalnızca VS2012'ye doğrudan ihtiyaç duyan .sln dosyalarını başlatmayan programın kendisi için çalıştığı için cevap değildir. FerretallicA cevabını kontrol edin
BritishDeveloper

51

Bunun her zaman Yönetici olarak açılmasını sağladığımdan emin olduğum tek yol (dosya ilişkilerinden, atlama listesinden vb. Açtığınızda dahil):

  1. Dosyayı devenv.exeExplorer'da bulun, örneğin benimC:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\

  2. Devenv.exe dosyasını sağ tıklayın ve "Uyumluluk ile ilgili sorunları giderme" seçeneğini seçin

  3. "Program sorunlarını giderme" yi seçin

  4. "Bu program ek izinler istiyor" seçeneğini seçin.

İleri'yi tıklamanıza izin vermeden önce VS'yi başlatmasına izin vermeniz gerekir, ancak işlem tamamdır.

ÇOK FAZLA rahatsız edici, bunu normal özellikler iletişim kutusundan yapamazsınız. Sanki Microsoft, Windows 8'in olabildiğince fazla insanı yabancılaştırmasını sağlamak için yola çıkıyor ...


2
Bu Sorun Giderme Uyumluluğu devam etmenin yoludur - tüm kısayollarınıza ve sabitlenmiş öğelerinize aynı anda bakar! Bu işaretli cevap olmalıdır.
Jason Kleban

6

Aynı sorundan dolayı, takım arkadaşım benim için çalışan çözümün Visual Studio 2012 için VSCommands yüklemek , ardından VSCommands config'i açıp IDE Geliştirmeleri - Genel - Her zaman yükseltilmiş izinlerle Visual Studio uygulamasını başlatmak olduğunu söyledi.


5

Bu soruyu bulmadan önce Yığın Taşması üzerine yazdım ve daha sonra burada cevaplanan diğer her şeyi denedim. Hemen hemen bazı konulara girmeye başladım.

VS2012'yi yükseltilmiş izinlerle çalıştırırken dosyaları artık Explorer'a yükseltilmiş izinlerle çalışmadığı için dosyaları sürükleyip bırakarak Explorer'dan sürükleyemedim.

Sonra her zaman Visual Studio'yu yükseltilmiş izinlerle çalıştırmak için VSCommands kullandıktan sonra, artık Explorer'ı çift tıklatarak Visual Studio ile ilişkili dosyaları açamaya başladım. Visual Studio açılırdı ama sonra söyleyerek bir hata alıyorum There was a problem sending the command to the program.ve açılmıyorlardı.

Bu, herhangi bir çözüm / proje dosyası açmak istemiyorsam açık dosya iletişim kutusunu kullanmak zorunda bıraktı.

Geçmişte olduğu gibi UAC'yi kapatmak için hiçbir UI olmamasına rağmen, en azından gördüğüm gibi, kayıt defterinde hala bunu 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'u yeniden başlatmanızı isteyecektir. Yeniden başlatıldıktan sonra, bir yönetici iseniz yönetici izinleri ile çalışan her şeye dönersiniz. Yukarıda bildirdiğim konular şimdi de gider.


Böyle ayrıntılı bir cevap için teşekkür ederiz. Ne yazık ki, SkyDrive gibi metro uygulamaları UAC açılmadan çalışmayacaktır. Bu yüzden korkarım bu uygulanabilir bir çözüm değil. Tek yol, devenv.exe'nin uyumluluk ayarlarında "Yönetici olarak çalıştır" ı ayarlamaktır. teşekkürler
Boomerangertanger

SkyDrive'ın 16.4.6010.0727 sürümünü kullanıyorum ve dosyalarımı gayet iyi senkronize ediyor. SkyDrive klasöründeyken artık kaplama simgelerim yok ama senkronizasyon hala çalışıyor. Metro uygulamalarına gelince ... Onlardan uzak duruyorum. Sadece win8'in bu kısmını sevmiyorum, bu UAC ile görebileceğiniz gibi hayatı benim için daha da zorlaştırıyor. Buna rağmen, win8 ve vs2012 ile hedeflerine benziyor.
Brian Surowiec

Metroyu neden sevmediğinizden emin değilim, sadece simgeler 1.0 ve Windows 7'ye benzeyen uygulamalar, uygulamalar daha dolu ve uygulamalar tam ekran. Hayatınızın neden zor olduğunu bilmiyorum, basıp bir şeyler yazdığınızda liste açılır ve normal gibi girilir.
Boomerangertanger

4

Seçenek 1 - VSLauncher.exe ve DevEnv.exe'yi her zaman yönetici olarak çalıştırmak için ayarlayın

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

  1. Git C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe.
  2. Sağ tıklayın VSLauncher.exeve Uyumluluk ile ilgili sorunları giderme öğesini seçin .
  3. Program sorunlarını giderme seçeneğini seçin .
  4. Check-out Program ek izinler gerektirir ve Next'e 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 kapatma düğmesine basın.

Sadece Visual Studio'yu doğrudan açarken Visual Studio'nun her zaman bir yönetici olarak çalışması için, aynı şeyi DevEnv.exe dosyalarına da yapın. Bu dosya şurada 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 2019

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe

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

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

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

Benim fikrim

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

  • ayrıca bu işlevi kolayca kapatmanıza olanak tanır.
  • VSCommands birçok harika özelliğe sahiptir, bu yüzden her zaman yine de kurdum.
  • seçenek 1'den daha kolay yapılıyor.

vscommands.squaredinfinity.com VS 2015 için müsait görünmüyor.
Naomi

1
@ Naomi Evet, görevimde bunu farkettim. Yine de üzerinde çalıştıklarını söylüyorlar, umarım bu yıl içinde VS 2015 uyumlu bir versiyona sahip olacaklar.
deadlydog,

BTW, Windows 10'daki başlatıcı için ilk seçeneği dün denedim ve işe yaramadı. VS hala normal şekilde başlar. Ayrıca kısayolu değiştiremiyorum Gelişmiş özellikler - benim için devre dışı bırakıldı
Naomi

@Naomi hmmm, bilgisayarınızda yönetici olarak giriş yaptınız mı?
deadlydog

3

Benim için her çözümün bazı dezavantajları vardı. Geldiğim tek iyi yol kayıt defterinde dolaşmak. Bu konuda yazımı okumak isteyebilirsiniz ( http://daniellang.net/always-run-visual-studio-as-administrator-in-windows-8/ ) veya doğrudan düzeltmek isteyebilirsiniz :

Git HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersve isim C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exeve değere sahip bir giriş ekle RUNASADMIN. Bu, VS'nin yönetici olarak başlatılmasını sağlar.


Nedense bu benim için işe yaramadı, ancak giriş eklemek HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersyerine hile yaptı.
Piotr Szmyd

1

VS Express 2013'e sahip Win8 makinemde sorun, projemi Belgelerim'e kaydettiğimde ortaya çıkıyor. Bunu daha eski VS'li Win7 makinelerinde gördüm. Yeni bir proje oluşturduğumda / farklı bir yere taşıdığımda (C: / Programming / gibi) olması gerektiği gibi çalışıyor!


0

Bir meslektaşımın bana anlattığı bir çözüm, her bir çözümünüz için Görev Zamanlayıcı görevleri oluşturmaktı. Görev, projenizi yükleyen bir komut satırı ile Visual Studio'yu başlatır.

Ayarlamanız gereken değerler:

  • Açılan projeyi yansıtan bir görev adı verin (bunu daha sonra kullanacaksınız)
  • En yüksek ayrıcalıklarla koş
  • Yalnızca kullanıcı oturum açtığında çalıştır
  • Bir işlem oluşturun:
    • eylem: Bir program başlatın
    • program / script: "C: \ Program Dosyaları (x86) \ Microsoft Visual Studio [xx] .0 \ Common7 \ IDE \ devenv.exe" ([sürümünüzü VS sürümünüzle değiştirin)
    • Bağımsız Değişkenler: / Project "[çözümünüzün tam yolu] .sln"
  • Koşullar:
    • Tüm öğelerin işaretini kaldır
  • Ayarlar:
    • Görevin istek üzerine çalıştırılmasına izin ver onay kutusunu işaretleyin.
    • Diğer tüm öğelerin işaretini kaldırın
    • Görev çalıştırma kuralı: Yeni bir örnek başlatmayın (isteğe bağlı)

Tamam, şimdi göreve sağ tıklayıp çalıştırarak bunu test edebilirsiniz. Harika çalışıyorsa, o zaman bir yerde göreve bir kısayol oluşturun.

Kısayolu istediğiniz yere sağ tıklayın ve Kısayol Oluştur'u seçin. İşte kısayol koymak için komut satırı:

C: \ Windows \ System32 \ schtasks.exe / run / tn "[Yukarıdaki görev adı]"

Artık, çözümünüzü UAC'yi tetiklemeden yönetici olarak çalıştırmak için kısayola çift tıklayabilirsiniz.

Düzenleme: Yukarıdakileri yazdıktan sonra, daha esnek bir çözüm sunan tomssl.com'da bir makale buldum (her çözüm için bir görev oluşturmayı gerektirmez). Başlangıçta kurulum yapmak daha zordur, ancak uzun vadede kullanımı daha kolaydır.

Visual Studio’yu her zaman UAC isteminde bulunmadan Yönetici olarak çalıştırın

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.