ทำให้ console2 ทำงานได้ดีกับ UAC


18

ฉันต้องการให้ console2 ทำงานได้ดีกับ UAC

ปัญหาเฉพาะที่ฉันต้องการจัดการ:

  • หากฉันเริ่มยกระดับให้มีวิธียกระดับขณะทำงาน มันจะดีเป็นพิเศษถ้าฉันสามารถยกแท็บแต่ละแท็บ
  • ฉันต้องการสีที่แตกต่างสำหรับผู้ดูแลระบบ / ไม่ใช่ผู้ดูแลคล้ายกับ: ลิงค์นี้ โดยทั่วไปถ้าฉันสามารถรับคอนโซลเพื่อดำเนินการคำสั่งเมื่อเริ่มต้น (คล้ายกับค่ารีจิสทรี Processor \ AutoRun HKLM \ Software \ Microsoft \ Command) นั่นคือทั้งหมดที่ฉันต้องการ

ฉันจะทำงานนี้ได้อย่างไร ฉันจะต้องแก้ไขซอร์สโค้ดเพื่อให้มันใช้งานได้หรือฉันสามารถใช้การตั้งค่าแท็บที่แตกต่างกัน / แฮ็กที่ปฏิบัติการได้ด้วย w / เชลล์หรือไม่?

ฉันใช้ Windows 7 ถึงแม้ว่าฉันจะนึกภาพว่าโซลูชันการทำงานใด ๆ ก็สามารถใช้งานได้บน Vista


6
@harry - หากคุณต้องการอวดความสามารถทั้งหมด : This Q&A site is not a forum. และก็ไม่มีอะไรผิดปกติหากคุณมีคำตอบที่ถูกต้องซึ่งฉันคิดว่า OP เป็นคนทำเพราะเขาเป็นส่วนหนึ่งของปัญหา
DMA57361

1
@harrymc: ส่วนใดที่คุณไม่เห็นด้วยกับการใช้งานของฉัน? "ฉันจะทำงานนี้ได้อย่างไรฉันจะต้องแก้ไขซอร์สโค้ดเพื่อให้มันใช้งานได้หรือฉันจะใช้การตั้งค่าแท็บที่แตกต่างกัน / แฮ็ก w / shell executables ได้หรือไม่" คือคำถาม คำตอบที่ฉันให้คือสิ่งที่ฉันค้นพบในขณะที่ค้นหาตัวฉันเองซึ่งตามที่แฮร์รี่บอกว่าเป็นการใช้งานเว็บไซต์ที่ถูกต้อง
Merlyn Morgan-Graham

3
@harrymc: และถ้าคุณอ่านsuperuser.com / เกี่ยวกับมันมันมีไว้สำหรับบล็อก ไม่ใช่ว่าฉันใช้มันในลักษณะนั้น
Merlyn Morgan-Graham

คำตอบ:


6

คุณต้องการที่จะลองConEmuหรือไม่? ฉันเป็นผู้เขียนโปรแกรมจำลองคอนโซลนี้ คุณสามารถเรียกใช้แท็บที่เลือกยกระดับหรือภายใต้ข้อมูลรับรองที่ระบุ และคุณอาจระบุจานสีที่แตกต่างกันสำหรับคอนโซลที่ยกระดับ (หรือแอปพลิเคชันที่ระบุ)

พารามิเตอร์แท็บใหม่


ไม่แน่ใจว่าสิ่งนี้มีคุณสมบัติเป็นคำตอบสำหรับคำถามนี้หรือไม่ แต่ฉันสนใจซอฟต์แวร์แบบนี้โดยทั่วไป ฉันจะให้มันยิง :)
Merlyn Morgan-Graham

ฉันคิดว่าควรได้รับการพิจารณาว่าเป็นคำตอบ มันง่ายกว่ามากในการติดตั้งให้ทำงานในฐานะผู้ดูแลระบบและเปลี่ยนพฤติกรรมได้ง่าย (เช่นสี) เมื่อใช้งาน "ยกระดับ"
Eric L

ปัญหาคือตัวเลือกนี้ไม่ได้มีความรู้สึกเหมือนกับ Console2
Umber Ferrule

@ UmberFerrule ปัญหา? รู้สึก? มันแตกต่างและมีประสิทธิภาพมากขึ้น
Maximus

4

ฉันแก้ไขส่วนหนึ่งของมันแล้ว

ฉันต้องการสีที่แตกต่างสำหรับผู้ดูแลระบบ / ไม่ใช่ผู้ดูแลระบบ

ด้วยเหตุผลบางอย่าง bcdedit.exe จะไม่ปรากฏขึ้นในไดเรกทอรี system32 เมื่อทำงานภายใน Console2 (ไม่แน่ใจว่าทำไม?) ดังนั้นฉันได้ไปหาคำสั่งอื่นแทนการใช้อย่างใดอย่างหนึ่งที่ผมพบในการเชื่อมโยงในคำถามของฉัน ผมพบว่าคำสั่งอื่น "ทำอะไร" ที่จะช่วยให้ผมที่จะแยกความแตกต่างระหว่าง admin / ไม่ใช่ผู้ดูแลระบบที่เป็นมองเห็นได้ใน Console2

ใน Console2 ฉันตั้งค่าshellตัวเลือกเป็น:

% ComSpec% / k secedit / ตรวจสอบ% ComSpec: cmd.exe =% ieuinit.inf> nul 2> nul && (สี FC && ชื่อ ADMIN) || (สี 07 && ชื่อ NONADMIN)

เท่าที่คำถามนี้ ...

