Sudo !! เทียบเท่าใน PowerShell


13

"Sudo !!" เรียกใช้คำสั่งที่เรียกใช้ก่อนหน้านี้ด้วยสิทธิ์ผู้ดูแลระบบใน * nix shell PowerShell มีความเท่าเทียมกันหรือไม่?

คำตอบ:


13

$^ เป็นตัวแปรที่ขยายไปยังคำสั่ง Powershell ที่ดำเนินการครั้งสุดท้าย

คุณสามารถเรียกใช้คำสั่งในฐานะผู้ใช้รายอื่นโดยใช้runasดังนั้นงานต่อไปนี้:

runas /user:domain\administrator $^

เพื่อย่อให้สั้นลงคุณสามารถทำเวทมนตร์ด้วยนามแฝง ลองดูที่บทความ Technet นี้สำหรับข้อมูลเพิ่มเติม

แก้ไข: หนึ่งข้อแม้ - $^ดำเนินการคำสั่งแรกในไปป์ไลน์หรือหลายบรรทัดคำสั่งเท่านั้น หากคุณต้องการที่จะทำซ้ำคำสั่งทั้งหมดที่เต็มไปด้วยไพพ์หรืออัฒภาคให้ใช้Invoke-Historyแทน


3
ที่จริงแล้ว$^เป็นโทเค็นแรกของคำสั่งก่อนหน้า ถ้าฉัน dot แหล่งสคริปต์ด้วย. ./foo.ps1แล้วคือ$^ .นี่ก็หมายความว่าไม่มีข้อโต้แย้ง การทำสิ่งใดที่เกินโทเค็นเดียวจะไม่ทำงานเช่นนี้
Joey

ตกลงมันจะขอรหัสผ่านหลังจากนั้นไหม ฉันพยายามหลีกเลี่ยงการฝังรหัสผ่านแบบธรรมดาในสคริปต์ของฉัน
วิศวกรระบบอาวุโส

ใช่. หากคุณไม่เรียกใช้สคริปต์ในฐานะผู้ดูแลระบบคุณจะต้องให้ข้อมูลประจำตัวเพื่อทำสิ่งใดก็ตามที่ต้องใช้สิทธิ์ผู้ดูแลระบบ คุณอาจต้องการที่จะมองเข้าไปในสิ่งที่ต้องการ Kixtart เพื่อ tokenize รหัสผ่านที่ฝังตัว
Hyppy

0

ฉันมีเสมอของ JEA (แค่พอบริหาร) เป็นความพยายามที่จะประมาณการทำงานของ sudo คุณสามารถอ่านได้ที่นี่:

https://docs.microsoft.com/en-us/powershell/jea/overview

ที่แตกต่างกันคือมันใช้ PS remoting มากกว่านำไปใช้กับเครื่องท้องถิ่น นี่อาจเป็นความแตกต่างที่สำคัญพอที่จะผลักดันให้ห่างจาก sudo มากเกินไป

การยกระดับบัญชีสำหรับการควบคุมบัญชีผู้ใช้โดยใช้ Runas หรืออย่างอื่นไม่เหมาะกับฉันจริงๆ su -ก็มากขึ้นเช่นขนานของ


1
We're sorry, the page you requested cannot be found.. ดูเหมือนว่าจะอยู่ที่นี่ตอนนี้
GnP
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.