Çalışan bir programı yöneticiye yükseltmek (Windows 7)


35

Bazen yönetici olarak çalıştırmak istediğiniz bir programı açabilirsiniz, ancak daha önce yönetici olarak açmamış olabilirsiniz. Windows 7'de çalışmakta olan bir programın ayrıcalıklarını yükseltmek mümkün mü yoksa kapatıp yeniden yönetici olarak mı başlatmam gerekiyor?


8
galibiyet için sudo !
Josh K,

1
@Josh K - er - Çalışmakta olan bir uygulamayı kullanarak nasıl yükseltebilirsiniz sudo?
Sathyajith Bhat

Büyülü, man sudodaha fazla bilgi için kodunu çözmeniz gerekecek .
Josh K,

2
@Josh, başka bir şey yoksa, her zaman kullanabilirsiniz pseudo;)
Tomas Aschan 16:10

Yanıtlar:


26

Ne yazık ki hayır. Çalışan bir işlem yönetici ayrıcalıklarına yükseltilemez. Daha yetkili bir kaynak arıyorum, ancak şimdilik buldum:

  1. "Programlar başlatıldıktan sonra yükseltilemez ..."

  2. "Kod yalnızca başlangıçta işlem düzeyinde yükseltilebilir; bu, çalışan bir işlemin yükseltilemeyeceği anlamına gelir."


1
Bu kesinlikle doğru değil. Win32 API, çalışmakta olan keyfi uygulamaların yükseltilmesini desteklemektedir, ancak söz konusu uygulamanın işlevselliğin kendisini göstermesi gerekir. Bu makale ve beraberindeki kaynak kod, bunun nasıl başarılacağını göstermektedir. Başka süreçleri seçmek ve yükseltmek için bir başvuru yazması mümkün olabilir ...
Fopedush

8
@Fopedush Her ne kadar bu makale bu tekniği "kendi kendine kaldıran" olarak tanımlasa da, bu örnek programların gerçekte yaptıkları gibi, kullanan işlemin yeni bir örneğini ShellExecuteExve "runas" fiilini başlatmaktır . OP'nin zaten çalışmakta olan bir programı yükseltme ihtiyacını gerçekleştirdiğini sanmıyorum (örneğin, tüm durumunu kaybedecek).
Stephen Jennings

yükseltilmemiş bir Total Commander 8.01 örneği, bir program dosyaları alt klasörüne kopyalama gibi bir işlemde engellendiğinde, "yönetici olarak yeniden deneme" imkanı sunar. Bu, "yabancı" (kendi kendine değil) işlemlere genişletilemez mi?
n611x007

3
@ naxa Total Commander kullanmadım, ancak "yönetici olarak yeniden dene" seçeneğine bahse girmeye razıyım, aslında ayrıcalıklı işi yapan tamamen ayrı bir yükseltilmiş işlem ortaya koyuyor. İşlem Gezgini, bunu "Tüm işlemler için ayrıntıları göster" seçeneğini seçtiğinizde yapar, yeni bir kopyası çıkarır ve kaldırılmamış kopyasını kapatır. Bu durumda, ikinci sürecin nasıl doğru bir şekilde başlatılacağını bilmek için programların özel olarak yazılması gerekir.
Stephen Jennings,

1
@StephenJennings Tamamen haklısınız - Bağladığım kod örneği aslında runas komutuyla yeniden başlatılıyor. Yorum yazmadan önce makaleye ek olarak kodu gözden geçirmeliydim. WIN32 API'nin bir tür yükseltme mekanizması ortaya çıkardığı izlenimi altında kaldım - ama belki de yanlış yapıyorum. Düşündüğüm şeyi bulabilirsem etrafa kazıp tekrar gönderirim.
Fopedush
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.