Windows'ta yönetici hakları olmadan program yükleme. ExecAS aracını kullanarak herhangi bir programı yönetici olarak çalıştırın

Windows'ta yönetici hakları olmadan program yükleme.  ExecAS aracını kullanarak herhangi bir programı yönetici olarak çalıştırın
Windows'ta yönetici hakları olmadan program yükleme. ExecAS aracını kullanarak herhangi bir programı yönetici olarak çalıştırın

İÇİNDE işletim sistemi Windows araçları, belirli durumlarda yükseltilmiş ayrıcalıklarla kullanılmalıdır. Bu, sistem düzeyinde değişikliklere yol açan eylemler nedeniyle gereklidir ve sıradan kullanıcıların (yöneticiler değil) buna ihtiyacı yoktur. Bu yazımda bilgisayarda herhangi bir uygulamayı yönetici olarak çalıştırmaktan bahsedeceğim.

Yükseltilmiş haklara sahip programları başlatırken, başlatmayı onaylamanız gereken bir pencere açılır -. Bazı kullanıcılar bu özelliği tamamen devre dışı bırakır. Böylece bilgisayarın güvenliği zarar görür. Sonuçta, UAC uyarı penceresi görünmezse, herhangi bir kötü amaçlı bulaşma bilgisayarınızdan yönetici olarak başlayabilir. "Kötü" kod ve yazma israfı.

Kullanıcıların programları yönetici olarak çalıştırmasını kolaylaştırmak için birkaç yöntem hazırladım.

Bağlam menüsünü kullanarak yönetici olarak çalıştır

Bağlam menüsü denir sağ tık fareler. Fare ile herhangi bir programa tıklıyoruz ve içerik menüsünden " seçeneğine tıklıyoruz. Yönetici olarak çalıştır". Bu, komut istemini ve yükseltilmiş ayrıcalıklar gerektiren diğer programları açar.

Arama yaparken Ctrl+Shift+Enter'ı kullanma

Masaüstünde veya Başlat menüsünde herhangi bir araç olmadığında aramaya dönüyoruz. Herhangi Windows sürümü onunla donatılmış ve onda en uygun olanı. Bazı komutlar yazın, örneğin, cmd - komut satırı. Sonucu seçtikten sonra, aynı anda kombinasyonu basılı tutuyoruz Ctrl+Shift+Enter. Kolay yol değil mi?

Ek etiket özellikleri

Bir soruyla ilgilendiğinizi varsayalım. Simge zaten masaüstünde şu şekilde bulunur: hızlı erişim, ama sürekli koşmak istemezsin bağlam menüsü. Bu sorun çözülebilir.

Kısayolun özelliklerine gidin (farenin sağ tuşu ve Özellikler) ve bölüme gidin " bunlara ek olarak».

Açılacak Ekstra seçenekler. Orada "Yönetici olarak çalıştır" seçeneğini işaretleyin. Artık programı normal bir şekilde başlattığınızda, her zaman yükseltilmiş haklarla açılacaktır.

Bunlara ek olarak! Uyumluluk sekmesindeki özelliklerde "Bu programı yönetici olarak çalıştır" seçeneği vardır. Ayrıca kullanışlı bir öğe.

Yönetici olarak çalıştırılacak programlar

Aşağıdaki programlar vardır: RunAs, AdmiLink, ExecAS.

Araç Olarak Çalıştır

Windows'un bir parçasıdır, yani onu kullanabilirsiniz. Çalıştırmak için açmanız yeterli Komut satırı ve aşağıdaki komutu girin:

Büyük olasılıkla bir şifre girmeniz istenecektir. girdiğinizden emin olun.


Bir masaüstü kısayolu oluşturalım. Boş bir alana sağ tıklayın ve "Kısayol" seçeneğini seçin. Konum olarak aynı komutu veriyoruz:

runas /kullanıcı:PCAdı\KullanıcıAdı msconfig.exe

Etikete bir ad verin ve kaydedin.

Kısayolu başlattıktan sonra, parolayı girmeniz gereken bir komut satırı açılır. hesap. Doğru verileri girdiğinizde, msconfig veya seçtiğiniz yardımcı program hemen başlayacaktır.

Bu senaryoda, siz veya PC'ye erişimi olan kişiler her seferinde şifreyi girecektir. Komuta / savecred parametresi eklenerek bu an çözülür, ardından komut şöyle olacaktır:

runas /savecred /kullanıcı:PCAdı\KullanıcıAdı msconfig.exe

Güvenliği düşünüyorsanız, bu seçenekle bu tür kısayolları kullanmamak daha iyidir. Her seferinde şifreyi girmek daha iyidir ve küstah bir kişinin şifreyi kullanacağından endişelenmeyin. Windows araçları kendimi memnun etmek ve zararınıza bir şifre olmadan.

