บทวิจารณ์หนังสือ - ขั้นตอนแรกของ Windows PowerShell 3.0 โดย Ed Wilson

เราได้รับสำเนาของWindows PowerShell 3.0 First Steps เมื่อเร็วๆ นี้ และฉันตัดสินใจที่จะท้าทายในการตรวจสอบ ด้วยเหตุผลสองประการหลักๆ อย่างแรกคือฉันไม่เคยอ่านหนังสือเล่มใดมาก่อนและเห็นว่าเป็นแบบฝึกหัดที่ดีในทิศทางนี้ เหตุผลที่สองคือความจริงที่ว่าหนังสือเล่มนี้เขียนขึ้นโดย คำนึงถึง ผู้เริ่มต้นใช้งาน PowerShell(PowerShell beginner)และคุณเดาได้เองว่าฉันเป็นมือใหม่(PowerShell beginner)ของ PowerShell อันที่จริง นั่นเป็นการพูดเกินจริง เนื่องจากฉันไม่เคยใช้PowerShellมาก่อน ดังนั้นฉันจึงคิดว่ามันเป็นวิธีที่ดีในการเรียนรู้ทักษะใหม่ เพื่อไม่ให้เป็นการเสียเวลา เราไปเจาะลึกและดูว่าหนังสือเล่มนี้น่าซื้อไหม

ใครจะสอนฉัน PowerShell?

ผู้เขียนWindows PowerShell 3.0 First StepsคือEd Wilson ตามที่หน้าปกของหนังสือแจ้งให้เราทราบ Ed เป็นที่ปรึกษาอาวุโสของ Microsoft(Microsoft)และเป็นผู้เชี่ยวชาญด้านสคริปต์(scripting expert) ที่มี ชื่อเสียง ด้วยทักษะของเขา ดูเหมือนว่าเขาจะเป็นหนึ่งในคนที่ชอบงานของMicrosoftในการนำเสนอเวิร์กชอปการเขียนสคริปต์ให้กับ ลูกค้าและพนักงาน ของ Microsoft(Microsoft)ทั่วโลก

เอ็ดยังเป็นผู้เขียนWindows PowerShell 2.0 Best Practices , Microsoft VBScript Step by Stepและมีบล็อก TechNet(TechNet blog) ของตัวเอง ซึ่งเขาพูดถึงเกี่ยวกับการเขียนสคริปต์ ฉันไม่ได้เจาะลึกลงไปในงานของเขาจนถึงตอนนี้ แต่เมื่อพิจารณาจากข้อเท็จจริงเหล่านี้ ฉันก็จะบอกว่าผู้ชายคนนั้นรู้ว่าเขากำลังพูดถึงอะไร ดังนั้นในแวบแรก ฉันยินดีที่จะรับคำแนะนำเกี่ยวกับการเรียนรู้PowerShellของ เขาอย่างมีความสุข

Windows PowerShell 3.0 First Steps หนังสือ บทวิจารณ์ Ed Wilson

นำสิ่งต่าง ๆ เข้าสู่มุมมอง

Ed Wilsonเขียนหนังสือเล่มนี้สำหรับผู้เริ่มต้นและแนะนำให้คุณอ่านจากหน้าปก น้ำเสียงที่เขียนหนังสือเล่มนี้เป็นน้ำเสียงที่เป็นมิตรและเข้าใจง่ายมาก ผู้เขียนไม่ได้ใช้ศัพท์แสงทางเทคนิคขั้นสูงในขณะที่สอนPowerShellให้กับคุณ ดังนั้น เว้นแต่ว่าคุณเพิ่งซื้อคอมพิวเตอร์และเพิ่งเรียนรู้ที่จะใช้งาน คุณไม่ควรมีปัญหาใดๆ ในการทำความเข้าใจบทเรียนและตัวอย่างที่ Ed รวมไว้

Windows PowerShell 3.0 First Steps หนังสือ บทวิจารณ์ Ed Wilson

