Bir uygulama komut isteminden "yönetici olarak çalıştır" olarak nasıl çalıştırılır? [kapalı]


126

Adlı bir toplu iş dosyam var test.bat. test.batDosyada aşağıdaki talimatları arıyorum :

start /min powershell.exe %sysdrive%\testScripts\testscript1.ps1

Bunu komut isteminden çalıştırdığımda, test komut dosyam başarıyla çalışıyor. Yönetici olarak çalıştırmak istiyorum (sanki bir masaüstü kısayolu oluşturmuş ve yönetici olarak çalıştırmışım gibi. Herhangi bir kullanıcı adı veya şifre istememelidir).

Yukarıdakilere /elevateve /NOUACparametreler eklemeyi denedim test.bat, ancak şans yok. Bu sorunu nasıl düzeltirim?

Manuel olarak nasıl yapılacağını biliyorum, ancak bunun komut isteminden yürütülmesini istiyorum.

( Marnix Klooster tarafından ): ... Süper Kullanıcı sorusuna yanıt olarak önerilenler gibi herhangi bir ek araç kullanmadan Yüksek haklarla program komut satırından nasıl çalıştırılır .)



84
Bu soru burada sorulabilir ve konu dışı olduğu için kapatılmamalıdır. Programlama ve yazılım geliştirme ile ilgili bir sorudur. DotNet programı ve C ++ 'nın tümü, konsol komutunu çağırarak veya sadece bir toplu iş dosyası aracılığıyla sistem ve diğer programlarla yineleme yeteneğine sahiptir.
Steven Du

2
Bu benim için yararlı oldu: superuser.com/questions/55809/… Bazen "yönetici olarak çalıştır" ın "yükseltilmiş haklarla çalıştır" anlamına gelmesi beklenir.
Kullanıcı

sudo.batbirisi için yararlı olabilir. pastebin.com/taHp4FzR
Niklas R

1
Yerine kapalı bir süper taşındı (ve ayrıca kopyası olarak işaretlendi edilmeli superuser.com/questions/55809/... )
Julien Kronegg

Yanıtlar:


85

Bunu dene:

runas.exe /savecred /user:administrator "%sysdrive%\testScripts\testscript1.ps1" 

İlk seferinde şifreyi kaydeder ve bir daha sormaz. Belki yönetici şifresini değiştirdiğinizde yeniden sorulacaktır.


8
@BenVoigt lütfen bir alternatif önerin
Daniel Sokolowski

10
Deneyin powershell -Command "Start-Process 'C:\program.exe' -Verb runAs"( C:\program.exekomutunuzla değiştirin ), bkz. Superuser.com/questions/55809/…
Julien Kronegg

8
Başka bir programa sağ tıklayıp şifre girmeden yönetici olarak çalıştırabildiğim halde neden bir şifre girmemi gerektiriyor? Teşekkürler
RayLoveless

4
@BenVoigt Bir contayı patlatmayın. Herhangi bir güç komutu gibi, belirli bağlamlarda hem yararlı hem de gereklidir.
b1nary.atr0phy

2
initian komutunun kendisine yönetici şifresini girebileceğim herhangi bir yöntem. İlk komutu çalıştırdığımda yönetici şifresi soruyor. Bu girdi ilk etapta sağlanabilir mi? runas.exe /user:yash a.exe MyAwesomePassword
Yash Kumar Verma

22

Şu TechNet makalesine bakın: Runas komut belgeleri

Bir komut isteminden:

C:\> runas /user:<localmachinename>\administrator cmd

Veya bir alana bağlıysanız:

C:\> runas /user:<DomainName>\<AdministratorAccountName> cmd

Sorunuzu tekrar okudum ve size sorulmasını istemezsiniz. Önerim parola istemine neden olacak. Afedersiniz!
John Ruiz

12
Bu komutu denedim, kimlik bilgisi istiyor, kimlik bilgileri istememeli. Sorgumda bahsettiğim gibi. Masaüstü öğesine sağ tıklarsam yönetici olarak çalıştırması beklenen davranıştır.
Praveen Jakkaraju

6

Bunu psexec -hyapmanın yolu bu gibi görünüyor :

 -h         If the target system is Windows Vista or higher, has the process
            run with the account's elevated token, if available.

Hangisi ... Sysinternals - PsExec'teki çevrimiçi belgelerde listelenmiyor gibi görünüyor .

Ama benim makinemde çalışıyor.


Burada çalışmıyor. Bunun yerine sadece yardım çıktısını alıyorum.
ygoe

7
Zaten yönetici ayrıcalıklarına sahip bir işlemden çalıştırmadığım sürece bu benim için işe yaramıyor gibi görünüyor: "PSEXESVC hizmeti yüklenemedi"
Vince

1
Windows 10'da bu komutu bile bilmiyorum. - Komut isteminden veya Power Shell'den değil.
BrainSlugs83

@ BrainSlugs83, onu indirmelisiniz, bağlantı cevapta.
Abel
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.