การลบ User จำนวนมากๆ ด้วย PowerShell [ Office 365 admin ]

Mos Noppadol Rattanawisadrat
MSEDUTH
Published in
3 min readJun 6, 2021

หลังจากสร้าง User ไปสักพัก เวลาผ่านไป อาจจะต้องทำการ ลบ User ออกจากระบบทีละมากๆ

bit.ly/AdminO365TH หน้ารวมบทความแอดมิน

สรุป Concept

  • เข้า PowerShell แล้ว login ด้วยเมล Admin office 365
  • ใส่รายชื่อ Email ของคนที่จะลบ ลง Csv
  • พิมพ์คำสั่งลบ

เข้า PowerShell

เริ่มที่เปิด Windows PowerShell แบบ Run as Administrator [ จะมีหน้าต่าง pop up ขึ้นมาให้กด Yes ]

ต้องเปิดแบบ Run as Administrator ด้วยนะครับสำคัญมาก

หน้าตาหน้ากลัวมาก แต่อย่างเพิ่งตกใจนะครับ เราจะค่อยๆไปด้วยกัน

คำสั่ง บรรทัดแรก — ติดตั้ง Module MSOnline

Install-Module MSOnline

(ใครเคยลงแล้ว จากการทำครั้งก่อนๆ ก็ไม่ต้องละ ข้ามไป connect เลย)

Y

Yes ไปเลยฮะ

มันก็จะ Install ตัว MSOnline ให้

ติดตั้งเสร็จแล้วพร้อมใช้งาน

คำสั่งบรรทัดที่สอง — เชื่อมต่อกับ Connect

Connect-MsolService

แล้วมันจะมีหน้า Login ขึ้นมาให้กด

เชื่อมต่อเป็นที่เรียบร้อยแล้ว

เตรียม excel ( CSV )

ไฟล์ที่ผมใช้ เป็นไฟล์ที่มีแค่ คอลัมเดียว

ชื่อ UserPrincipalName ( ก๊อบไปได้เลยครับ )

ส่วน User account ก็ไป export มาจากในหน้า User ก็ได้ มันจะมี list user ทั้งหมดจัดการ sort ตามที่ต้องการ

ตอนเซฟก็อย่าลืม เซฟเป็น CSV ส่วนชื่อจะตั้งเป็นอะไรก็ได้

จากนั้นก็ไป Copy file location มาเก็บไว้ก่อน

กด Shift ค้างไว้ที่ไฟล์ แล้วกด Copy as path ได้เลย

เตรียมคำสั่ง

โดยคำสั่งที่ผมใช้คือ

Import-Csv -Path “C:\Users\Microsoft\Downloads\todelete.csv” | foreach {Remove-MsolUser -UserPrincipalName $_.UserPrincipalName -force }

โดยให้ทุกคนเอา Location ของไฟล์ มาแทนที่ “C:\Users\Microsoft\Downloads\todelete.csv”

ก็พร้อมใช้งานละ

อธิบายคำสั่ง

Import-Csv -Path “C:\Users\Microsoft\Downloads\todelete.csv”

คือ เอาไฟล์จากไหน

| foreach {}

เปิดลูป ให้ทำคำสั่งทั้งหมดใน {}

Remove-MsolUser

ลบ user

-UserPrincipalName

ด้วยชื่ออีเมล ( ถ้าเปลี่ยนคำสั่งนี้ จะลบด้วยอย่างอื่นได้ )

$_.UserPrincipalName

หัวคอลัม ที่มีข้อมูล ชื่ออีกเมล ถ้าใน csv ตั้งชื่ออะไรไว้ ก็ต้องใช้ตามนั้น

-force

คือ คอนเฟิร์ม ทุกคน ถ้าไม่ใส่ มันจะให้เรายืนยันทีละคน

--

--

Mos Noppadol Rattanawisadrat
MSEDUTH

A guy who passionate on Technology, Psychology, Science and business thing