Bir uygulama istem olmadan Yönetici olarak nasıl çalıştırılır?


13

SQL Server Management Studio 2008'i başlattığımda, sonsuza dek süren ve burada belgelenen bir hata . Gerçekten işe yarayan sorunu düzeltmek için önerilerden biri SSMS'yi Yönetici Olarak Çalıştır ile başlatmaktı.

Bu yüzden her zaman yönetici olarak çalıştırmak için kısayolun özelliklerini değiştirdim. Tek sıkıntı, her seferinde gerçekten yapmak isteyip istemediğimi soran bir bilgi istemi.

Diğer uygulamalar için bu davranışı korurken, sadece bu bir programa (SSMS) istemi açmamasını söylemenin bir yolu var mı?


Bu çok iyi bir soru. UP :-) oy
schlebe

Yanıtlar:


19

Aşağıdaki forum gönderisini okuyun: Belirli bir uygulama için Kullanıcı Hesabı Denetim İstemi nasıl devre dışı bırakılır

Temel olarak, Microsoft Uygulama Uyumluluğu Araç Seti 5.6'yı indirmeniz ve exe'ye 'RunAsAdmin' düzeltmesini atadığınız özel bir Uygulama düzeltme veritabanı oluşturmanız gerektiğini söyler . Denedim vebenim için çalıştı İşe yaradığını düşündüm.


Diğer yol

... UAC İstemi Olmadan Yükseltilmiş Program Kısayolu Nasıl Oluşturulur bölümünde açıklanmıştır

Bu çözüm, uygulama için 'zamanlanmış' bir görev oluşturmanızı gerektirir ve uygulamayı çalıştırmak, görevi tetiklemek anlamına gelir. (Ekran görüntüleri ile ayrıntılı bir açıklama için bağlantıya bakın):

  • Run Görev Zamanlayıcı yoluyla taskschd.mscve Görev Oluştur ...

    1. Genel Sekmesi : [Name]Yeni göreve ad verin, En yüksek ayrıcalıklarla çalıştır'ı işaretleyin ve açılır listeden "Windows 7, Windows Server 2008 R2" yi seçin .
    2. Sekme Eylemler : Ekle Yeni ... Eylem başlat programı ile Program / komut = %windir%\System32\cmd.exeve argümanları ekleyin = /c start "[Name]" "C:\Program Files\Sample\Program.exe". Değiştirin [Name]görev (adım 1) ve yüksek çalıştırmak programa alınmaz yolunda dolgu adıyla.
    3. Sekme Koşulları : Bilgisayar önce pil gücüne geçerse Durdur seçeneğinin işaretini kaldırın ve ardından görevi yalnızca bilgisayar AC gücündeyse başlat seçeneğinin işaretini kaldırın
  • Masaüstünde veya aşağıdaki hedef konuma sahip herhangi bir yerde yeni bir kısayol oluşturun

    schtasks /run /tn "[Name]"
    

    Bir kez daha, [Name]görevin adı (adım 1)! Komut penceresinin yanıp sönmesini istemiyorsanız Küçültülmüş olarak çalıştırın .

  • Bu kısayol ve görev yalnızca yönetici hesabı olarak oturum açıldığında oluşturulabilir ve çalışabilir. Standart bir kullanıcı hesabında çalışmaz.



6
f3lix'in cevabı (2. bölüm) benim için çalışıyor. Bunun cevap kabul edilmesi gerektiğine inanıyorum.
DRAX

Microsoft Uygulama Uyumluluğu Araç Seti 5.6'yı kullanarak UAC İstemi olmadan bir uygulama açabildim. Ancak, eklenen veritabanına bir kısayol oluşturamıyorum . Bunun anlamı, uygulamayı "MS-Toolkit" içinde Çalıştır yoluyla başlatmak zorunda olduğum ve bunun nasıl yardımcı olduğunu göremiyorum.
fohrums

1