ExecAS aracını kullanma

ExecAS programı ile yönetici olarak çalıştırmak mümkündür. Başlattıktan sonra, program adı ve yolunun yanı sıra hesap bilgilerini (oturum açma adı ve parola) girmenizi isteyen bir pencere görüntülenir. Verileri girdikten sonra " tuşuna basın. yakmak».


ExecAS penceresinde kobayımız belirdi, programı kapatıp tekrar açın. ExecAS'ta belirttiğimiz program hemen açılacaktır. Eklemek ek uygulama komut satırına ExecAS.exe /S yazmanız gerekir. (Bu durumda, yardımcı programın bulunduğu dizinde olmanız gerekir, örneğin, C:\ExecAS).


ExecAS'ı başlattıktan sonra başka bir program ekliyoruz. Aracı kapatın ve yeniden başlayın. Aynı pencere görünür. Ancak bu bizim için uygun değil, o yüzden kısayol oluşturmaya geçelim:

Aşağıdaki komutlarla iki kısayol oluşturuyoruz:

  • C:\ExecAS\ExecAS.exe 1
  • C:\ExecAS\ExecAS.exe 2

1 ve 2 sayıları ExecAS'taki program numarasına karşılık gelir.

Çalıştırdığımız kısayolların yönetici adına açıldığını görüyoruz.

AdmiLink yardımcı programını kullanma

Başlıkta belirtilen yardımcı program bir konsol yardımcı programıdır ve kurulumdan sonra Windows dizininde bulunur.

Aracı başlatıyoruz ve Rusça arayüze sahip oldukça kullanışlı bir pencere görüyoruz, bu yüzden onu anlamak kolay olacak.

  • İlk alana çalıştırmak istediğimiz dosyanın yolunu girin;
  • İkinci alandaki komut satırı seçenekleri isteğe bağlıdır;
  • Üçüncü satır kendi kendine doldurulacaktır, değilse C:\windows\system32 girin
  • Pencere görüntüleme modu. 4. satırda 2 parametre vardır:
    • GÖSTER - yazılımın görünür bir pencere ile standart olarak başlatılması;
    • GİZLE - arka planda çalışan yazılım;

Sekmedeki ayarların yapılması hesap:

  • Alan adı olarak PC'mizin adını veya NetBios ve test.lan'ı yazıyoruz;
  • Kullanıcı adı - üç noktalı düğmeye tıklanarak seçilebilir;
  • Hesap şifresi ve onaylayın.
  • Tüm verileri girdikten sonra, " Ölçek».

Yardımcı program, belirttiğimiz bilgilerin performansını kontrol edecektir. CMD'de herhangi bir tuşa basın.

Başarılı bir testten sonra " AdmiRun başlangıç ​​anahtarını oluştur". Bu yapılmazsa, hiçbir şey işe yaramaz.

  • "Bağlantı" sekmesine gidin ve aşağıdakileri yapın:
  • Etiket adı- herhangi bir isimle arayın;
  • Katalog- etiketin nerede bulunacağını belirtin;
  • Resim- etiket için bir resim seçin;
  • "Komut satırı oluştur" düğmesini tıklayın.
  • Şimdi "Create Shortcut Now!" adlı büyük butona basıyoruz.

Simge, belirttiğiniz masaüstünde veya dizinde hemen görünecektir.

Kısayolu başlatmayı deneyelim. Her şey başarılıysa ve program yönetici adına başladıysa tebrikler. Aksi takdirde, bir adımdaki eylemler yanlış gerçekleştirildi.

Kısayolun özelliklerine giderseniz ve "Nesne" alanındaki programı başka bir programla değiştirirseniz, o zaman başlamaz. Küçük bir kötü amaçlı yazılım koruması.

Görev Zamanlayıcısı

Programı yönetici olarak çalıştırın, sadece aracı kullanın " Görev Zamanlayıcısı". Burada bir uyarı var - yönetici değilseniz, onu kullanamazsınız.

Aramaya sadece iki kelime girin: "Görev Zamanlayıcı" ve sonucu açın. Sağdaki pencerede " görev oluştur».

Uygun bir adla adlandırın, diyelim ki bir komut satırı çalıştırıyorsunuz, sonra buna CMD diyebilirsiniz. Ayrıca "En yüksek ayrıcalıklarla çalıştır" onay kutusunu da işaretleyin.

Etiket oluşturma adımı

Masaüstünde bir kısayol oluşturun ve aşağıdaki komutu girin:

schtasks / çalıştır / tn zamanlayıcı_görev_adı

task_name_in_scheduler, görev oluşturma sürecinin en başında verdiğiniz addır.

Yaşasın, bir kestirme yol yaptık ama hepsi bu kadar değil. Özelliklerine gidin.

Kısayol sekmesinde simgeyi değiştirin. Tabii ki, bunu yapmak zorunda değilsiniz.

