Saya ingin konsol2 berfungsi baik dengan UAC
Masalah khusus yang ingin saya atasi:
- Jika saya mulai non-ditinggikan, punya cara untuk mengangkat sambil berlari. Ini akan sangat bagus jika saya bisa menaikkan tab individu
- Saya ingin mendapat pewarnaan berbeda untuk admin / non-admin, mirip dengan: tautan ini . Pada dasarnya, jika saya dapat meminta konsol untuk menjalankan perintah saat startup (mirip dengan nilai registri HKLM \ Software \ Microsoft \ Command Processor \ AutoRun), itu saja yang saya butuhkan
Bagaimana saya membuatnya bekerja? Apakah saya harus memodifikasi kode sumber agar ini berfungsi, atau bisakah saya menggunakan pengaturan tab yang berbeda / melakukan peretasan dengan dijalankannya executable?
Saya menggunakan Windows 7, meskipun saya membayangkan solusi yang berfungsi juga akan bekerja pada Vista.
This Q&A site is not a forum
. Dan tidak ada yang salah dengan menjawab sendiri jika Anda memiliki jawaban yang valid , yang menurut saya pribadi OP lakukan, karena dia memperbaiki bagian dari masalah.Jawaban:
Apakah Anda ingin mencoba ConEmu ? Saya seorang penulis emulator konsol ini. Anda dapat menjalankan tab yang dipilih lebih tinggi, atau di bawah kredensial yang ditentukan. Dan Anda dapat menentukan palet berbeda untuk konsol yang ditinggikan (atau aplikasi tertentu).
sumber
Saya memecahkan sebagiannya.
Untuk beberapa alasan, bcdedit.exe tidak muncul di direktori system32 ketika berjalan di dalam Console2 (Tidak yakin mengapa?). Jadi, saya harus mencari perintah lain daripada menggunakan yang saya temukan di tautan dalam pertanyaan saya . Saya menemukan lain "melakukan apa-apa" perintah yang akan memungkinkan saya untuk membedakan antara admin / non-admin, yang merupakan terlihat di Console2.
Di Console2, saya mengatur
shell
opsi ke:Sejauh pertanyaan ini ...
Sudah ada fitur yang direncanakan dan permintaan fitur terkait.
Anda tidak dapat mengatasi ini pada saat ini. Anda tidak dapat menjalankan aplikasi sebagai LUA, dan hanya meninggikan permintaan spesifik, karena Console2 tidak dapat menggolongkan aplikasi dengan akses tingkat yang lebih tinggi. Ini hanya akan bekerja sebaliknya. Saya pikir itu akan memerlukan program untuk menjalankan elevated, tetapi mulai melalui proses non-elevated, sehingga dapat menyusut dan memulai proses non-elevated. Ini kadang-kadang disebut bootstrap .
Saya sudah mencoba PsExec, dan itu tidak berhasil. Itu menghapus beberapa hak admin, tetapi masih menggunakan token yang ditinggikan.
Pada dasarnya, tidak mungkin untuk mendapatkan konsol yang ditinggikan dan LUA di tab sesi Console2 yang sama, tanpa perubahan sumber. Tetapi Anda cukup mengklik ikon bilah tugas atau pintasan dengan
Ctrl + Shift + Click
untuk memulai sebagai admin di sesi terpisah.Sunting: Saya menemukan bahwa jika Anda menggunakan ansicon bersama dengan alat baris perintah yang menampilkan warna (seperti git ), maka ini akan sedikit rusak. Coba perintah ini sebagai gantinya:
Jika Anda dalam mode admin, warna merah akan menggantikan warna yang dihasilkan perintah, tetapi tidak ada cara mudah untuk memperbaikinya. Namun saya menemukan bahwa Anda seharusnya tidak melakukan banyak pekerjaan dalam mode admin. Karenanya UAC dan karenanya warna khusus yang kami tambahkan.
sumber
Jika Anda bersedia berurusan dengan popup UAC setiap kali Anda membuat tab maka Anda bisa pergi ke Edit> Pengaturan> Tab, di bagian Shell periksa Run As User lalu masukkan nama pengguna dan sekarang popup akan muncul dan Anda dapat ganti namanya. Jika Anda seorang admin dan login itu akan meningkat; jika Anda standar dan login akan menjadi standar :) Semoga membantu.
sumber