Farklı kullanıcı olarak çalıştır ve yükselt


24

Windows Gezgini içinde, bir çalıştırılabilir dosyaya sağ tıklayabilir ve seçilen işlemi yükseltilmiş ayrıcalıklarla başlatacak olan 'Yönetici olarak çalıştır' seçimini yapabilir veya çalıştırılabilir dosyayı sağ tıklayıp "Farklı kullanıcı olarak çalıştır" ı tıklatabilirim. Belirtilen kullanıcı bağlamını kullanarak süreci standart ayrıcalıklarla başlatacak kullanıcı adı ve şifre.

Farklı bir kullanıcı olarak nasıl VE AND yükseltilmiş bir bağlamda çalıştırırım? Buna mükemmel bir örnek, o anda oturum açmış olan kullanıcının farklı bir kullanıcı bağlamı kullanarak yükseltilmiş bir komut istemi açmak olabilir.


Bence powershell bu start-processkomutu yapabilirdi.
jiggunjer

Yanıtlar:


22

Böyle bir seçeneğin olduğunu sanmıyorum.

Etrafta bir çalışma olarak, komut satırını yönetici olarak başlatabilir ve komut satırını diğer kullanıcı olarak yönetici ayrıcalıklarıyla çalıştırmak için aşağıdaki komutu çalıştırabilirsiniz.

runas / netonly / user: Sizin Kullanıcınız cmd.exe


7
Veya yürütülebilir dosyayı sağ tıklayıp ardından özellikler> uygunluk öğesini seçip ardından Ayrıcalık Seviyesi öğesini seçip Bu programı yönetici olarak çalıştır öğesini işaretleyebilirsiniz. Ardından çalıştırılabilir dosyayı sağ tıklayın ve farklı bir kullanıcı olarak çalıştırın.
JamesTheDev

@NewProgrammerJames Güzel, giriş için teşekkürler :)
Yass

@NewProgrammerJames Bu numara CMD ile doğrudan W2008R2 ve üzeri işletim sistemlerinde çalışmamaktadır, ancak özel bir uygulamanın ayarlanması mümkün olmalıdır.
Vesper

Son kullanıcı admin grubunda olmasa bile bu işe yarayacak mı?
jiggunjer

@jiggunjer Hayır, bildiğim kadarıyla.
Yass

11

Evet, psexec kesinlikle bunu yapıyor.

Aşağıdaki örnek Windows 8.1'de düzgün çalışmaktadır; komut istemini Yönetici olarak çalıştırın, ardından:

// -i makes the app interactive
// -h elevates the execution context 
// Omitting the password forces a secure prompt
psexec -u DOMAIN\user -i -h "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe"

Gönderen Mike : Bu, Windows 10 için çalışıyor!
fixer1234

7

PowerShell ile yapabilirsiniz:

Start-Process powershell -Credential domain\differentUserName -ArgumentList '-noprofile -command &{Start-Process "TheApp.exe" -verb runas}'

1

Bunun çok eski bir soru olduğunu fark ettim, ancak verilen cevaplar ideal değil ve çoktan cevaplandı. Tüm mevcut cevaplar, arkaik komutlar yazarak ve çalıştırılabilir yolunuzun tam yolunu bilmenizi gerektirir. İdeal bir seçenek, ayrıcalık yükseltmesi için kullandığınız aynı işlemi kullanarak bunu mümkün kılar.

Windows'un Ev dışı bir sürümüne sahipseniz (Vista - 10 ile 10 arası), Güvenlik Politikası Yöneticisi'ni kullanarak, herhangi bir yükseltme olduğunda şifrenizi vermenizi isteyebilir. Ayrıca size bambaşka bir kullanıcıyı seçin ve girmek seçeneği sunar kendi kendilerine olarak çalışacak şekilde yükselmiş süreci neden olacaktır ... şifreyi.

Sadece başlat menüsünü açın ve secpol.mscbaşlatmak için (varsa) başlatmak için enter tuşuna basın. Aradığınız Local Policies> Security Options> User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode> Prompt for credentials. Vista'nın "Yönetici Onay Modu" ndan söz etmeyen benzer bir seçeneği var, ancak aynı şeyi yapıyor.

Bence bu, diğerinin burada teklif ettiğinden çok daha doğal bir seçenek ve * nix'teki gksudo'yu hatırlatıyor. Ancak, Windows sürümünüz secpol.msc içermiyorsa, etkinleştirmek için bazı kayıt defteri korsanlığı yapmanız gerekecektir.


Bunu yaptım ve işe yaramadı. Ve parmak izi kimlik doğrulamasını yapılandırmasam da her zaman parmak izimi istiyor.
mayıs

@iroel Windows'unuzun kimlik doğrulama alt sistemlerinde bir yapılandırma sorunu olduğu gibi kulağa farklı geliyor. Bu soruna bir çözüm bulmak için SÜ aramayı düşünmelisiniz ve bir şey bulamazsanız, bir soru olarak göndermeyi düşünün. Tüm sistemlerim bu şekilde kuruluyor ve hiçbiri parmak izi istemiyor. Hesaba bağlı olarak, şifre ya da pin numarası istediklerinde kimlik doğrulaması yapıyorum.
Cliff Armstrong

Kimlik doğrulama için parmak izi kullanıyorum. Olur. Uygulanabilir 2 çözüm: kullanıcıyı idari ayrıcalıklara sahip yapın (ancak bu durumda mantıklı değil), başka bir kullanıcı oluşturun ve parmak izini ayarlayın (belirli bir kullanıcı için kayıtlı olmayan parmağı kullanın) ve yükseltildiğinde istendiğinde bu parmağı kullanın ayrıcalık. Bu durumda son çözümü kullanıyorum. En azından benim için çalışıyor.
iroel

Bir parmak izi isteniyorsa, o zaman ya bir parmak izi gerektirecek şekilde oturum açmaya çalıştığınız kullanıcıyı ayarladınız ya da pencere kurulumunuzda bir sorun var. Tam dur. Bu kurulumu üç farklı bilgisayarda kullanıyorum ve hiçbiri parmak izi istemiyor. Bunu müşteriler için düzinelerce bilgisayara kurdum. Windows, bir pin # yapılandırılmış ve diğer tüm kullanıcılar için bir şifre içeren bir kullanıcıya oturum açarken pin numarası isteyecektir. Bu kullanıcı için yapılandırdığınız kimlik doğrulama yöntemini kullanır.
Cliff Armstrong,

0

Farklı Çalıştır hesabıyla oturum açarsam, özellikler / uyumluluk sayfasındaki "bu programı yönetici olarak çalıştır" bayrağını ayarlayabileceğinizi öğrendim. Ardından ikincil hesapta oturum açın ve vardiyalı tıklamayı çalıştırın ve yönetici olarak açılacak şekilde çalıştırın.


Bu harika bir seçenek gibi geliyordu, ancak cmd.exe'nin özelliklerinde uyumluluk sayfası yoktu.
Sandra,
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.