เพื่อให้ได้ภาพรวมที่ดีขึ้นเกี่ยวกับวิธีการจัดโครงสร้างหนังสือเกือบ 300 หน้า ต่อไปนี้คือรายชื่อบทและสิ่งที่คาดหวังในแต่ละตอน:

  • บทที่ 1 - ภาพรวมของ Windows PowerShell 3.0(Chapter 1 - Overview of Windows PowerShell 3.0) - บทแรกนี้ให้ภาพรวมที่ดีและเข้าใจได้ว่าPowerShellคืออะไร และยังแสดงให้เห็นความแตกต่างระหว่างคอนโซล Windows PowerShell(Windows PowerShell console)และWindows PowerShell Integrated Scripting Environmentซึ่งคุณจะใช้ในภายหลัง ในหนังสือ คุณยังได้เรียนรู้เกี่ยวกับกริยา(verbs)และการตั้งชื่อที่ใช้ในPowershellตลอดจนประเด็นด้านความปลอดภัยพื้นฐานบางประการที่ส่งผลกระทบโดยตรงต่อการใช้งานPowerShell
  • บทที่ 2 - การใช้ cmdlets ของ Windows PowerShell(Chapter 2 - Using Windows PowerShell cmdlets) - พิจารณาบทนี้ว่าABCของPowerShell CmdletsคือหัวใจของPowerShellและหากคุณต้องการเรียนรู้การใช้งานจริง ๆ คุณจะต้องเชี่ยวชาญ cmdlets ก่อน โชคดีที่ Ed อธิบายทั้งบทบาทและโครงสร้างของมันได้ดีเยี่ยม และให้ตัวอย่างมากมายแก่คุณอย่างรวดเร็ว ซึ่งคุณสามารถเรียกใช้บนคอมพิวเตอร์ของคุณเอง และทดสอบด้วยตัวเองเพื่อดูผลกระทบ ตัวอย่างบางส่วนที่ระบุในที่นี้รวมถึงการค้นหา หัวข้อ วิธี(Help)ใช้ของ PowerShell หรือใช้Get-Command cmdlet เพื่อค้นหา cmdlet อื่นๆ บทลงท้ายด้วยหัวข้อการตั้งค่าScript Execution Policy(อย่ากังวลไป คุณจะได้เรียนรู้ว่ามันคืออะไรเช่นกัน) และสร้างโปรไฟล์ Windows PowerShell(Windows PowerShell profile)พื้นฐาน
  • บทที่ 3 - การกรอง การจัดกลุ่ม และการเรียงลำดับ(Chapter 3 - Filtering, grouping, and sorting) - PowerShell ช่วยให้คุณเข้าใจอย่างถ่องแท้เกี่ยวกับข้อมูลประเภทต่างๆ บทนี้เริ่มต้นด้วยการแนะนำคุณสู่ไปป์ไลน์ และสอนต่อถึงวิธีการจัดเรียง จัดกลุ่ม หรือกรองข้อมูลที่คุณได้รับจากการใช้ cmdlet ต่างๆ
  • บทที่ 4 - การจัดรูปแบบเอาต์พุต(Chapter 4 - Formatting output) - การแสดงข้อมูลดิบในคอนโซล PowerShell(PowerShell console)อาจไม่ใช่วิธีที่ดีที่สุดในการดูเสมอไป บทที่สี่ของหนังสือจะสาธิตวิธีสร้างตารางในPowerShell แบบลงมือปฏิบัติ และใช้เพื่อการแสดงข้อมูลที่คุณต้องการอย่างเป็นระเบียบ นอกจากนี้ยังแสดงให้คุณเห็นถึงวิธีการใช้ตารางผลลัพธ์(output grid)ซึ่งเป็นคุณสมบัติที่ฉันพนันได้เลยว่าหลาย ๆ คนจะต้องชอบ
  • บทที่ 5 - การจัดเก็บเอาต์พุต(Chapter 5 - Storing output) - เมื่อคุณคุ้นเคยกับการดึงข้อมูลจากPowerShellแล้ว Ed จะแสดงวิธีจัดเก็บข้อมูลนั้นในเครื่องมือต่างๆ เขาสาธิตสิ่งนี้โดยจัดเก็บข้อมูลในไฟล์csv , txtและxml
  • บทที่ 6 - การใช้ประโยชน์จากผู้ให้บริการ Windows PowerShell(Chapter 6 - Leveraging Windows PowerShell providers) - นี่คือจุดที่หนังสือเริ่มมีเทคนิคมากขึ้น แต่เดี๋ยวก่อน นั่นคือสิ่งที่คุณมาที่นี่ใช่ไหม ท้ายที่สุด เรากำลังพูดถึงหนึ่งในเครื่องมือที่ทรงพลังที่สุดที่คุณจะพบใน ระบบปฏิบัติการ ของ Microsoft(Microsoft) ! บทนี้จะอธิบายว่า ผู้ให้บริการ Windows PowerShellคืออะไรและตรวจสอบผู้ให้บริการนามแฝง ผู้ให้บริการ(Alias provider)ใบรับรองผู้ให้บริการ(Certificate provider)สภาพแวดล้อม ผู้ให้บริการ(Environment provider)ระบบไฟล์ ผู้ให้บริการ(File System provider)ฟังก์ชันผู้ให้บริการ(Function provider)รีจิสทรีและ(Registry provider)ตัวแปร อย่างรอบคอบ
    ผู้ให้บริการ. ตอนนี้สงบลงและหายใจเข้าลึก ๆ เมื่อคุณมาถึงที่นี่พร้อมกับอ่านและฝึกฝนตัวอย่างที่แสดงในหนังสืออย่างละเอียดถี่ถ้วน คุณจะมีความเข้าใจที่ดีเพียงพอเกี่ยวกับPowerShellเพื่อไม่ให้หลงประเด็นทางเทคนิค
  • บทที่ 7 - การใช้ Windows PowerShell remoting(Chapter 7 - Using Windows PowerShell remoting) - ในความคิดของฉัน นี่เป็นหนึ่งในบทที่สำคัญที่สุดของหนังสือเล่มนี้ ใช้เวลาของคุณในขณะที่อ่าน และลองอ่านครั้งที่สองหรือสามถ้าคุณรู้สึกว่าจำเป็น เพราะนี่คือจุดแข็งที่แท้จริงของPowerShell ฉันจะไปไกลที่สุดเท่าที่จะบอกว่าเนื้อหาของส่วนนี้คือสิ่งที่ทำให้คำว่าpowerในPowerShell ที่นี่ คุณจะได้เรียนรู้วิธีเรียกใช้คำสั่งบนคอมพิวเตอร์ระยะไกล สร้างการเชื่อมต่อแบบต่อเนื่อง และดำเนินการแก้ไขปัญหาบางอย่าง
  • บทที่ 8 - การใช้ WMI(Chapter 8 - Using WMI) - บทนี้จะกล่าวถึงรายละเอียดเกี่ยวกับWindows Management Instrumentationซึ่งMicrosoftได้รวมไว้ในระบบปฏิบัติการทุกระบบตั้งแต่(operating system) Windows NT 4.0 (Windows NT 4.0)ใช่ มันสำคัญขนาดนั้น (that)คุณจะได้เรียนรู้เกี่ยวกับ คลาส WMIผู้ให้บริการ และเนมสเปซ และจะทดสอบความรู้ของคุณผ่านการสืบค้นWMIในสองวิธีที่แตกต่างกัน หากคุณคุ้นเคยกับSQLคุณจะรู้สึกเหมือนอยู่บ้านด้วยวิธีการอย่างน้อย 1 ใน 2 วิธี
  • บทที่ 9 - การใช้ CIM(Chapter 9 - Using CIM) - Common Information Model ( CIM ) เป็นวิธีที่น่าสนใจในการดึงข้อมูลจากWindows Management Instrumentation (Windows Management Instrumentation)Ed Wilsonอธิบายวิธีการและเหตุผลที่ควรใช้คุณลักษณะนี้ได้ดีทั้งในเครื่องและจากระยะไกล
  • บทที่ 10 - การใช้ Windows PowerShell ISE(Chapter 10 - Using the Windows PowerShell ISE) - Windows PowerShell ISEเป็นวิธีที่โต้ตอบได้มากขึ้นในการใช้PowerShellสำหรับทุกสิ่งที่หนังสือได้กล่าวถึงไปแล้ว คุณจะได้เรียนรู้วิธีใช้สภาพแวดล้อมคุณลักษณะการขยายแท็บ(tab expansion feature)และบานหน้าต่างเอาต์พุต (Output pane)หนังสือเล่มนี้ยังครอบคลุมถึงวิธีการสร้างและลบ ตัวอย่าง ISE (ใช่ คุณจะได้เรียนรู้ว่าสิ่งเหล่านี้คืออะไรด้วย)
  • บทที่ 11 - การใช้สคริปต์ Windows PowerShell(Chapter 11 - Using Windows PowerShell scripts) - PowerShellมีตัวเลือกมากมายสำหรับการจัดการและดูแลเครือ(network management and administration)ข่าย หากคุณเป็นผู้ดูแลระบบไอที(IT administrator)คุณมักจะพบกับความต้องการซ้ำๆ ในงานประจำวันของคุณ ซึ่งสามารถทำให้ง่ายขึ้นด้วยการเขียนสคริปต์ของคุณเองและเรียกใช้จากPowerShell ในขณะที่มีความคุ้นเคยกับVBScriptหรือภาษาสคริปต์หรือภาษาโปรแกรม อื่น ๆ บ้าง(scripting or programming language)จะเป็นประโยชน์ในการทำความเข้าใจบทนี้ ฉันจะไม่เรียกว่าบังคับ เอ็ดเขียนหนังสือเล่มนี้สำหรับผู้เริ่มต้น และไม่ยากที่จะเข้าใจสคริปต์ตัวอย่างในบทนี้ แม้ว่าคุณจะยังไม่ได้เขียนโค้ดเลยก็ตาม บทนี้นำเสนอเหตุผลบางประการในการเขียนสคริปต์ แสดงวิธีเรียกใช้สคริปต์ วิธีตั้งค่านโยบายการเรียกใช้สคริปต์ และสอน(execution policy and teaches)คุณเกี่ยวกับตัวแปรและคำสั่งภาษาต่างๆ
  • บทที่ 12 - การทำงานกับฟังก์ชัน(Chapter 12 - Working with functions) - ฟังก์ชันเป็นองค์ประกอบการเขียนโปรแกรม(programming element) หลัก เมื่อต้องเขียนสคริปต์PowerShell บทเริ่มต้นด้วยการแนะนำฟังก์ชันและการใช้งาน และอธิบายวิธีการใช้พารามิเตอร์สำหรับการป้อนข้อมูลต่อไป นอกจากนี้ยังมีสถานการณ์พิเศษสองสถานการณ์สำหรับการใช้ฟังก์ชัน
  • บทที่ 13 - สคริปต์การดีบัก(Chapter 13 - Debugging scripts) - มีคำกล่าวที่ว่า "การดีบักที่ดีที่สุดคือไม่มีการดีบัก" แน่นอนว่ามันไม่ค่อยเกิดขึ้นในชีวิตจริง บทนี้จะนำคุณผ่านการดีบักสคริปต์(script debugging)และความสำคัญ การตั้งค่า รายการ การเปิดใช้งานและการปิดใช้งานจุดสั่งหยุดในสคริปต์PowerShell
  • บทที่ 14 - การจัดการข้อผิดพลาด(Chapter 14 - Handling errors) - Ed Wilson สรุปบทเรียน (Wilson)PowerShellอย่างงดงามด้วยบทเฉพาะสำหรับการจัดการข้อผิด(error handling)พลาด บทนี้เริ่มต้นด้วยแนวทางที่ดีเกี่ยวกับพารามิเตอร์ที่ขาดหายไป และจะสอนคุณเกี่ยวกับการจำกัดตัวเลือกและทบทวนวิธีจัดการกับสิทธิ์ที่ขาดหายไป คุณยังได้เรียนรู้ การจัดการข้อผิดพลาด(error handling)ที่มีโครงสร้าง

