Bắt console2 hoạt động độc đáo với UAC


18

Tôi muốn có được console2 để hoạt động tốt với UAC

Những vấn đề đặc biệt tôi muốn giải quyết:

  • Nếu tôi bắt đầu không nâng cao, có cách để nâng lên trong khi chạy. Sẽ rất tuyệt nếu tôi có thể nâng từng tab riêng lẻ
  • Tôi muốn có được màu khác nhau cho quản trị viên / không phải quản trị viên, tương tự như: liên kết này . Về cơ bản, nếu tôi có thể khiến bàn điều khiển thực thi lệnh khi khởi động (tương tự như giá trị đăng ký HKLM \ Software \ Microsoft \ Command Processor \ AutoRun), đó là tất cả những gì tôi cần

Làm thế nào để tôi làm việc này? Tôi có phải sửa đổi mã nguồn để làm việc này không, hoặc tôi có thể sử dụng các cài đặt tab khác nhau / thực hiện các bản hack w / shell thực thi không?

Tôi đang sử dụng Windows 7, mặc dù tôi sẽ tưởng tượng mọi giải pháp hoạt động cũng sẽ hoạt động trên Vista.


6
@harry - Nếu bạn muốn hoàn toàn mang tính mô phạm : This Q&A site is not a forum. Và không có gì sai khi tự trả lời nếu bạn có câu trả lời hợp lệ , mà cá nhân tôi nghĩ OP làm vậy, bởi vì anh ấy đã sửa một phần vấn đề.
DMA57361

1
@harrymc: bạn không đồng ý với phần nào trong cách sử dụng của tôi? "Làm thế nào để tôi làm việc này? Tôi có phải sửa đổi mã nguồn để làm việc này không, hoặc tôi có thể sử dụng các cài đặt tab khác nhau / thực hiện hack w / shell thực thi không?" là câu hỏi Câu trả lời tôi đưa ra là những gì tôi phát hiện ra khi tìm kiếm bản thân, như harry nói, là cách sử dụng hợp lệ của trang web.
Merlyn Morgan-Graham

3
@harrymc: và nếu bạn đọc superuser.com/about , nó hoàn toàn được dùng như một blog. Không phải là tôi đã sử dụng nó theo cách đó
Merlyn Morgan-Graham

Câu trả lời:


6

Bạn có muốn thử ConEmu không? Tôi là một tác giả của trình giả lập giao diện điều khiển này. Bạn có thể chạy các tab được chọn nâng lên hoặc theo thông tin xác định. Và bạn có thể chỉ định bảng màu khác nhau cho bảng điều khiển nâng cao (hoặc các ứng dụng được chỉ định).

Thông số tab mới


Không chắc chắn nếu điều này đủ điều kiện là một câu trả lời cho câu hỏi này, nhưng nói chung tôi quan tâm đến phần mềm như thế này. Tôi sẽ bắn thử :)
Merlyn Morgan-Graham

Tôi nghĩ nên được coi là một câu trả lời. Dễ dàng hơn nhiều để thiết lập để chạy với tư cách quản trị viên và cũng dễ dàng thay đổi hành vi (tức là màu sắc) khi chạy "nâng cao"
Eric L

Vấn đề là, tùy chọn này không có cùng cảm giác với Console2.
Umber Ferrule

@UmberFerrule Rắc rối? Cảm thấy? Nó khác biệt và mạnh mẽ hơn.
Maximus

4

Tôi đã giải quyết một phần của nó.

Tôi muốn có được màu khác nhau cho quản trị viên / không phải quản trị viên

Vì một số lý do, bcdedit.exe không hiển thị trong thư mục system32 khi chạy trong Console2 (Không chắc tại sao?). Vì vậy, tôi đã phải tìm một lệnh khác thay vì sử dụng lệnh tôi tìm thấy tại liên kết trong câu hỏi của mình . Tôi tìm thấy một lệnh "làm-gì" mà sẽ cho phép tôi để phân biệt giữa admin / admin không, đó có thể nhìn thấy trong Console2.

Trong Console2, tôi đặt shelltùy chọn thành:

% ComSpec% / k secedit / xác thực% ComSpec: cmd.exe =% eguinit.inf> nul 2> nul && (màu FC && tiêu đề ADMIN) || (màu 07 && tiêu đề NONADMIN)

Theo như câu hỏi này ...

Nếu tôi bắt đầu không nâng cao, có cách để nâng lên trong khi chạy. Sẽ rất tuyệt nếu tôi có thể nâng từng tab riêng lẻ

