วิธีการสร้างผู้ใช้หลายคนใน Server 2008 ด้วย PowerShell
การสร้างผู้ใช้ผ่านสแน็ปอินผู้ใช้โฆษณาและคอมพิวเตอร์เป็นกระบวนการที่ง่ายมาก แต่คุณมักจะเผชิญกับสถานการณ์ที่คุณจำเป็นต้องสร้างบัญชีสำหรับกลุ่มคนทั้งหมดในคราวเดียว ไม่จำเป็นต้องทำแบบนี้เพื่อให้คุณเสียเวลาและเราได้ทำการยกน้ำหนักอย่างหนักเพื่อที่คุณจะได้ไม่ต้องทำ.
เราเพิ่งมีรายชื่อพนักงานใหม่จากแผนกทรัพยากรบุคคลและพวกเขาก็ใจดีพอที่จะมอบให้เราในรูปแบบที่ยอดเยี่ยม ตรวจสอบให้แน่ใจว่าไฟล์ Excel ของคุณตรงกับรูปแบบเดียวกันและตรวจสอบให้แน่ใจว่าคุณใช้ชื่อและนามสกุลเป็นส่วนหัวคอลัมน์.
สิ่งแรกที่เราจะทำคือบันทึกไฟล์เป็น. csv และเพื่อทำเช่นนั้นเราคลิกที่ ปุ่มสำนักงาน และเลือก บันทึกเป็น.
เรากำลังจะตั้งชื่อไฟล์ของเรา users.csv, และตรวจสอบให้แน่ใจว่าเราเลือก CSV (คั่นด้วยเครื่องหมายจุลภาค) ใน บันทึกเป็นประเภท ในกล่องแล้วคลิกตกลง บันทึก.
ต่อไปเราจะสร้างเอกสารข้อความใหม่บนเซิร์ฟเวอร์ที่เราจะทำการสร้างผู้ใช้.
จากนั้นเราจะคัดลอกสิ่งต่อไปนี้ในเอกสารข้อความใหม่ของเรา:
$ objOU = [ADSI] "LDAP: // OU = ผู้คน, DC = sysadmingeek, DC = com" $ dataSource = import-csv "users.csv" users.csv "foreach ($ dataRecord ใน $ แหล่งข้อมูล) $ cn = $ dataRecord.FirstName + "" + $ dataRecord.LastName $ sAMAccountName = $ dataRecord.FirstName + "." + $ dataRecord.LastName $ givenName = $ dataRecord.FirstName $ sn = $ dataRecord.LastName $ sAMAccountName = $ sAMAccountName.ToLower () $ displayName = $ sn + "," + $NameRecord.LastName com "$ objUser = $ objOU.Create (" ผู้ใช้ "," CN = "+ $ cn) $ objUser.Put (" sAMAccountName ", $ sAMAccountName) $ objUser.Put (" userPrincipalName " ("displayName", $ displayName) $ objUser.Put ("GivenName", $ GivenName) $ objUser.Put ("sn", $ sn) $ objUser.SetInfo () $ objUser.SetPassword ("P @ assw0rd") objUser.psbase.InvokeSet ("AccountDisabled", $ false) $ objUser.SetInfo ()
ในบรรทัดแรกตรวจสอบให้แน่ใจว่าคุณป้อนข้อมูลที่ถูกต้องสำหรับโดเมนของคุณและ OU ที่คุณกำลังสร้างผู้ใช้ คุณจะต้องอัปเดตบรรทัด @ sysadmingeek.com เพื่อให้ตรงกับโดเมนของคุณ.
จากนั้นเราต้องการบันทึกไฟล์เป็นสคริปต์ PowerShell ดังนั้นเราจึงเปลี่ยน บันทึกเป็นประเภท: ไปยัง เอกสารทั้งหมด (*), และตั้งชื่อมัน PSusersScript.ps1.
ตอนนี้เราต้องเตรียม PowerShell เพื่อเรียกใช้สคริปต์ คุณสามารถเปิด PowerShell ได้โดยคลิกที่ทางลัดในทาสก์บาร์หรือพิมพ์ PowerShell ในช่องค้นหาอย่างรวดเร็ว.
เราจำเป็นต้องเปลี่ยนนโยบายการดำเนินการเพื่ออนุญาตให้สคริปต์ทำงานจากระยะไกลดังนั้นเราจึงพิมพ์
set-executionpolicy remotesigned ที่ลงนามแล้ว
เมื่อได้รับแจ้งเราพิมพ์ Y แล้วกด Enter เพื่อดำเนินการ.
ตอนนี้เราได้อนุญาตให้สคริปต์ทำงานแล้วเราต้องวางทั้ง users.csv และ PSusersScript.ps1 ไฟล์ในโฟลเดอร์ของเราสำหรับการดำเนินการ เนื่องจากพรอมต์ PowerShell นั้นมาถึงโฟลเดอร์ผู้ใช้รูทอย่างเป็นธรรมชาติและเราเข้าสู่ระบบในฐานะผู้ดูแลระบบเราจะทำการวางไว้ใน C: UsersAdministrator โฟลเดอร์ เมื่อไฟล์ทั้งสองอยู่ในโฟลเดอร์เราคลิกขวาที่ PSusersScript.ps1 ไฟล์และเลือก ทำงานด้วย PowerShell.
หากเราดูในผู้ใช้ AD และคอมพิวเตอร์ตอนนี้คุณจะเห็นผู้ใช้ใหม่ทั้งหมดที่คุณเพิ่งสร้าง.
ผู้ใช้ใหม่จะถูกสร้างขึ้นใน นามสกุลชื่อจริง รูปแบบ แต่สคริปต์สามารถเปลี่ยนแปลงได้อย่างง่ายดายตามความต้องการของคุณ เมื่อคุณสร้างสคริปต์เรียบร้อยแล้วสิ่งที่คุณต้องทำในอนาคตคือการวางรายชื่อผู้ใช้ของคุณใน C: UsersAdministrator โฟลเดอร์และเรียกใช้สคริปต์ PowerShell ง่าย!