หากฉันเริ่มยกระดับให้มีวิธียกระดับขณะทำงาน มันจะดีเป็นพิเศษถ้าฉันสามารถยกแท็บแต่ละแท็บได้

มีคุณสมบัติตามแผนและคำขอคุณสมบัติที่เกี่ยวข้องแล้ว

คุณไม่สามารถแก้ไขปัญหานี้ได้ในตอนนี้ คุณไม่สามารถเริ่มแอปในฐานะ LUA และเพียงยกระดับพรอมต์เฉพาะเนื่องจาก Console2 ไม่สามารถเข้าถึงแอปพลิเคชันที่มีระดับการเข้าถึงที่สูงขึ้น มันจะทำงานในทางอื่น ๆ เท่านั้น ฉันคิดว่ามันต้องใช้โปรแกรมเพื่อเรียกใช้การยกระดับ แต่เริ่มต้นผ่านกระบวนการที่ไม่ผ่านการยกระดับดังนั้นจึงสามารถกำหนดและเริ่มกระบวนการที่ไม่ผ่านการยกระดับได้ นี้บางครั้งเรียกบูต

ฉันลอง PsExec แล้วและมันก็ใช้งานไม่ได้ มันตัดสิทธิ์ผู้ดูแลระบบบางส่วนออก แต่ยังคงใช้โทเค็นที่ยกระดับ

โดยพื้นฐานแล้วมันเป็นไปไม่ได้ที่จะได้รับคอนโซลทั้งแบบยกระดับและระดับ LUA ในแท็บของเซสชัน Console2 เดียวกันโดยไม่มีการเปลี่ยนแปลงแหล่งที่มา แต่คุณสามารถคลิกที่ไอคอนแถบงานหรือทางลัดCtrl + Shift + Clickเพื่อเปิดเป็นผู้ดูแลระบบในเซสชันแยกต่างหาก

แก้ไข:ฉันพบว่าหากคุณใช้ansiconพร้อมกับเครื่องมือบรรทัดคำสั่งที่ให้สี (เช่นgit ) แล้วสิ่งนี้จะแตกหักเล็กน้อย ลองคำสั่งนี้แทน:

% ComSpec: cmd.exe =% secedit.exe / ตรวจสอบ% ComSpec: cmd.exe =% ieuinit.inf> nul 2> nul && (สี FC && ชื่อ ADMIN) || (สี && ชื่อ NONADMIN)

หากคุณอยู่ในโหมดผู้ดูแลระบบสีแดงจะแทนที่สีที่คำสั่งส่งออก แต่ไม่มีวิธีง่ายๆในการแก้ไขปัญหานี้ อย่างไรก็ตามฉันพบว่าคุณไม่ควรทำงานหนักมากในโหมดผู้ดูแลระบบ แต่อย่างใด ดังนั้น UAC และด้วยสีพิเศษที่เรากำลังเพิ่ม


เป็นไปได้กับ Console2 รุ่นล่าสุดอย่างที่คุณรู้
Paradroid

@paradroid: ฉันไม่รู้ว่าเนื่องจากฉันไม่ได้ใช้มันมาระยะหนึ่ง :) คุณช่วยโพสต์สิ่งนี้เป็นคำตอบและให้รายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่มันเปิดใช้ได้หรือไม่? ถ้าคุณทำและให้ข้อมูลที่ดีฉันจะยอมรับมัน
Merlyn Morgan-Graham

@ Merlyn: Well Console2 ช่วยให้คุณสามารถเปิดแท็บในฐานะผู้ใช้ที่แตกต่างกันในตอนนี้ แต่ฉันไม่แน่ใจว่ามันจัดการกับ UAC ได้อย่างไรเพราะฉันมักจะใช้บัญชีผู้ดูแลระบบโดเมนเท่านั้นดังนั้นฉันจึงไม่สามารถตอบได้ในเวลานี้
Paradroid

BTW โปรไฟล์ของคุณบอกว่าคุณไม่ได้อยู่ในไซต์นี้ประมาณหนึ่งเดือนดังนั้นคุณจะได้รับการแจ้งเตือนความคิดเห็นของฉันอย่างรวดเร็วได้อย่างไรจากความอยากรู้ RSS?
Paradroid

1
@ MerlynMorgan-Graham สำหรับคนอื่น ๆ ที่พยายามใช้ "เป็นผู้ใช้" ใน Console2 ฉันพบว่า Console2 ค่อนข้างประหลาดเมื่อคุณทำเช่นนี้ ฉันพยายามให้ PowerShell scripting ทำงานกับ RemoteSigned execution เมื่อฉันเริ่มแท็บ Powershell ในฐานะผู้ใช้ที่เป็นผู้ดูแลระบบ Console2 กลายเป็นหน้าต่างที่กว้าง 40px และสูง 80px และไม่สามารถปรับขนาดได้ ดังนั้นมันจึงแปลก
jcollum

0

หากคุณยินดีที่จะจัดการกับป๊อปอัพ UAC ทุกครั้งที่คุณสร้างแท็บคุณสามารถไปที่แก้ไข> การตั้งค่า> แท็บในส่วนเชลล์ตรวจสอบ Run As User จากนั้นใส่ชื่อผู้ใช้และตอนนี้ป๊อปอัพจะปรากฏขึ้นและคุณสามารถ เปลี่ยนชื่อ หากคุณเป็นผู้ดูแลระบบและเข้าสู่ระบบจะได้รับการยกระดับ หากคุณเป็นมาตรฐานและเข้าสู่ระบบจะเป็นมาตรฐาน :) หวังว่าจะช่วยได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.