หนังสือเล่มนี้ประกอบด้วยภาคผนวกสองส่วน ส่วนแรกประกอบด้วยคำถามที่พบบ่อยของ PowerShell(PowerShell FAQ)และอีกส่วนอธิบาย รูปแบบการเข้ารหัส PowerShell 3.0ในลักษณะที่เป็นมิตรและเข้าใจได้ เพื่อที่คุณจะได้เรียนรู้แนวทางปฏิบัติที่ดีที่สุดในแง่ของ ความสามารถใน การอ่านสคริปต์และการบำรุง(script readability and maintenance)รักษา

นั่นเป็นวิธีที่ได้ผล... แต่นี่คือเหตุผล

สิ่งที่ยอดเยี่ยมเกี่ยวกับรูปแบบการสอน(teaching style) ของเอ็ด คือแนวทางของเขาในการอธิบายเหตุผลว่าทำไมคุณต้องทำบางสิ่งในลักษณะที่แน่นอนและไม่ใช้การดูลิง ลิงทำ(monkey see, monkey do)วิธีเข้าหา แต่ละบทเริ่มต้นด้วยคำอธิบายง่ายๆ และภาพรวมของเรื่องที่อยู่ในมือ จากนั้นจะก้าวหน้าไปสู่งานที่เฉพาะเจาะจงมากขึ้นในขณะเดียวกันก็ให้ข้อมูลเชิงลึกว่าทำไมคุณต้องทำสิ่งนี้และสิ่งนั้น ในฐานะที่เป็นหนังสือสำหรับผู้เริ่มต้น ฉันสามารถชื่นชมแนวทางนี้และหวังว่า(approach and hope)จะได้เห็นมันในหนังสือให้ได้มากที่สุด โดยเฉพาะอย่างยิ่งในเชิงเทคนิค
แต่ละบทจะจบลงด้วยบทสรุปของข้อมูลที่มีอยู่ ซึ่งทำหน้าที่เป็นบทสรุปและทบทวนความจำ(memory refresher)เพื่อให้คุณเข้าใจและจดจำข้อมูลได้ดียิ่งขึ้น