Şüpheliyim. Böyle bir şey mümkün olsaydı, her kötü amaçlı yazılım parçası bu seçeneği belirleyecekti ve bu da tüm amacı bozacaktı.


3
Bu mümkün. F3lix'in cevabına bir göz atın.
DRAX

2
@DRAX Yine de yönetici istemi gerektirir; sadece farklı bir zamanda gerektirir. Yani zamanlanmış görevi oluşturmak için yönetici olmanız gerekir. Yöneticiyseniz, biraz zaman kazanın ve uygulamayı doğrudan yönetici olarak çalıştırın. Doğru çözüm, programın yazarının bir yönetici olmasını gerektirmeyecek şekilde düzeltmesini sağlamaktır (çünkü aslında yönetici erişimine ihtiyaç duyması çok azdır).
Ian Boyd

@Ian OP yönetici erişimi varken geçici bir çözüm istedi. Farklı bir sorununuz varsa (yönetici olmamak gibi) başka soruları aramalı veya yeni bir soru açmalısınız. BTW, çoğu uygulamanın bir nedenden dolayı yönetici erişimi gerektirdiğinden eminim.
DRAX

0

Çözüm OLMADAN kısayollar oluşturarak:

Sen indirebilirsiniz Microsoft Uygulama Uyumluluğu Araç (sadece indirebilirsiniz www.microsoft.com ).

Araç seti kurulduktan sonra, talimatların geri kalanı daha karmaşıktır, ancak çok iyi detaylandırılmıştır ve http://meridian.ws/wordpress/?p=306 bağlantısında açıklanmıştır.

Bu çözüm, uygulamanızla ilişkili dosyaları açarken istemi atlamak için iyidir.


0

Bunu Zamanlanmış Görevler aracılığıyla yapabilirsiniz.

Programınızı başlatmak için yeni bir Zamanlanmış Görev oluşturun. Görevi, programı çalıştıracak kullanıcı olarak oluşturmanız gerekir , aksi takdirde kullanıcı görevi göremeyebilir.

Oluşturulduktan sonra, görevin yönetici ayrıcalıklarına sahip bir kullanıcı olması için kullanılan kimlik bilgilerini değiştirin. Ayrıca görevi olarak Run whether user is logged on or notve olarak ayarlamanız gerekir Run with highest privileges. Do not store password.Seçeneği işaretlemediğinizden emin olun . Kullandığınız yönetici hesabının Yerel Güvenlik ilkesinde de Log on as a Serviceayrıcalığı olmalıdır .

Ayrıca, Settingsbölümde bu tür bir görev için anlamlı olmayan birkaç varsayılan seçenek vardır. Örneğin, kullanıcının programı birkaç gün boyunca boşta bırakması nedeniyle muhtemelen görevi öldürmek istemezsiniz.

Ardından, kullanıcının görevi için bir kısayol oluşturabilirsiniz.


Bunun, zamanlanmış bir görevi kullanmak için diğer öneriden farklı olduğunu, çünkü yönlendirilmesini gerektirmediğini cmd.exe, ancak orijinal olarak oluşturmak için görevi çalıştıracak kullanıcı hesabını gerektirdiğini unutmayın.
Joel Coehoorn

0

sadece ana exe simgesini bulun ve sağ tıklayın sonra özelliklere gidin ve "uyumluluk" sekmesine geçin ve "tüm kullanıcılara ayarları değiştir" e basın, sonra nihayet "bu programı yönetici olarak çalıştır" ve voila üzerine işaretleyin !!! uygulama artık sormayacak izinler için: D


Bu çalışmıyor. Hangi Windows Sürümü ve Sürümünü kullanıyorsunuz?
fohrums

-1

Bunu tek bir uygulama için ayarlayamazsınız. Tüm yapabileceğiniz UAC'yi tamamen kapatmaktır - bu önerilmez. Durup bir saniyeliğine düşünürseniz, bilgisayarınızı ele geçiren kötü amaçlı yazılımlara kıyasla, arada bir "evet" düğmesini tıklatmanız daha iyi olur.

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.