"Sudo !!" เรียกใช้คำสั่งที่เรียกใช้ก่อนหน้านี้ด้วยสิทธิ์ผู้ดูแลระบบใน * nix shell PowerShell มีความเท่าเทียมกันหรือไม่?
"Sudo !!" เรียกใช้คำสั่งที่เรียกใช้ก่อนหน้านี้ด้วยสิทธิ์ผู้ดูแลระบบใน * nix shell PowerShell มีความเท่าเทียมกันหรือไม่?
คำตอบ:
$^
เป็นตัวแปรที่ขยายไปยังคำสั่ง Powershell ที่ดำเนินการครั้งสุดท้าย
คุณสามารถเรียกใช้คำสั่งในฐานะผู้ใช้รายอื่นโดยใช้runas
ดังนั้นงานต่อไปนี้:
runas /user:domain\administrator $^
เพื่อย่อให้สั้นลงคุณสามารถทำเวทมนตร์ด้วยนามแฝง ลองดูที่บทความ Technet นี้สำหรับข้อมูลเพิ่มเติม
แก้ไข: หนึ่งข้อแม้ - $^
ดำเนินการคำสั่งแรกในไปป์ไลน์หรือหลายบรรทัดคำสั่งเท่านั้น หากคุณต้องการที่จะทำซ้ำคำสั่งทั้งหมดที่เต็มไปด้วยไพพ์หรืออัฒภาคให้ใช้Invoke-History
แทน
ฉันมีเสมอของ JEA (แค่พอบริหาร) เป็นความพยายามที่จะประมาณการทำงานของ sudo คุณสามารถอ่านได้ที่นี่:
https://docs.microsoft.com/en-us/powershell/jea/overview
ที่แตกต่างกันคือมันใช้ PS remoting มากกว่านำไปใช้กับเครื่องท้องถิ่น นี่อาจเป็นความแตกต่างที่สำคัญพอที่จะผลักดันให้ห่างจาก sudo มากเกินไป
การยกระดับบัญชีสำหรับการควบคุมบัญชีผู้ใช้โดยใช้ Runas หรืออย่างอื่นไม่เหมาะกับฉันจริงๆ su -
ก็มากขึ้นเช่นขนานของ
$^
เป็นโทเค็นแรกของคำสั่งก่อนหน้า ถ้าฉัน dot แหล่งสคริปต์ด้วย. ./foo.ps1
แล้วคือ$^
.
นี่ก็หมายความว่าไม่มีข้อโต้แย้ง การทำสิ่งใดที่เกินโทเค็นเดียวจะไม่ทำงานเช่นนี้