Thursday, July 5, 2007

Change user's password on remote computer with PsTools

การเปลี่ยนพาสเวิร์ดของยูสเซอร์บน Windows แบบรีโมท
ภาระกิจในการจัดการกับยูสเซอร์ (User) และ พาสเวิร์ด (Password) ของผู้ดูแลระบบ (Administrator) นั้น เป็นงานที่ต้องใช้เวลาและค่อนข้างจุกจิก โดยเฉพาะกับยูสเซอร์เจ้าปัญหาทั้งหลายที่ชอบลืมพาสเวิร์ดของตนเอง แล้วมาขอให้ administrator ทำการเปลี่ยนรหัสผ่านให้ หรือในบางกรณีที่ต้องการเปลี่ยนรหัสผ่านบนเครื่องคอมพิวเตอร์พร้อมกันหลายเครื่อง ก็เป็นงานที่น่าเบื่อพอสมควร จริงอยู่ที่การใช้งาน remote desktop อาจช่วยได้ แต่ก็ไม่ได้ช่วยอะไรมากเท่าไหร่ และหากมีเครื่องคอมพิวเตอร์เป็น 100-200 เครื่องนั้นเลิกพูดถึง remote desktop ไปได้เลย

การแก้ไขปัญหานี้ จากประสบการณ์ของผมนั้น เครื่องมือที่ผมประทับใจมากที่สุดเท่าที่เคยใช้มา ผมยกให้เครื่องมือสำหรับใช้เปลี่ยนพาสเวิร์ดของ Sysinternals ที่ชื่อ pspasswd.exe ซึ่งเป็นเครื่องมือหนึ่งในหลายๆ ตัวของชุดเครื่องมือ PsTools โดยเครื่องมือ pspasswd.exe นั้นนอกจากจะทำงานดังที่กล่าวมาได้เป็นอย่างดีแล้ว และที่สำคัญคือทาง Sysinternals (ปัจจุบันเป็นส่วนหนึ่งของ Microsoft) ให้ใช้งานเครื่องมือนี้ได้ฟรี ต้องขอขอบคุณ Mr. Mark Russinovich และ Staffs ของ Sysinternals รวมถึง Microsoft ด้วยสำหรับเครื่องมือดีๆ เหล่านี้

ดังที่กล่าวไปแล้วว่า pspasswd.exe นั้น เป็นเครื่องมือที่ยอดเยี่ยมตัวหนึ่งในชุดเครื่องมือ Sysinternals PsTools ซึ่งใช้สำหรับการเปลียนรหัสผ่านของยูสเซอร์ โดยเครื่องมือตัวนี้สามารถทำงานได้บนระบบ Windows NT/XP/2000/2003/Vista และสามารถใช้งานได้ทั้งระบบคอมพิวเตอร์แบบ Standalone และแบบ Domain ที่สำคัญคือมันสามารถทำงานได้ทั้งแบบ Local และ Remote

ดาวน์โหลด
การดาวน์โหลดเครื่องมือ pspaswd.exe นั้น ไม่มีแยกให้ดาวนโหลดเดี่ยวๆ แต่จะรวมอยู่ใขชุดดาวน์โหลดของ PsTools ดังนั้นต้องทำการดาวน์โหลดเครื่องมือ PsTools ทั้งชุด เมื่อดาวน์โหลดเสร็จแล้วให้แตกไฟล์ที่ดาวน์โหลด แค่นี้ก็พร้อมจะใช้งานได้แล้วโดยไม่ต้องทำการติดตั้งใดๆ สำหรับรายชื่อโปรแกรมเครื่องมือต่างๆ ของ PsTools นั้นสามารถอ่านได้จาก ชุดเครื่องมือ PsTools

นอกจากนี้แล้ว หากต้องการดาวน์โหลดชุดเครื่องมือของ Windows Sysinternals ทั้งหมด ก็ให้ทำการดาวน์โหลด sysinternals suite ซึ่งเพ็กเกจเครื่องทือทั้งหมดของ Windows Sysinternals เข้าเป็นชุดเดียวก็ได้ โดยดาวน์โหลดได้จากเว็บไซต์ของ Windows Sysinternals ข้างล่าง

