Tinggikan program yang sedang berjalan ke administrator (Windows 7)

35

Terkadang Anda dapat membuka program yang ingin Anda jalankan sebagai administrator, tetapi Anda mungkin sudah membukanya bukan sebagai administrator. Apakah mungkin untuk meningkatkan hak istimewa dari program yang sudah berjalan di Windows 7 atau apakah saya harus menutup dan memulai kembali sebagai admin?

Casebash
sumber
8
sudo untuk kemenangan!
Josh K
1
@Josh K - er - Bagaimana Anda dapat meningkatkan aplikasi yang sudah berjalan menggunakan sudo?
Sathyajith Bhat
Ini ajaib, Anda harus memecahkan kode man sudountuk informasi lebih lanjut.
Josh K
2
@Josh, jika tidak ada yang lain, Anda selalu dapat menggunakan pseudo;)
Tomas Aschan

Jawaban:

26

Sayangnya tidak ada. Proses yang berjalan tidak dapat ditingkatkan ke hak administrator. Saya mencari sumber yang lebih otoritatif, tetapi untuk saat ini saya telah menemukan:

  1. "Program tidak bisa dinaikkan begitu mereka sudah diluncurkan ..."

  2. "Kode hanya dapat dinaikkan pada tingkat proses saat startup, yang berarti bahwa proses yang berjalan tidak dapat ditingkatkan."

Stephen Jennings
sumber
1
Ini sama sekali tidak benar. Win32 API mendukung peningkatan aplikasi sewenang-wenang yang sudah berjalan, meskipun aplikasi tersebut harus mengekspos fungsionalitasnya sendiri. Artikel ini dan kode sumber yang menyertainya menunjukkan cara melakukannya. Dapat dibayangkan bahwa seseorang dapat menulis aplikasi untuk memilih dan meningkatkan proses lainnya ...
Fopedush
8
@Fopedush Meskipun artikel itu menggambarkan teknik ini sebagai "self-elevating", program contoh apa yang tampaknya benar-benar lakukan adalah meluncurkan contoh baru dari proses menggunakan ShellExecuteExdan kata kerja "runas". Saya tidak berpikir itu mencapai kebutuhan OP untuk meningkatkan program yang sudah berjalan (itu akan kehilangan semua kondisinya, misalnya).
Stephen Jennings
ketika turunan Total Commander 8.01 yang tidak ditinggikan diblokir dalam operasi seperti menyalin ke dalam subfolder file program, ia menawarkan kemungkinan untuk "coba lagi sebagai administrator". Tidak bisakah ini diperluas ke proses "asing" (bukan diri sendiri)?
n611x007
3
@naxa Saya belum pernah menggunakan Total Commander, tapi saya bersedia bertaruh opsi "coba lagi sebagai administrator" sebenarnya memunculkan proses peningkatan yang sepenuhnya terpisah yang melakukan pekerjaan istimewa. Process Explorer melakukan ini ketika Anda memilih "Tampilkan perincian untuk semua proses", itu meluncurkan salinan yang ditinggikan sendiri dan menutup salinan yang tidak terelevasi. Jika demikian, maka program harus ditulis secara khusus untuk mengetahui cara meluncurkan proses kedua dengan benar.
Stephen Jennings
1
@StephenJennings Anda sepenuhnya benar - contoh kode yang saya tautkan sebenarnya hanya diluncurkan kembali dengan perintah runas. Saya harus memeriksa kode di samping artikel sebelum berkomentar. Saya mendapat kesan bahwa api WIN32 memaparkan semacam mekanisme ketinggian - tapi mungkin saya salah mengingat. Saya akan menggali dan memposting lagi jika saya dapat menemukan apa yang saya pikirkan.
Fopedush