Membuat console2 berfungsi baik dengan UAC

18

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.

Merlyn Morgan-Graham
sumber
6
@harry - Jika Anda ingin menjadi sepenuhnya bertele-tele: 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.
DMA57361
1
@harrymc: bagian mana dari penggunaan saya yang tidak Anda setujui? "Bagaimana cara agar ini berfungsi? Apakah saya harus mengubah kode sumber agar ini berfungsi, atau bisakah saya menggunakan pengaturan tab yang berbeda / melakukan peretasan dengan peranti lunak yang dapat dijalankan?" adalah pertanyaannya. Jawaban yang saya berikan adalah apa yang saya temukan saat mencari sendiri, yang seperti kata harry, adalah penggunaan situs yang valid.
Merlyn Morgan-Graham
3
@harrymc: dan jika Anda membaca superuser.com/about , itu benar-benar dimaksudkan sebagai blog. Bukan berarti saya menggunakannya dengan cara itu
Merlyn Morgan-Graham

Jawaban:

6

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).

Parameter tab baru

Maximus
sumber
Tidak yakin apakah ini memenuhi syarat sebagai jawaban untuk pertanyaan ini, tetapi saya tertarik pada perangkat lunak seperti ini secara umum. Saya akan mencobanya :)
Merlyn Morgan-Graham
Saya pikir harus dianggap sebagai jawaban. Jauh lebih mudah diatur untuk dijalankan sebagai administrator dan juga mudah untuk mengubah perilaku (yaitu warna) ketika menjalankan "elevated"
Eric L
Masalahnya adalah, opsi ini tidak memiliki nuansa yang sama dengan Console2.
Umber Ferrule
@UmberFerrule Trouble? Merasa? Berbeda dan lebih kuat.
Maximus
4

Saya memecahkan sebagiannya.

Saya ingin mendapat pewarnaan berbeda untuk admin / non-admin

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 shellopsi ke:

% ComSpec% / k secedit / validasi% ComSpec: cmd.exe =% ieuinit.inf> nul 2> nul && (warna FC&& title ADMIN) || (warna 07 && judul NONADMIN)

Sejauh pertanyaan ini ...

Jika saya mulai non-ditinggikan, punya cara untuk mengangkat sambil berlari. Ini akan sangat bagus jika saya bisa menaikkan tab individu

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 + Clickuntuk 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:

% ComSpec: cmd.exe =% secedit.exe / validasi% ComSpec: cmd.exe =% ieuinit.inf> nul 2> nul && (warna FC && judul ADMIN) || (warna && judul NONADMIN)

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.

Merlyn Morgan-Graham
sumber
Mungkin dengan versi terbaru dari Console2, seperti yang Anda pasti tahu.
paradroid
@paradroid: Saya tidak tahu itu karena saya belum menggunakannya untuk sementara waktu :) Dapatkah Anda memposting ini sebagai jawaban, dan memberikan beberapa detail tambahan tentang apa yang memungkinkannya? Jika Anda melakukannya, dan itu memberikan info yang baik, saya akan menerimanya.
Merlyn Morgan-Graham
@Merlyn: Well Console2 memungkinkan Anda untuk membuka tab sebagai pengguna yang berbeda sekarang, tapi saya tidak yakin bagaimana menangani UAC, karena saya biasanya hanya menggunakan akun admin domain, jadi saya tidak bisa memberikan jawaban yang cukup lengkap saat ini.
paradroid
BTW, profil Anda mengatakan bahwa Anda belum berada di situs selama sekitar sebulan, jadi bagaimana Anda mendapatkan pemberitahuan tentang komentar saya begitu cepat, karena penasaran? RSS
paradroid
1
@ MerlynMorgan-Graham untuk siapa pun yang mencoba menggunakan "sebagai pengguna" di Console2, saya menemukan bahwa Console2 agak aneh ketika Anda melakukan ini. Saya mencobanya untuk membuat skrip PowerShell berfungsi dengan eksekusi RemoteSigned. Ketika saya memulai tab Powershell sebagai pengguna admin, Console2 berubah menjadi jendela yang lebar 40px dan tinggi 80px dan tidak dapat diubah ukurannya. Jadi itu aneh.
jcollum
0

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.

Yusuf Bham
sumber