Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows 10

PsExec ใน Windows คืออะไร และทำอะไรได้บ้าง?

PsExec เป็นเครื่องมือยูทิลิตี้สำหรับ System Administrator ควบคุมคอมพิวเตอร์จากระยะไกล เป็น Command-line interface ไม่ต้องติดตั้งซอฟต์แวร์เหมือนเครื่องมือ Remote Admin ยอดนิยม

PsExec คืออะไร?

PsExec เป็นเครื่องมือ Admin หลากหลายจาก Microsoft ใช้ Remote access เข้าถึง Target host เป็นส่วนหนึ่งของ Sysinternals Suite โดย Mark Russinovich วัตถุประสงค์หลัก: ช่วย Admin ทำ Remote maintenance และรันคำสั่งบน Target host ให้ IP, Username, Password เข้าถึงเครื่องเป้าหมายได้

ต่างจาก Telnet และ RDP: PsExec ไม่ต้องติดตั้ง Client บน PC หรือซอฟต์แวร์บน Remote host สามารถ Redirect Input/Output ของ Console applications ได้

ตัวอย่าง: Remote เข้า IP 192.168.79.32 รัน ipconfig บน PsExec:

Psexec \\192.168.79.32 ipconfig

จะเห็น Output ipconfig ของระบบ Remote บนเครื่องตัวเอง เหมือนรันบน Localhost นี่คือความแตกต่างสำคัญจากเครื่องมือ Console อื่นๆ

ติดตั้งและตั้งค่า PsExec

PsExec ไม่ต้องติดตั้ง Client และไม่ต้อง Setup ขั้นสูงบน Remote host แล้วมันทำงานยังไง?

ดาวน์โหลด PsExec

PsExec เป็น Command line utility ดาวน์โหลด PsTools Suite บน Localhost (ไฟล์ ZIP จาก Sysinternals) แล้ว Extract (คลิกขวา > Extract All)

ติดตั้ง PsExec

เปิดโฟลเดอร์ที่ Extract ไว้ แทนที่ Navigation bar ด้วย CMD > Enter จะเปิด Command Prompt ในโฟลเดอร์ PsExec

รัน PsExec และเชื่อมต่อ Remote Computer

ต้องมี 3 เงื่อนไข:

1. เปิด File and Printer Sharing

เปิดบน Local และ Remote host: Settings > Network & Internet > Network and Sharing Center > Change Advanced Sharing Settings > Turn on File and Printer Sharing

2. เปิด Administrative Share ($Admin) บน Remote Host

Remote ต้องเปิด $admin ให้เข้าถึงโฟลเดอร์ \windows\ ได้ Win+R > lusrmgr.msc > Users > คลิกขวา Administrator > Properties > ยกเลิกติ๊ก Account is disabled > OK > คลิกขวา Administrators > Set Password

3. เตรียมข้อมูล Administrator

ต้องมี IP Address, Admin Username, Password ของ Remote computer

วิธีใช้ PsExec

Syntax ต้องถูกต้อง ต้องเข้าใจการทำงานและพิมพ์คำสั่งให้ถูกต้อง ต้องระบุ Target host credentials (IP, Username, Password) พร้อมคำสั่งที่ต้องการ

ตัวอย่าง: รัน ipconfig บน Remote IP 192.168.89.323 Password '12345':

C: \PsExec \\192.168.89.323 –u Administrator –p 12345

ถ้าสำเร็จ จะโอน Text output มาที่ Command window ของเรา

คำสั่ง PsExec พื้นฐานสำหรับมือใหม่

เปิด Command Prompt แบบ Remote:

C: \psexec \\windows cmd

จะเปิด CLI ใหม่ในหน้าต่างเดียวกัน ใช้งาน Remote ได้เหมือนพิมพ์ตรงที่เครื่อง รัน dir, mkdir, ipconfig ได้

ติดตั้งโปรแกรมบน Remote Host:

C: \psexec \\Desktop7743 -c "E:file\document\CCleaner.exe" CMD /S

ติดตั้ง CCleaner บน Desktop7743 -c = Copy โปรแกรมจาก Local ไป Remote, CMD = เปิด Command prompt, /S = Silent install

รัน GUI Application บน Remote Computer:

\psexec -i \remote computer calculator

PsExec ไม่เปิด GUI โดยค่าเริ่มต้น แต่ใช้ Switch -i จะเปิด GUI บนหน้าจอ Remote (เช่น Calculator)

คุ้นเคยกับ PsExec Interface

PsExec ดูน่ากลัว แต่ยิ่งใช้ยิ่งเก่ง ควรเรียนรู้ Windows Command-line interface เพื่อเข้าใจ Syntax และคำสั่งขั้นสูง