Windows altında kullanıcı oturum açmada yönetici ayrıcalıklarına sahip bir program nasıl çalıştırılır?


11

Windows 8.1 x64 kullanıyorum ve kullanıcı girişinde yönetici ayrıcalıklarına sahip bir program çalıştırmak istiyorum.

Ben programın bir kısayol yapmak ve işaretli kısayol veya program kendisinin özelliklerinde "Yönetici olarak çalıştır" ve de kısayol koymak için çalıştı C:\Users\MyUser\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startupya C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp, ama geçersiz sadece yapılan kutuyu işaretleyerek.

Daha sonra, bu programı için yönetici ayrıcalıklarına ihtiyaç duyulması için manifestosunu değiştirmek üzere Resource Hacker tarafından programı düzenledim. Bu aynı zamanda başlangıç ​​dizinleri altındaki kısayolları geçersiz kıldı. Bundan sonra programı eklemeye çalıştım HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Runama o da işe yaramadı.

Kullanıcı oturum açmada yönetici ayrıcalıklarına sahip bir programı nasıl çalıştırabilirim?


kullanan bir komut dosyası başlatmarunas
Ramhound

@Ramhound İçeriği olan bir toplu iş yazmak runas /env /user:domain\Administrator X:\path\to\the\program.exeve otomatik başlangıç ​​dizinine koymak mı istediniz ?
Frederick Zhang

Bu komutu çalıştırmak istediğiniz hemen hemen her şeyi kullanabilirsiniz. Toplu bir komut dosyası olması gerekmez.
Ramhound

1
@Ramhound Ama bu komut istemediğim şifreyi soracaktır.
Frederick Zhang

runasBelli nedenlerle bir güvenlik riski oluşturmasına rağmen Yönetici kimlik bilgilerini kullanabilir ve kaydedebilirsiniz. Bu programın% 100'ü düzgün çalışması için yönetici iznine sahip misiniz?
Ramhound

Yanıtlar:


14

Bunu yapmanın en iyi yolu (ve bunun yalnızca yönetici olarak değil, aynı zamanda bir UAC istemi olmadan da çalışmasını istiyorsanız), zamanlanmış bir görev oluşturmaktır. Burada hangi kullanıcının altında çalışmasını istediğinizi, aynı zamanda "en yüksek ayrıcalıklarla çalıştırılması" gerektiğini belirtebilirsiniz. Muhtemelen istediğiniz şeydir, çünkü "Yönetici olarak çalıştır" onay kutusu düğmesi, gerçekten bir yönetici kullanıcı kullanmak yerine bir UAC istemini tetikler. Ayrıca "kullanıcı oturum açmada" olarak bir tetikleyici belirtirseniz, başlatma veya çalıştırma tuşunu kullanmakla aynı etkiye sahip olması gerekir.

Alternatif olarak, başka bir kullanıcının şifresini bir kez saklamak ve sonsuza kadar önbelleğe almak için / savecred seçeneğiyle runas kullanabilirsiniz, ancak UAC afaik çevresinde çalışmaz.


1
İlk başta görev zamanlayıcı da denedim ama programın tepsi simgesini eksik yaptı. Ancak şimdi görevin yapılandırmalarını inceledim ve Configure forvarsayılan değeri Vista / 2008 olan bir birleşik giriş kutusu buldum . Sonra Windows 8.1'e geçtim ve şimdi her şey yolunda. Teşekkürler.
Frederick Zhang

0
  1. Aşağıdakileri içeren appStart.cmd gibi bir dosya oluşturun:

    start "" %1

  2. Kayıt defterinde ikinci olarak HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Anahtar / değer çifti

Anahtar: "appname"

Değer: "path-to-appStart.cmd" "path-to-myapp.exe"

Bu şekilde Windows başlangıcında, uygulamanızı komut isteminden arayacak ve yönetici olarak çalıştırmak için izin isteyecektir. Komut istemini kabul ettikten sonra kapatın ve uygulama yönetici ayrıcalıklarıyla çalışı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.