Đã có một tính năng theo kế hoạch và các yêu cầu tính năng liên quan.

Bạn không thể làm việc xung quanh vấn đề này vào thời điểm này. Bạn không thể khởi động ứng dụng dưới dạng LUA và chỉ cần nâng cao các lời nhắc cụ thể, bởi vì Console2 không thể đăng ký các ứng dụng với quyền truy cập cấp cao hơn. Nó sẽ chỉ làm việc theo cách khác xung quanh. Tôi nghĩ rằng nó sẽ yêu cầu chương trình chạy độ cao, nhưng bắt đầu thông qua một quá trình không nâng cao, vì vậy nó có thể bắt đầu và bắt đầu một quá trình không nâng cao. Điều này đôi khi được gọi là bootstrap .

Tôi đã thử PsExec và nó không hoạt động hoàn toàn đúng. Nó đã tước một số quyền quản trị, nhưng vẫn đang sử dụng mã thông báo nâng cao.

Về cơ bản, sẽ không thể có được cả bảng điều khiển nâng cao và LUA trong các tab của cùng một phiên Console2 mà không cần thay đổi nguồn. Nhưng bạn có thể chỉ cần nhấp vào biểu tượng trên thanh tác vụ hoặc phím tắt Ctrl + Shift + Clickđể khởi chạy với tư cách quản trị viên trong một phiên riêng biệt.

Chỉnh sửa: Tôi thấy rằng nếu bạn đang sử dụng ansicon cùng với công cụ dòng lệnh tạo ra màu (như git ), thì điều này sẽ bị hỏng một chút. Hãy thử lệnh này thay thế:

% ComSpec: cmd.exe =% secedit.exe / xác thực% ComSpec: cmd.exe =% eguinit.inf> nul 2> nul && (màu FC && tiêu đề ADMIN) || (màu && tiêu đề NONADMIN)

Nếu bạn đang ở chế độ quản trị viên, màu đỏ sẽ ghi đè màu của lệnh đầu ra, nhưng không có cách nào dễ dàng để khắc phục điều này. Tuy nhiên tôi thấy rằng dù sao bạn cũng không nên làm nhiều việc trong chế độ quản trị viên. Do đó UAC và do đó các màu đặc biệt chúng tôi thêm vào.


Như các phiên bản mới nhất của Console2, bạn có thể biết.
paradroid

@paradroid: Tôi không biết rằng vì tôi đã không sử dụng nó trong một thời gian :) Bạn có thể đăng bài này dưới dạng câu trả lời không và cung cấp thêm một số chi tiết về những gì nó cho phép? Nếu bạn làm, và nó cung cấp thông tin tốt, tôi sẽ chấp nhận nó.
Merlyn Morgan-Graham

@Merlyn: Vâng Console2 cho phép bạn mở các tab như những người dùng khác nhau bây giờ, nhưng tôi không chắc nó xử lý UAC như thế nào, vì tôi chỉ sử dụng tài khoản quản trị viên tên miền thường xuyên, vì vậy tôi không thể cung cấp cho bạn câu trả lời đầy đủ vào lúc này.
paradroid

BTW, hồ sơ của bạn nói rằng bạn đã không ở trên trang này khoảng một tháng, vậy làm thế nào bạn nhận được bất kỳ thông báo nào về nhận xét của tôi nhanh như vậy, vì tò mò? RSS?
paradroid

1
@ MerlynMorgan-Graham cho bất kỳ ai khác thử sử dụng "với tư cách là người dùng" trong Console2, tôi thấy rằng Console2 hơi kỳ quặc khi bạn làm điều này. Tôi đã thử nó để kịch bản PowerShell hoạt động với thực thi RemoteSign. Khi tôi khởi động tab Powershell với tư cách là người dùng quản trị viên, Console2 đã biến thành một cửa sổ rộng 40px và cao 80px và không thể thay đổi kích thước. Vì vậy, nó là lạ.
jcollum

0

Nếu bạn sẵn sàng đối phó với cửa sổ bật lên UAC mỗi khi bạn tạo tab thì bạn có thể vào Chỉnh sửa> Cài đặt> Tab, trong phần Shell, hãy kiểm tra Run As User sau đó đặt tên người dùng và bây giờ cửa sổ bật lên sẽ xuất hiện và bạn có thể đổi tên Nếu bạn là quản trị viên và đăng nhập, nó sẽ được nâng lên; nếu bạn là tiêu chuẩn và đăng nhập nó sẽ là tiêu chuẩn :) Hy vọng nó sẽ giúp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.