Görev zamanlayıcı ile yönteme ekleme

sonuçlar

Programları yönetici olarak çalıştırmanın birçok yolunu inceledik. Bir şifre girmeniz gereken seçenekler vardır - bu en güvenli çözümlerden biridir, çünkü her şifre girdiğimizde bazı verileri kaybetmekten özellikle korkamayız. Virüs programları da çalışamayacak pencere araçları bu şekilde.

bazı yüklemek için yazılım yönetici hakları gereklidir. Ek olarak, yönetici çeşitli yazılımların yüklenmesine ilişkin kısıtlamaları kendisi belirleyebilir. Bir kurulum gerçekleştirmeniz gerektiğinde, ancak bunun için izin yoksa, aşağıda açıklanan birkaç basit yöntemi kullanmanızı öneririz.

İnternette, korumayı atlamanıza ve programı normal bir kullanıcı kisvesi altında kurmanıza izin veren birçok farklı yazılım var. Ciddi sonuçlar doğurabileceği için özellikle iş bilgisayarlarında kullanılmasını önermiyoruz. Sunacağız güvenli yollar kurulum. Onlara daha ayrıntılı olarak bakalım.

Yöntem 1: Programla birlikte klasöre hak verme

Çoğu zaman, yazılım yöneticisi hakları, örneğin, kendi klasöründeki dosyalarla eylemler gerçekleştirildiğinde gereklidir. sistem bölümü sabit disk. Sahip, diğer kullanıcılara belirli klasörlerde tam haklar verebilir, bu da normal bir kullanıcının oturum açması altında daha fazla kuruluma izin verir. Bu şu şekilde yapılır:


Şimdi, programın kurulumu sırasında, sağladığınız klasörü belirtmeniz gerekecektir. tam erişim ve tüm süreç başarılı olmalıdır.

Yöntem 2: Programı standart bir kullanıcı hesabından çalıştırın

Yöneticiden erişim hakları vermesini istemenin mümkün olmadığı durumlarda yerleşik Windows çözümü. Yardımcı programın yardımıyla, tüm eylemler komut satırı üzerinden gerçekleştirilir. Yalnızca talimatları izlemeniz gerekir:


Yöntem 3: Programın taşınabilir sürümünü kullanma

Bazı yazılımların sahip olduğu taşınabilir sürüm yani kurulum gerektirmez. Geliştiricinin resmi sitesinden indirip çalıştırmanız yeterli olacaktır. Bunu çok basit bir şekilde yapabilirsiniz:


Yazılım dosyasını herhangi bir çıkarılabilir depolama aygıtına aktarabilir ve üzerinde çalıştırabilirsiniz. farklı bilgisayarlar yönetici hakları olmadan.

Bugün birkaçına baktık basit yollar yönetici hakları olmadan çeşitli programların nasıl kurulacağı ve kullanılacağı. Hepsi zor değil, ancak belirli eylemler gerektiriyor. Varsa, yazılımı yüklemek için bir yönetici hesabıyla oturum açmanızı öneririz. Bununla ilgili daha fazla bilgiyi aşağıdaki bağlantıdaki makalemizde okuyun.

Birçok program başlangıçta yükseltme gerektirir (simgenin yanındaki kalkan simgesi), ancak aslında normal çalışmaları için yönetici hakları gerektirmezler (örneğin, ProgramFiles'ta program dizininde ve kullanıcılara gerekli hakları el ile verdiniz) program tarafından kullanılan kayıt dalları). Buna göre basit bir kullanıcı altından böyle bir programı çalıştırdığınızda, bilgisayarda Kullanıcı Hesabı Denetimi etkinleştirilmişse, bir UAC istemi görünecek ve kullanıcıdan yönetici şifresini girmesi istenecektir. Bu mekanizmayı atlamak için, birçoğu UAC'yi devre dışı bırakır veya kullanıcıya onu yerel Yöneticiler grubuna ekleyerek bilgisayarda yönetici hakları verir. Doğal olarak, bu yöntemlerin ikisi de güvensizdir.

Normal bir uygulama neden yönetici haklarına ihtiyaç duyar?

Programın C:\Program Files (x86)\SomeApp) içindeki kendi klasöründeki bazı dosyaları (günlükler, yapılandırmalar vb.) değiştirmesi için yönetici hakları gerekebilir. Varsayılan olarak, kullanıcıların sırasıyla bu dizini düzenleme hakları yoktur, böyle bir programın normal çalışması için yönetici haklarına ihtiyaç vardır. Bu sorunu çözmek için, NTFS düzeyinde yönetici altında, programın bulunduğu klasöre kullanıcı (veya Kullanıcılar grubu) için değiştirme / yazma hakkını manuel olarak atamanız gerekir.