มันช่วยฉันไหม

คำตอบสั้น ๆ : ใช่!

ผู้เขียนใช้หัวข้อที่ค่อนข้างซับซ้อนและเป็นหนึ่งในเครื่องมือที่ซับซ้อนที่สุดเท่าที่เคยมีมาในWindowsและอธิบายในลักษณะที่ทั้งเข้าใจง่ายและน่าสนใจพอที่จะทำให้คุณติดใจ ฉันไม่เคยใช้PowerShellมาก่อน แต่หลังจากอ่านหนังสือ ฉันสามารถพูดได้อย่างปลอดภัยว่าฉันมีความเข้าใจพื้นฐานว่าPowerShellคืออะไร มันทำงานอย่างไร และใครจะได้ประโยชน์สูงสุดจากการใช้งาน ฉันไม่ได้เขียนสคริปต์มากเกินไป แต่นี่จะเป็นหัวข้อที่เราจะกล่าวถึงในเร็วๆ นี้ ที่7 Tutorialsและ หนังสือของ Ed Wilsonจะเป็นพระคัมภีร์(Bible) ของเรา ในขณะที่ทำเช่นนั้น

คำตัดสิน

แม้ว่าบรรดาผู้ที่คุ้นเคยกับ สไตล์ของ Ed Wilsonจะชื่นชอบWindows PowerShell 3.0 First Steps มากที่สุด แต่ฉันก็พูดได้เช่นเดียวกันสำหรับผู้เริ่มต้น แนวคิดและตัวอย่างได้รับการอธิบายเป็นอย่างดี และคุณจะได้รับประสบการณ์เชิงปฏิบัติที่ทำได้ด้วยตัวเองในแต่ละบท ซึ่งเหมาะสำหรับการเรียนรู้เท่านั้น แม้ว่าหนังสือเล่มนี้จะให้จุดเริ่มต้นที่ดีแก่ผู้มาใหม่ในการใช้PowerShellแต่สคริปต์ที่มีประโยชน์มากกว่าหรือผู้ดูแลระบบไอทีอาจพบว่ามีประโยชน์เช่นกัน โดยเฉพาะบทสคริปต์และภาคผนวกของข้อตกลงในการเข้ารหัส เนื่องจากหนังสือเล่มนี้เป็นหนังสือที่แสดงให้คุณเห็นว่าโดยพื้นฐานแล้วคุณไม่จำเป็นต้องเป็นผู้เชี่ยวชาญคอมพิวเตอร์(computer expert)เพื่อเรียนรู้วิธีเขียนสคริปต์และ ทำให้เป็น อัตโนมัติหรือจัดการงานเครือข่าย(automate or manage network tasks)ฉันขอแนะนำสำหรับผู้ที่มาใหม่ในPowerShell



About the author

ฉันเป็นผู้ตรวจทานมืออาชีพและเพิ่มประสิทธิภาพการทำงาน ฉันชอบใช้เวลาออนไลน์เล่นวิดีโอเกม สำรวจสิ่งใหม่ ๆ และช่วยเหลือผู้คนเกี่ยวกับความต้องการด้านเทคโนโลยีของพวกเขา ฉันมีประสบการณ์กับ Xbox มาบ้างแล้วและได้ช่วยเหลือลูกค้าในการรักษาระบบของพวกเขาให้ปลอดภัยมาตั้งแต่ปี 2552



Related posts