Powershell - การเขียนสคริปต์

Windows PowerShell คือไฟล์ command-line shell และ scripting languageออกแบบมาโดยเฉพาะสำหรับการดูแลระบบ อะนาล็อกใน Linux เรียกว่า Bash Scripting Windows PowerShell สร้างขึ้นบน. NET Framework ช่วยให้ผู้เชี่ยวชาญด้านไอทีสามารถควบคุมและดำเนินการดูแลระบบปฏิบัติการ Windows และแอปพลิเคชันที่ทำงานบนระบบ Windows Server โดยอัตโนมัติ

คำสั่ง Windows PowerShell เรียกว่า cmdletsให้คุณจัดการคอมพิวเตอร์จากบรรทัดคำสั่ง ผู้ให้บริการ Windows PowerShell ช่วยให้คุณเข้าถึงที่เก็บข้อมูลเช่น Registry และ Certificate Store ได้อย่างง่ายดายเช่นเดียวกับที่คุณเข้าถึงระบบไฟล์

นอกจากนี้ Windows PowerShell ยังมีตัวแยกวิเคราะห์นิพจน์ที่สมบูรณ์และภาษาสคริปต์ที่พัฒนาอย่างสมบูรณ์ พูดง่ายๆคือคุณสามารถทำงานทั้งหมดที่คุณทำด้วย GUI และอื่น ๆ อีกมากมาย Windows PowerShell Scripting เป็นภาษาสคริปต์ที่พัฒนาขึ้นอย่างสมบูรณ์และมีตัวแยกวิเคราะห์นิพจน์ที่หลากหลาย /

คุณสมบัติ

  • Cmdlets - Cmdlets ทำหน้าที่ดูแลระบบทั่วไปเช่นการจัดการรีจิสทรีบริการกระบวนการบันทึกเหตุการณ์และการใช้ Windows Management Instrumentation (WMI)

  • Task oriented - ภาษาสคริปต์ PowerShell ขึ้นอยู่กับงานและให้การสนับสนุนสำหรับสคริปต์ที่มีอยู่และเครื่องมือบรรทัดคำสั่ง

  • Consistent design- เนื่องจาก cmdlets และที่เก็บข้อมูลระบบใช้ไวยากรณ์ทั่วไปและมีรูปแบบการตั้งชื่อทั่วไปการแบ่งปันข้อมูลจึงทำได้ง่าย เอาต์พุตจาก cmdlet หนึ่งสามารถไปป์ไลน์ไปยัง cmdlet อื่นได้โดยไม่ต้องมีการจัดการใด ๆ

  • Simple to Use - การนำทางที่เรียบง่ายและใช้คำสั่งช่วยให้ผู้ใช้นำทางไปยังรีจิสทรีและที่เก็บข้อมูลอื่น ๆ ที่คล้ายกับการนำทางระบบไฟล์

  • Object based- PowerShell มีความสามารถในการจัดการวัตถุที่มีประสิทธิภาพ ออบเจ็กต์สามารถส่งไปยังเครื่องมือหรือฐานข้อมูลอื่นได้โดยตรง

  • Extensible interface. - PowerShell สามารถปรับแต่งได้ในฐานะผู้จำหน่ายซอฟต์แวร์อิสระและนักพัฒนาองค์กรสามารถสร้างเครื่องมือและยูทิลิตี้แบบกำหนดเองโดยใช้ PowerShell เพื่อดูแลซอฟต์แวร์ของตน

ตัวแปร

ตัวแปร PowerShell เป็นชื่อวัตถุ เนื่องจาก PowerShell ทำงานกับอ็อบเจ็กต์ตัวแปรเหล่านี้จึงถูกใช้เพื่อทำงานกับอ็อบเจ็กต์

กำลังสร้างตัวแปร

ชื่อตัวแปรควรขึ้นต้นด้วย $ และสามารถมีอักขระที่เป็นตัวอักษรและตัวเลขคละกันและขีดล่างในชื่อได้ สามารถสร้างตัวแปรได้โดยพิมพ์ชื่อตัวแปรที่ถูกต้อง

พิมพ์คำสั่งต่อไปนี้ใน PowerShell ISE Console สมมติว่าคุณอยู่ในโฟลเดอร์ D: \ test

$location = Get-Location

ที่นี่เราได้สร้างตัวแปร $ location และกำหนดผลลัพธ์ของ Get-Location cmdlet ตอนนี้มีตำแหน่งปัจจุบัน

การใช้ตัวแปร

พิมพ์คำสั่งต่อไปนี้ใน PowerShell ISE Console

$location

เอาต์พุต

คุณสามารถดูผลลัพธ์ต่อไปนี้ในคอนโซล PowerShell

Path                                                                                    
----                                                                                    
D:\test

รับข้อมูลของตัวแปร

Get-Member cmdlet สามารถบอกประเภทของตัวแปรที่ใช้ ดูตัวอย่างด้านล่าง

$location | Get-Member

เอาต์พุต

คุณสามารถดูผลลัพธ์ต่อไปนี้ในคอนโซล PowerShell

TypeName: System.Management.Automation.PathInfo

Name          MemberType   Definition                                               
----          ----------   ----------                                               
Equals        Method       bool Equals(System.Object obj)                           
GetHashCode   Method       int GetHashCode()                                        
GetType       Method       type GetType()                                           
ToString      Method       string ToString()                                        
Drive         Property     System.Management.Automation.PSDriveInfo Drive {get;}    
Path          Property     System.String Path {get;}                                
Provider      Property     System.Management.Automation.ProviderInfo Provider {get;}
ProviderPath  Property     System.String ProviderPath {get;}