Windows PowerShell Integrated Scripting Environment (ISE) คืออะไร?
Windows PowerShell Integrated Scripting Environment (ISE) คืออินเทอร์เฟซผู้ใช้แบบกราฟิก (GUI) และแอปพลิเคชันโฮสต์แบบฝั่งหน้าสำหรับ Windows PowerShell ISE ช่วยให้นักพัฒนาสามารถรันคำสั่ง PowerShell สร้าง ทดสอบ และปรับปรุงสคริปต์ PowerShell ได้โดยไม่ต้องทำงานโดยตรงในอินเทอร์เฟซบรรทัดคำสั่ง (CLI) แบบดั้งเดิมของ PowerShell
במבט ראשון, PowerShell ISE เป็น GUI ที่สะดวกสำหรับคอนโซล PowerShell ISE มาพร้อมกับควบคุมการแก้ไข ช่วยเหลือผู้ใช้ และคุณสมบูติเพื่อความสะดวกในการใช้งานหลากหลายที่ไม่ค่อยมีใน PowerShell เช่น การแก้ไขหลายบรรทัด การเติมอัตโนมัติด้วยแท็บ การระบายสีตามไวยากรณ์ การรันเฉพาะส่วนที่เลือก ช่วยเหลือที่อิงบริบท และการรองรับหลายภาษา ตัวเลือกเมนูและลัดพิมพ์ใน ISE จำลองงานทั่วไปที่ทำในคอนโซล PowerShell ได้ดี
คุณสมบัติหลักของ PowerShell ISE
ISE ทั่วไปของ Windows 10 จะมีพื้นที่คอนโซลแบบดั้งเดิม (Console pane) แสดงในสีน้ำเงินเข้ม ชุดควบคุมไฟล์และมุมมองที่คุ้นเคยอยู่บนแถบเครื่องมือด้านบน รวมถึงปุ่มสำหรับเริ่มเซสชัน PowerShell แบบระยะไกลและคอนโซล PowerShell แบบดั้งเดิม
ไลบรารีคำสั่งครบครัน
คุณสมบัติสำคัญของ ISE คือการเข้าถึงไลบรารีคำสั่งภาษาสคริปต์ PowerShell ที่สมบูรณ์จากหน้าต่างคำสั่งทางด้านขวา นักพัฒนาสามารถค้นหาคำสั่งตามตัวอักษร และกรองตามกลุ่มคำสั่ง ลงรายละเอียดเพื่อใส่พารามิเตอร์ที่เกี่ยวข้องทั้งหมดในแผงด้านขวา จากนั้นนำคำสั่งที่ตั้งค่าแล้วไปวางในคอนโซลโดยไม่ต้องพิมพ์คำสั่งทั้งหมดด้วยมือ
รองรับสภาพแวดล้อมการทำงานพร้อมกันสูงสุด 32 รายการ
ISE 2.0 รองรับสภาพแวดล้อมการทำงานพร้อมกันได้สูงสุด 32 รายการ ในขณะที่เวอร์ชันก่อนหน้ารองรับได้เพียง 8 รายการ ความสามารถนี้ช่วยให้นักพัฒนาทำงานกับสคริปต์ที่เกี่ยวข้องกัน และปรับปรุงแบบเรียลไทม์ขณะดูผลกระทบทันทีข้ามสคริปต์อื่นๆ ที่เกี่ยวข้อง
คุณสมบัติการแก้ไขเพิ่มเติม
- การแก้ไขหลายบรรทัด: แทรกบรรทัดว่างหรือใหม่ใต้บรรทัดที่เลือกใน Command pane
- การรันเฉพาะส่วนที่เลือก: ไฮไลท์ส่วนที่ต้องการของสคริปต์และกด Run Script หรือ F5
- Breakpoints: เพิ่มจุดหยุดเพื่อตรวจสอบตัวแปรและพฤติกรรมสคริปต์ที่จุดสำคัญ
- คัดลอก/วางข้อความ: รองรับการคัดลอกและวาง
- ช่วยเหลืออิงบริบท: ให้ข้อมูลเพิ่มเติมเกี่ยวกับรายการใดๆ
- การปรับแต่ง ISE: ปรับสีข้อความ ฟอนต์ レイเอาต์ หมายเลขบรรทัดและคอลัมน์ และลัดพิมพ์
คุณสมบัติขั้นสูงในเวอร์ชันใหม่
- Autocomplete สำหรับ cmdlets, พารามิเตอร์ ไฟล์ และค่า
- Autosave บันทึกสคริปต์ทุกๆ ไม่กี่นาที ป้องกันการสูญหายข้อมูล
- ฟังก์ชัน Snippets บันทึกชุดโค้ดสั้นเพื่อนำกลับมาใช้ใหม่
- รายการไฟล์ที่ใช้ล่าสุด (MRU) เข้าถึงไฟล์ล่าสุดได้รวดเร็ว
- รวม Command pane และ Output pane เป็นมุมมองเดียว
- ขยายฟีเจอร์ด้วย ISE Scripting Object Model
กรณีการใช้งาน PowerShell ISE
Windows PowerShell ISE เป็นเครื่องมือแก้ไขพื้นฐานสำหรับสร้าง แก้ไข ทดสอบ และรันสคริปต์ PowerShell ในสภาพแวดล้อม Windows ISE ให้สภาพแวดล้อมแก้ไขและรันที่ยืดหยุ่นและโต้ตอบได้มากกว่าคอนโซล PowerShell แบบดั้งเดิม
1. ประหยัดเวลาและลดข้อผิดพลาดในการสร้างสคริปต์
สคริปต์มักใช้ลำดับคำสั่งซับซ้อนที่มีพารามิเตอร์ละเอียด ISE มีดัชนีคำสั่งแบบโต้ตอบและช่วยเหลืออิงบริบท ช่วยค้นหาคำสั่งสำคัญ เลือกพารามิเตอร์ที่เหมาะสมในแผง และวางคำสั่งที่จัดรูปแบบถูกต้องลงในสคริปต์ รวมถึงคุณสมบัติการแก้ไขอย่างคัดลอก/วาง ช่วยประหยัดเวลาในการจัดรูปแบบคำสั่งและลดข้อผิดพลาดการพิมพ์และไวยากรณ์
2. ปรับปรุงการดีบักและทดสอบสคริปต์
สคริปต์เป็นซอฟต์แวร์ขนาดเล็กที่มีคำสั่งในภาษาสคริปต์ PowerShell ISE มีดีบักเกอร์รวมและการเน้นไวยากรณ์ ช่วยเน้นข้อผิดพลาดทั่วไปและแนะนำวิธีแก้ไขก่อนรันสคริปต์ Breakpoints และการรันเฉพาะส่วน ช่วยตรวจสอบส่วนที่ต้องการและหยุดการทำงานที่จุดสำคัญเพื่อตรวจสอบสถานะตัวแปรและพฤติกรรมอื่นๆ
3. เข้าใจความสัมพันธ์ของสคริปต์ที่เกี่ยวข้อง
สคริปต์อาจมีปฏิสัมพันธ์ซับซ้อน ISE รองรับสภาพแวดล้อมการทำงานพร้อมกันหลายรายการ ให้นักพัฒนาโหลดและติดตามความสัมพันธ์สาเหตุ-ผลระหว่างสคริปต์หลายตัวพร้อมกัน ช่วยในการแก้ไขปัญหา โดยเฉพาะเมื่อการเปลี่ยนแปลงในสคริปต์หนึ่งทำให้เกิดพฤติกรรมไม่คาดคิดในอีกตัวหนึ่ง
PowerShell เทียบกับ PowerShell ISE
ทั้งสองให้ความสามารถสคริปต์พื้นฐานเหมือนกันสำหรับสภาพแวดล้อม Windows ความแตกต่างหลักคือความสะดวก PowerShell เหมาะสำหรับงานง่ายๆ ที่ชัดเจน ส่วน ISE เหมาะสำหรับงานสคริปต์ที่ใหญ่ ซับซ้อน และมีความสัมพันธ์กัน
การเปรียบเทียบกับโปรแกรมประมวลผลคำ: Notepad เหมาะสำหรับบันทึกสั้นๆ แต่ Word ให้คุณสมบัติแก้ไข ฟอนต์ สี จัดรูปแบบ ตรวจสะพิมพ์และไวยากรณ์ครบครัน เหมาะสำหรับงานซับซ้อน เช่น เขียนรายงานหรือบทหนังสือ ทั้งคู่ก็คือโปรแกรมประมวลผลคำ
ข้อดีของ PowerShell ISE
- ประหยัดเวลา
- ลดข้อผิดพลาดในการสร้างสคริปต์
- ลัดพิมพ์คล้าย PowerShell
- ปรับปรุงการดีบักและทดสอบ
- เข้าใจสคริปต์ที่เกี่ยวข้องได้ดีขึ้น
ข้อจำกัดของ PowerShell ISE
- ซับซ้อนเกินไปสำหรับงานบางอย่าง
- ไม่รองรับเซสชันโต้ตอบ
- การแบ่งหน้าจำกัด
- ไม่รองรับคำสั่งรุ่นเก่าบางคำสั่ง
วิธีเปิด PowerShell ISE
พร้อมใช้งานใน Windows 11, 10, 8.1, 8.0, 7 และ Windows Server 2008 R2 SP1 ขึ้นไป เปิดได้ 2 วิธี:
- คลิก Start ค้นหา PowerShell ในแถบค้นหา แล้วเลือก Windows PowerShell ISE
- เปิด Run prompt หรือ command shell ใดๆ พิมพ์
powershell_ise.exeแล้วกด Enter
การใช้งาน ISE แบบละเอียด
ใช้ Console pane
เมื่อ ISE เริ่มทำงาน ทำงานเหมือน PowerShell ทุกประการ พิมพ์คำสั่งใน Console pane (พื้นที่สีน้ำเงินเข้ม) แล้วกด Enter ใช้ Shift+Enter สำหรับคำสั่งหลายคำสั่ง หยุดการทำงานด้วยปุ่ม Stop Operation หรือ Ctrl+Break
สร้างและใช้แท็บ
ISE 2.0 รองรับสภาพแวดล้อมอิสระ 32 รายการ เรียกว่า "แท็บ" สลับระหว่างแท็บได้ทุกเมื่อ สร้างแท็บใหม่: ไฟล์ > New PowerShell Tab สร้าง Remote PowerShell Tab เพื่อเชื่อมต่อเซิร์ฟเวอร์ระยะไกล (ต้องมีรายละเอียดล็อกอิน)
จัดการ Breakpoints สำหรับการดีบัก
ISE รองรับ breakpoints: จุดที่หยุดการทำงานเพื่อตรวจสอบตัวแปรและสภาพแวดล้อม แบบต่างๆ: line breakpoints (หยุดที่บรรทัดเฉพาะ), variable breakpoints (หยุดเมื่อตัวแปรเปลี่ยน), command breakpoints (หยุดเมื่อเจอคำสั่งที่กำหนด) ตั้ง ลบ เปิด/ปิด breakpoints ได้
รันโปรไฟล์เมื่อ ISE เริ่มต้น
โปรไฟล์คือสคริปต์ที่รันเมื่อเริ่มเซสชัน ใช้ตั้งค่าสภาพแวดล้อม ISE เช่น aliases, functions, variables, สี ฟอนต์ และการตั้งค่าอื่นๆ สร้าง เลือก แก้ไข เปิด/ปิด โปรไฟล์ใน ISE ได้
เขียนและรันสคริปต์
การใช้งานหลักของ ISE รองรับไฟล์ .ps1, .psd1, .psm1, .ps1xml, XML และ text สร้างสคริปต์ใหม่: คลิก New บนแถบเครื่องมือหรือ File > New เพิ่มคำสั่งและข้อมูล รันสคริปต์: คลิก Run Script หรือ File > Run รันเฉพาะส่วน: เลือกส่วนที่ต้องการ > File > Run Selection
สร้างสคริปต์ง่ายๆ ใน PowerShell ISE
- คลิกไอคอน New Script บนแถบเครื่องมือ หรือ File > New แท็บใหม่เปิดสำหรับไฟล์ .ps1 เริ่มต้น
- พิมพ์สคริปต์ใหม่ เช่น
Write-host "This is a test output to the monitor" - บันทึกสคริปต์: คลิก Save Script หรือ File > Save/Save As ตั้งชื่อ เช่น
testscript1.ps1 - รันสคริปต์: คลิก Run Script หรือ File > Run ข้อความจะแสดงใน PowerShell pane
หมายเหตุ: การรันสคริปต์ถูกบล็อกโดยค่าเริ่มต้นเพื่อความปลอดภัย หากรันไม่ได้ ต้องเปลี่ยน execution policy ให้อนุญาตให้รันสคริปต์
ใช้ฟีเจอร์ดีบักโดยรันเฉพาะส่วน: เลือกส่วนที่ต้องการ > File > Run Selection หยุดสคริปต์ได้ด้วย Stop Operation หรือ Ctrl+Break
การสนับสนุนจาก Microsoft และตัวแทนแทนที่
ISE เปิดตัวพร้อม Windows PowerShell v2 ปรับปรุงสำหรับ v3 ณ กุมภาพันธ์ 2020 ISE รองรับ PowerShell ถึง v5.1
สำคัญ: ISE ไม่ได้อยู่ในการพัฒนาต่อ แม้ยังได้รับแพทช์ความปลอดภัยและฟังก์ชัน แต่ไม่มีแผนอัปเดตสำหรับ PowerShell v6 ขึ้นไป ผู้ใช้ PowerShell v6+ ควรใช้ตัวเลือกอื่น เช่น Visual Studio Code พร้อม PowerShell Extension จาก Visual Studio Marketplace
ตัวเลือกอื่นๆ: Sapien PowerShell Studio 2023, Idera PowerShell Plus, Notepad++