สิ่งหนึ่งที่ผลิตภัณฑ์ Microsoft ทั้งหมดมีเหมือนกันคือข้อความแสดงข้อผิดพลาดที่เป็นความลับที่พวกเขาแจ้งให้คุณทราบเมื่อมีบางอย่างผิดพลาด แทนที่จะพูดเป็นภาษาอังกฤษธรรมดาเพื่อให้เราทุกคนเข้าใจ โปรแกรมของ Microsoft ให้คำพ้องความหมายที่อ่านไม่ออกซึ่งคุณต้องให้ Google เข้าใจในระยะไกล ข้อความแสดงข้อผิดพลาด 'ไม่รู้จักคำว่า cmdlet' ใน PowerShell เป็นข้อความดังกล่าว
PowerShell เป็นยูทิลิตีบรรทัดคำสั่งสำหรับใช้ใน Windows ที่อนุญาตให้แอปและสคริปต์ที่ทรงพลังบางตัวทำงาน ในขณะที่ GUI ใช้งานง่ายและทำงานให้เสร็จ สคริปต์ด่วนสามารถทำงานให้สำเร็จได้มากขึ้นในเวลาอันสั้น หากคุณกำลังใช้งานคอมพิวเตอร์หลายสิบหรือหลายร้อยเครื่องเป็นประจำ สคริปต์คือเครื่องช่วยชีวิตอย่างแท้จริง
'cmdlet' คือสคริปต์หรือกระบวนการที่ทำงานภายใน PowerShell โดยปกติจะแสดงด้วยคำ ตามด้วยยัติภังค์ ตามด้วยคำอื่น ตัวอย่างเช่น Add-Computer หรือ Start-service เช่นเดียวกับบรรทัดคำสั่งทุกอย่าง การได้รับไวยากรณ์ที่ถูกต้องเป็นสิ่งสำคัญ
ไม่รู้จักคำศัพท์ใน PowerShell
หากคุณรู้จัก PowerShell อยู่แล้ว คุณควรจะสามารถระบุข้อผิดพลาดจาก 'ไม่รู้จักคำว่า cmdlet เป็นชื่อของ cmdlet' หากคุณเพิ่งเริ่มใช้ PowerShell มันจะยังดูไร้สาระอยู่พักหนึ่ง
มีหลายสิ่งหลายอย่างที่อาจผิดพลาดได้ด้วยคำสั่ง PowerShell แต่มีสามสิ่งที่พบได้บ่อยที่สุด เป็นการสะกดคำ เส้นทาง หรือโมดูล เมื่อคุณเห็นข้อผิดพลาด 'คำนี้ไม่รู้จักว่าเป็นชื่อของ cmdlet' อาจเป็นหนึ่งในสามข้อนี้
ข้อผิดพลาดในการสะกดคำใน PowerShell
หากคุณสะกดคำผิด PowerShell จะไม่สามารถเข้าใจและดำเนินการได้ ซึ่งมักจะเป็นการแก้ไขปัญหาที่ยากที่สุด เนื่องจากแม้แต่การเว้นวรรคผิดก็อาจทำให้ PowerShell หลุดออกไปได้ เมื่อสิ่งนี้เกิดขึ้น ฉันคิดว่าควรเน้นข้อความที่ป้อนเข้ามาเพื่อให้โดดเด่นขึ้นอีกเล็กน้อยแล้วค่อยอ่านทีละตัวอักษร
หากมีข้อความจำนวนมากหรือไม่เหมาะกับคุณ ให้คัดลอกลงใน Notepad++ หรือโปรแกรมแก้ไขข้อความธรรมดาอื่นๆ แล้วตรวจสอบที่นั่น พิมพ์ซ้ำหากคุณไม่เห็นข้อผิดพลาดและลองอีกครั้ง อย่าใช้ Word หรือโปรแกรมแก้ไข Rich Text เพราะจะทำให้การจัดรูปแบบยุ่งยาก ใช้โปรแกรมแก้ไขข้อความธรรมดา เช่น Notepad หรือ Notepad++
เส้นทางที่ไม่ถูกต้องใน PowerShell
หากคุณพบเส้นทางที่ไม่ถูกต้อง PowerShell จะไม่พบสคริปต์ของคุณ ตัวอย่างเช่น หากคุณกำลังชี้ PowerShell ไปที่โฟลเดอร์ใดโฟลเดอร์หนึ่ง และคุณป้อนอักษรระบุไดรฟ์ผิดหรือชี้ไปที่การแชร์ที่ไม่สามารถเข้าถึงได้ PowerShell จะไม่สามารถทำสิ่งนั้นได้
กรณีนี้มักเกิดขึ้นหากคุณพยายามเรียกใช้ cmdlet บนคอมพิวเตอร์ระยะไกล หากคอมพิวเตอร์เครื่องนั้นถูกล็อคหรือไม่อนุญาตให้เรียกใช้สคริปต์หรือการเปลี่ยนแปลงบางอย่างจากระยะไกล เครื่องจะเกิดข้อผิดพลาด ในสถานการณ์ส่วนใหญ่ cmdlet สามารถเรียกใช้จากระยะไกลได้ แต่บางองค์กรจะอนุญาตให้เรียกใช้สคริปต์ระดับสูงเท่านั้น สิ่งใดก็ตามที่เปลี่ยนแปลงการรักษาความปลอดภัย นโยบาย หรือการตั้งค่าหลักจะถูกล็อคไว้ ในกรณีนี้ คุณจะต้องเรียกใช้สคริปต์ในเครื่อง
ฉันใช้เวลาไปกับมายคราฟมากแค่ไหน
คุณสามารถใช้ 'resolve-path' หรือตรวจสอบเส้นทางด้วยตนเองเพื่อดูว่านี่เป็นปัญหากับคำสั่งของคุณหรือไม่
ไม่มีโมดูลใน PowerShell
หากโมดูลหายไปหรือเสียหาย PowerShell จะไม่สามารถดำเนินการได้ โดยค่าเริ่มต้น คุณต้องติดตั้งโมดูลเพื่อใช้งาน หากโมดูลนั้นหายไป เสียหาย หรือถูกย้าย โมดูลนั้นอาจแสดงข้อผิดพลาด 'ไม่รู้จักคำว่า cmdlet'
คุณสามารถใช้ 'get-module' ใน PowerShell เพื่อดูว่าโมดูลนั้นมีอยู่และถูกต้องหรือไม่ มันจะแสดงให้คุณเห็นว่าโมดูลใดบ้างที่โหลด และคุณสามารถเพิ่มหรือซ่อมแซมได้ตามความต้องการของคุณ
การใช้ PowerShell ใน Windows
ไม่มีอะไรผิดปกติกับผู้ใช้ใหม่ที่ใช้ PowerShell ตราบใดที่คุณระมัดระวัง หากคุณกำลังใช้งานบนคอมพิวเตอร์ที่บ้าน สิ่งที่แย่ที่สุดที่อาจเกิดขึ้นคือคุณต้องคืนค่าระบบหรือสร้างใหม่ หากคุณกำลังทำงานกับคอมพิวเตอร์ของบริษัท คุณอาจต้องระวังให้มากขึ้น
มีแหล่งข้อมูลที่เป็นประโยชน์สำหรับการทำความเข้าใจกับ PowerShell เช่น หน้านี้ใน เว็บไซต์ Microsoft Technet . หน้านี้ที่ Veeam ยังมีประโยชน์สำหรับผู้ที่ยังใหม่กับ PowerShell . มันอธิบายว่ามันคืออะไร ใช้งานอย่างไร และให้ข้อมูลมากมายสำหรับผู้มาใหม่
อย่ากลัว PowerShell หากคุณเพิ่งเริ่มใช้งาน สร้างจุดคืนค่าระบบก่อนที่คุณจะเริ่มและลองเล่นดู สิ่งที่เลวร้ายที่สุดที่คุณสามารถทำได้คือทำลายการติดตั้ง Windows นั้น แต่นั่นก็แก้ไขได้ง่ายสำหรับผู้ใช้ตามบ้าน!