Not. Aslında, değişen uygulama verilerini C:\Program Files'da kendi dizininde saklama uygulaması doğru değildir. Uygulama verilerini kullanıcı profilinde saklamak daha doğrudur. Ancak bu, geliştiricilerin tembelliği ve beceriksizliği ile ilgili bir sorudur.

Standart bir kullanıcıdan yönetici hakları gerektiren bir program çalıştırma

RunAsInvoker parametresini nasıl kullanabileceğinizi daha önce anlatmıştık. Ancak bu yöntem yeterince esnek değildir. /SAVECRED'i yönetici parolasını kaydederek de kullanabilirsiniz (güvenli de değildir). Daha basit bir yol düşünün zorunlu başlatma UAC etkinleştirilmiş (seviye 4.3 veya 2) yönetici haklarına sahip olmayan (ve yönetici parolasını girmeden) herhangi bir program.

Örneğin, kayıt defteri düzenleme yardımcı programını ele alalım - regedit.exe(C:\windows\system32 dizininde bulunur). Regedit.exe'yi çalıştırdığınızda, bir UAC penceresi görünür ve ayrıcalık yükseltmesini onaylamazsanız, kayıt defteri düzenleyicisi başlamaz.

Masaüstünde bir dosya oluşturun yönetici olmayan olarak çalıştır.bat aşağıdaki metinle:

cmd /dak /C "__COMPAT_LAYER=RUNASINVOKER'ı ayarla && "" %1"i başlat

Şimdi uygulamayı yönetici hakları olmadan çalışmaya zorlamak ve bastırmak için UAC isteği, sadece istediğiniz exe dosyasını masaüstünüzdeki bu yarasa dosyasına sürükleyin.

Bundan sonra, kayıt defteri düzenleyicisi UAC istemi olmadan başlamalıdır. İşlem yöneticisini açma ve bir sütun ekleme yükseltilmiş(Daha yüksek izinlerle), sistemin yükseltilmemiş bir regedit.exe işlemine sahip olduğunu (kullanıcı haklarıyla çalışan) göreceksiniz.

HKLM şubesindeki herhangi bir ayarı düzenlemeyi deneyin. Gördüğünüz gibi, bu şubedeki kayıt defterini düzenleme erişimi reddedildi (için bu kullanıcı sistem kayıt dallarına yazma izni yok). Ancak, kullanıcının kendi kayıt şubesi olan HKCU'da anahtar ekleyebilir ve düzenleyebilirsiniz.

Benzer şekilde, bir yarasa dosyasını çalıştırabilir ve özel uygulama, sadece yürütülebilir dosyanın yolunu belirtin.

run-app-as-non-admin.bat

ApplicationPath="C:\Program Files\MyApp\testapp.exe" ayarını yapın
cmd /dak /C "__COMPAT_LAYER=RUNASINVOKER'ı ayarla && "" %ApplicationPath%"'i başlat

Ayrıca, tüm uygulamaların yükseltme olmadan çalışması için yetenek ekleyen bir bağlam menüsü de ekleyebilirsiniz. Bunu yapmak için aşağıdaki reg dosyasını oluşturun ve kayıt defterine alın.

Windows Kayıt Defteri Düzenleyicisi Sürüm 5.00


@="cmd /min /C \"set __COMPAT_LAYER=RUNASINVOKER && start \"\" \"%1\"\""

Bundan sonra, herhangi bir uygulamayı yönetici hakları olmadan başlatmak için içerik menüsünden "" öğesini seçmeniz yeterlidir.

__COMPAT_LAYER ortam değişkeni ve RunAsInvoker parametresi

__COMPAT_LAYER ortam değişkeni, uygulamalar için farklı uyumluluk seviyeleri belirlemenize izin verir (sekme Uyumluluk.exe dosyasının özelliklerinde). Bu değişken ile programı çalıştırmak istediğiniz uyumluluk ayarlarını belirleyebilirsiniz. Örneğin, bir uygulamayı Windows 7 uyumluluk modunda 640x480 çözünürlükte çalıştırmak için şunu ayarlayın:

__COMPAT_LAYER=Win7RTM 640x480 olarak ayarlayın

__COMPAT_LAYER değişkeninin bize ilginç gelen seçeneklerinden aşağıdaki parametreleri seçiyoruz:

  • RunAsInvoker- UAC istemi olmadan üst işlem ayrıcalıklarıyla uygulamayı başlatın.
  • En Yüksek Olarak Çalıştır- uygulamayı maksimum haklarla başlatın, kullanıcı tarafından kullanılabilir(kullanıcı yönetici haklarına sahipse UAC istemi görünür).
  • AsAdmin'i Çalıştır- uygulamayı yönetici haklarıyla çalıştırın (AUC isteği her zaman görünür).

Onlar. RunAsInvoker parametresi yönetici hakları vermez, yalnızca UAC penceresinin görünümünü engeller.