ดาวน์โหลดชุดเครื่องมือ PsTools
ดาวน์โหลดชุดเครื่องมือ Sysinternals Suite Toolbox

เริ่มต้นใช้งาน
การเรียกใช้งาน pspasswd.exe นั้น จะเรียกใช้จาก command-line หากเป็นการใช้งานครั้งแรกนั้น โปรแกรมจะแสดงข้อความ Licanse Agreement ให้ผู้ใช้ยอมรับก่อนการใช้งาน โดยการใช้งาน pspasswd.exe นั้น มีลักษณะดังนี้

pspasswd.exe [\\computer1[,computer2[,,,,,,]:Domain :@File] [-u Username] [-p Password]]] Username [NewPassword]

พารามิเตอร์
computer คือชื่อของรีโมทคอมพิวเตอร์ที่เก็บยูสเซอร์ที่ต้องการเปลี่ยนพาสเวิร์ด ในกรณีที่ไม่ระบุจะเป็นการทำงานบนเครื่องโลคอล
@file ให้ทำการเปลี่ยนพาสเวิร์ดของยูสเซอร์ที่อยู่ในเครื่องรีโมทคอมพิวเตอร์ตามรายชื่อในไฟล์
-u เป็นชื่อยูสเซอร์เนมที่สามารถล็อกอินเข้าเครื่องรีโมทคอมพิวเตอร์ได้ (ต้องมีระดับสิทธิ์เทียบเท่า Administrator)
-p เป็นรหัสผ่านของยูสเซอร์เนมที่ระบุในอ็อปชัน -u หากไม่ระบบโปรแกรมจะทำการพร้อมท์ให้ใส่ในตอนหลัง
Username ชื่อของยูสเซอร์ที่ต้องการเปลี่ยนรหัสผ่าน (ยูสเซอร์เนมนั้นจะต้องมีอยู่แล้วบนระบบที่ต้องการเปลี่ยน)
Password รหัสผ่านใหม่ที่ต้องการกำหนดให้กับ Username

ตัวอย่าง
1. ต้องการเปลี่ยนรหัสผ่านของยูสเซอร์ชื่อ helpdesk บนเครื่องคอมพิวเตอร์ชื่อ XPPC01 เป็น 1234 โดยใช้ยูสเซอร์ Administrator ของครื่องคอมพิวเตอร์ XPPC01 ซึ่งมีรหัสผ่านเป็น a0x3t คำสั่งจะเป็นดังนี้

pspasswd.exe \\xppc01 -u administrator -p a0x3t helpdesk 1234

2. ต้องการเปลี่ยนรหัสผ่านของยูสเซอร์ชื่อ helpdesk บนเครื่องคอมพิวเตอร์ชื่อ XPPC01-09 เป็น 1234 โดยใช้ยูสเซอร์ Administrator ของครื่องคอมพิวเตอร์ XPPC01 ซึ่งมีรหัสผ่านเป็น a0x3t โดยดารรับชื่อเครื่องคอมพิวเตอร์จากเท็กซ์ไฟล์ชื่อ pclist.txt คำสั่งจะเป็นดังนี้

pspasswd.exe @pclist.txt -u administrator -p a0x3t helpdesk 1234


รูปที่ 1. Input file

ลิงค์ที่เกี่ยวข้อง
Windows Sysinternals PsTools
PsTools Forum
Windows Sysinternals Suite Toolbox
Windows Sysinternals PsTools

*****************************************************************************************************
Sysinternals PsTools
The Sysinternals web site was created in 1996 by Mark Russinovich and Bryce Cogswell
to host their advanced system utilities and technical information.
Microsoft acquired Sysinternals in July, 2006.
*****************************************************************************************************

Change password remote computer PsTools

© 2007 Thai Windows Administrator, All Rights Reserved.

0 Comment: